00e57b755c 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert synapse.app to async/await. ( #7868 )  
							
							
							
						 
						
							2020-07-17 07:08:56 -04:00  
				
					
						
							
							
								 
						
							
							
								f2e38ca867 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow moving typing off master ( #7869 )  
							
							
							
						 
						
							2020-07-16 15:12:54 +01:00  
				
					
						
							
							
								 
						
							
							
								649a7ead5c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to run multiple pusher instances ( #7855 )  
							
							... 
							
							
							
							This reuses the same scheme as federation sender sharding 
							
						 
						
							2020-07-16 14:06:28 +01:00  
				
					
						
							
							
								 
						
							
							
								12528dc42f 
								
							
								 
							
						 
						
							
							
								
								Remove obsolete comment.  
							
							... 
							
							
							
							It was correct at the time of our friend Jorik writing it (checking
git blame), but the world has moved now and it is no longer a
generator.
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2020-07-16 11:12:48 +01:00  
				
					
						
							
							
								 
						
							
							
								35450519de 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure that calls to `json.dumps` are compatible with the standard library json. ( #7836 )  
							
							
							
						 
						
							2020-07-15 13:40:54 -04:00  
				
					
						
							
							
								 
						
							
							
								66a4af8d96 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not use canonicaljson to magically handle decoding bytes from JSON. ( #7802 )  
							
							
							
						 
						
							2020-07-10 14:30:08 -04:00  
				
					
						
							
							
								 
						
							
							
								f299441cc6 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to shard the federation sender ( #7798 )  
							
							
							
						 
						
							2020-07-10 18:26:36 +01:00  
				
					
						
							
							
								 
						
							
							
								38e1fac886 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix some spelling mistakes / typos. ( #7811 )  
							
							
							
						 
						
							2020-07-09 09:52:58 -04:00  
				
					
						
							
							
								 
						
							
							
								67593b1728 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `HomeServer.signing_key` property ( #7805 )  
							
							... 
							
							
							
							... instead of duplicating `config.signing_key[0]` everywhere 
							
						 
						
							2020-07-08 17:51:56 +01:00  
				
					
						
							
							
								 
						
							
							
								5cdca53aa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge different Resource implementation classes ( #7732 )  
							
							
							
						 
						
							2020-07-03 19:02:19 +01:00  
				
					
						
							
							
								 
						
							
							
								1e03513f9a 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix new metric where we used ms instead of seconds ( #7771 )  
							
							... 
							
							
							
							Introduced in #7755 , not yet released. 
							
						 
						
							2020-07-01 15:23:58 +01:00  
				
					
						
							
							
								 
						
							
							
								a99658074d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add some metrics for inbound and outbound federation processing times ( #7755 )  
							
							
							
						 
						
							2020-06-30 16:58:06 +01:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								bd6dc17221 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace iteritems/itervalues/iterkeys with native versions. ( #7692 )  
							
							
							
						 
						
							2020-06-15 07:03:36 -04:00  
				
					
						
							
							
								 
						
							
							
								075375bbc9 
								
							
								 
							
						 
						
							
							
								
								add a comment  
							
							
							
						 
						
							2020-05-21 13:25:41 +01:00  
				
					
						
							
							
								 
						
							
							
								56b66db78a 
								
									
								
							
								 
							
						 
						
							
							
								
								Strictly enforce canonicaljson requirements in a new room version ( #7381 )  
							
							
							
						 
						
							2020-05-14 13:24:01 -04:00  
				
					
						
							
							
								 
						
							
							
								16b1a34e80 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typing annotations in synapse/federation ( #7382 )  
							
							... 
							
							
							
							We're pretty close to having mypy working for `synapse.federation`, so let's
finish the job. 
							
						 
						
							2020-05-05 14:27:13 +01:00  
				
					
						
							
							
								 
						
							
							
								d5aa7d93ed 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix catchup-on-reconnect for the Federation Stream ( #7374 )  
							
							... 
							
							
							
							looks like we managed to break this during the refactorathon. 
							
						 
						
							2020-05-05 14:15:57 +01:00  
				
					
						
							
							
								 
						
							
							
								6b22921b19 
								
									
								
							
								 
							
						 
						
							
							
								
								async/await is_server_admin ( #7363 )  
							
							
							
						 
						
							2020-05-01 15:15:36 +01:00  
				
					
						
							
							
								 
						
							
							
								2e8955f4a6 
								
									
								
							
								 
							
						 
						
							
							
								
								Further improvements to requesting the public rooms list on a homeserver which has it set to private ( #7368 )  
							
							
							
						 
						
							2020-05-01 15:15:08 +01:00  
				
					
						
							
							
								 
						
							
							
								2aa5bf13c8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v1.12.4' into develop  
							
							
							
						 
						
							2020-04-22 13:09:23 +01:00  
				
					
						
							
							
								 
						
							
							
								f89ad3b6df 
								
									
								
							
								 
							
						 
						
							
							
								
								Query missing cross-signing keys on local sig upload ( #7289 )  
							
							
							
						 
						
							2020-04-22 12:29:36 +01:00  
				
					
						
							
							
								 
						
							
							
								461f01ad43 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v1.12.4' into develop  
							
							
							
						 
						
							2020-04-20 17:55:39 +01:00  
				
					
						
							
							
								 
						
							
							
								d41c8f6d4d 
								
							
								 
							
						 
						
							
							
								
								Revert "Query missing cross-signing keys on local sig upload"  
							
							... 
							
							
							
							This was incorrectly merged to the release branch before it was ready.
This reverts commit 72fe2affb6 
							
						 
						
							2020-04-20 17:54:35 +01:00  
				
					
						
							
							
								 
						
							
							
								a46ff43319 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v1.12.4' into develop  
							
							
							
						 
						
							2020-04-20 17:42:27 +01:00  
				
					
						
							
							
								 
						
							
							
								72fe2affb6 
								
							
								 
							
						 
						
							
							
								
								Query missing cross-signing keys on local sig upload  
							
							... 
							
							
							
							Add changelog
Save retrieved keys to the db
lint
Fix and de-brittle remote result dict processing
Use query_user_devices instead, assume only master, self_signing key types
Make changelog more useful
Remove very specific exception handling
Wrap get_verify_key_from_cross_signing_key in a try/except
Note that _get_e2e_cross_signing_verify_key can raise a SynapseError
lint
Add comment explaining why this is useful
Only fetch master and self_signing key types
Fix log statements, docstrings
Remove extraneous items from remote query try/except
lint
Factor key retrieval out into a separate function
Send device updates, modeled after SigningKeyEduUpdater._handle_signing_key_updates
Update method docstring 
							
						 
						
							2020-04-17 15:47:49 +01:00  
				
					
						
							
							
								 
						
							
							
								d78cb31588 
								
									
								
							
								 
							
						 
						
							
							
								
								Add typing information to federation_server. ( #7219 )  
							
							
							
						 
						
							2020-04-07 15:03:23 -04:00  
				
					
						
							
							
								 
						
							
							
								4cff617df1 
								
									
								
							
								 
							
						 
						
							
							
								
								Move catchup of replication streams to worker. ( #7024 )  
							
							... 
							
							
							
							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. 
							
						 
						
							2020-03-25 14:54:01 +00:00  
				
					
						
							
							
								 
						
							
							
								39230d2171 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up some LoggingContext stuff ( #7120 )  
							
							... 
							
							
							
							* Pull Sentinel out of LoggingContext
... and drop a few unnecessary references to it
* Factor out LoggingContext.current_context
move `current_context` and `set_context` out to top-level functions.
Mostly this means that I can more easily trace what's actually referring to
LoggingContext, but I think it's generally neater.
* move copy-to-parent into `stop`
this really just makes `start` and `stop` more symetric. It also means that it
behaves correctly if you manually `set_log_context` rather than using the
context manager.
* Replace `LoggingContext.alive` with `finished`
Turn `alive` into `finished` and make it a bit better defined. 
							
						 
						
							2020-03-24 14:45:33 +00:00  
				
					
						
							
							
								 
						
							
							
								a564b92d37 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert `*StreamRow` classes to inner classes ( #7116 )  
							
							... 
							
							
							
							This just helps keep the rows closer to their streams, so that it's easier to
see what the format of each stream is. 
							
						 
						
							2020-03-23 13:59:11 +00:00  
				
					
						
							
							
								 
						
							
							
								c2db6599c8 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix a bug in the federation API which could cause occasional "Failed to get PDU" errors ( #7089 ).  
							
							
							
						 
						
							2020-03-19 08:22:56 -04:00  
				
					
						
							
							
								 
						
							
							
								7581d30e9f 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused federation endpoint (`query_auth`) ( #7026 )  
							
							
							
						 
						
							2020-03-17 08:04:49 -04:00  
				
					
						
							
							
								 
						
							
							
								12d4259000 
								
									
								
							
								 
							
						 
						
							
							
								
								Add some type annotations to the federation base & client classes ( #6995 )  
							
							
							
						 
						
							2020-02-28 07:31:07 -05:00  
				
					
						
							
							
								 
						
							
							
								ab0073a6c0 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/release-v1.11.1' into develop  
							
							
							
						 
						
							2020-02-27 13:47:44 -05:00  
				
					
						
							
							
								 
						
							
							
								380122866f 
								
									
								
							
								 
							
						 
						
							
							
								
								Cast a coroutine into a Deferred in the federation base ( #6996 )  
							
							... 
							
							
							
							Properly convert a coroutine into a Deferred in federation_base to fix an error when joining a room. 
							
						 
						
							2020-02-26 11:32:13 -05:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								21db35f77e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for putting fed user query API on workers ( #6873 )  
							
							
							
						 
						
							2020-02-07 15:45:39 +00:00  
				
					
						
							
							
								 
						
							
							
								799001f2c0 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a `make_event_from_dict` method ( #6858 )  
							
							... 
							
							
							
							... 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. 
							
						 
						
							2020-02-07 15:30:04 +00:00  
				
					
						
							
							
								 
						
							
							
								b08b0a22d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Add typing to synapse.federation.sender ( #6871 )  
							
							
							
						 
						
							2020-02-07 13:56:38 +00:00  
				
					
						
							
							
								 
						
							
							
								928edef979 
								
							
								 
							
						 
						
							
							
								
								Pass room_version into `event_from_pdu_json`  
							
							... 
							
							
							
							It's called from all over the shop, so this one's a bit messy. 
							
						 
						
							2020-02-06 16:08:27 +00:00  
				
					
						
							
							
								 
						
							
							
								b0c8bdd49d 
								
									
								
							
								 
							
						 
						
							
							
								
								pass room version into FederationClient.send_join ( #6854 )  
							
							... 
							
							
							
							... which allows us to sanity-check the create event. 
							
						 
						
							2020-02-06 15:50:39 +00:00  
				
					
						
							
							
								 
						
							
							
								ed630ea17c 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce amount of logging at INFO level. ( #6862 )  
							
							... 
							
							
							
							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.
Co-Authored-By: Brendan Abolivier <babolivier@matrix.org>
Co-authored-by: Brendan Abolivier <github@brendanabolivier.com> 
							
						 
						
							2020-02-06 13:31:05 +00:00  
				
					
						
							
							
								 
						
							
							
								ee0525b2b2 
								
							
								 
							
						 
						
							
							
								
								Simplify `room_version` handling in `FederationClient.send_invite`  
							
							
							
						 
						
							2020-02-05 17:43:57 +00:00  
				
					
						
							
							
								 
						
							
							
								f84700fba8 
								
							
								 
							
						 
						
							
							
								
								Pass room version object into `FederationClient.get_pdu`  
							
							
							
						 
						
							2020-02-05 17:25:46 +00:00  
				
					
						
							
							
								 
						
							
							
								6bbd890f05 
								
							
								 
							
						 
						
							
							
								
								make FederationClient._do_send_invite async  
							
							
							
						 
						
							2020-02-05 15:50:31 +00:00  
				
					
						
							
							
								 
						
							
							
								146fec0820 
								
									
								
							
								 
							
						 
						
							
							
								
								Apply suggestions from code review  
							
							... 
							
							
							
							Co-Authored-By: Erik Johnston <erik@matrix.org> 
							
						 
						
							2020-02-05 15:47:00 +00:00  
				
					
						
							
							
								 
						
							
							
								ea23210b2d 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_invite async  
							
							
							
						 
						
							2020-02-03 22:29:49 +00:00  
				
					
						
							
							
								 
						
							
							
								6deeefb68c 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.get_missing_events async  
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
				
					
						
							
							
								 
						
							
							
								abadf44eb2 
								
							
								 
							
						 
						
							
							
								
								make FederationClient._do_send_leave async  
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00  
				
					
						
							
							
								 
						
							
							
								e88b90aaeb 
								
							
								 
							
						 
						
							
							
								
								make FederationClient.send_leave.send_request async  
							
							
							
						 
						
							2020-02-03 22:28:45 +00:00