Sean Quah
							
						 
						
							 
							
							
								
								
							
							
								
							
								2b82ec425f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for most `HomeServer` parameters ( #11095 )  
							
							 
							
							
							
						 
						
							2021-10-22 18:15:41 +01:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								bf72d10dbf 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in various other places (in `synapse/`) ( #10380 )  
							
							 
							
							
							
						 
						
							2021-07-15 11:02:43 +01:00  
						
					 
				
					
						
							
							
								 
								Sorunome
							
						 
						
							 
							
							
								
								
							
							
								
							
								d936371b69 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement knock feature ( #6739 )  
							
							 
							
							... 
							
							
							
							This PR aims to implement the knock feature as proposed in https://github.com/matrix-org/matrix-doc/pull/2403 
Signed-off-by: Sorunome mail@sorunome.de 
Signed-off-by: Andrew Morgan andrewm@element.io  
							
						 
						
							2021-06-09 19:39:51 +01:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							 
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
						
					 
				
					
						
							
							
								 
								Jonathan de Jong
							
						 
						
							 
							
							
								
								
							
							
								
							
								d6196efafc 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ResponseCache tests. ( #9458 )  
							
							 
							
							
							
						 
						
							2021-03-08 14:00:07 -05:00  
						
					 
				
					
						
							
							
								 
								Eric Eastwood
							
						 
						
							 
							
							
								
								
							
							
								
							
								0a00b7ff14 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black, and run auto formatting over the codebase ( #9381 )  
							
							 
							
							... 
							
							
							
							- Update black version to the latest
 - Run black auto formatting over the codebase
    - Run autoformatting according to [`docs/code_style.md
`](80d6dc9783/docs/code_style.md )
 - Update `code_style.md` docs around installing black to use the correct version 
							
						 
						
							2021-02-16 22:32:34 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								29ae04af3b 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unneeded type constraints on 3rd party protocol lookup responses  
							
							 
							
							
							
						 
						
							2021-02-09 17:50:25 +01:00  
						
					 
				
					
						
							
							
								 
								Will Hunt
							
						 
						
							 
							
							
								
								
							
							
								
							
								c276bd9969 
								
									
								
							
								 
							
						 
						
							
							
								
								Send some ephemeral events to appservices ( #8437 )  
							
							 
							
							... 
							
							
							
							Optionally sends typing, presence, and read receipt information to appservices. 
							
						 
						
							2020-10-15 12:33:28 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								1781bbe319 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to response cache. ( #8507 )  
							
							 
							
							
							
						 
						
							2020-10-09 11:35:11 -04:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								11c9e17738 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type annotations to SimpleHttpClient ( #8372 )  
							
							 
							
							
							
						 
						
							2020-09-24 15:47:20 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								8a4a4186de 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify super() calls to Python 3 syntax. ( #8344 )  
							
							 
							
							... 
							
							
							
							This converts calls like super(Foo, self) -> super().
Generated with:
    sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py 
							
						 
						
							2020-09-18 09:56:44 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								7d103a594e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice code to async/await. ( #8207 )  
							
							 
							
							
							
						 
						
							2020-09-01 11:03:49 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								88a3ff12f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the SimpleHttpClient to async. ( #8016 )  
							
							 
							
							
							
						 
						
							2020-08-04 07:22:04 -04:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								4cce8ef74e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice to async. ( #7973 )  
							
							 
							
							
							
						 
						
							2020-07-30 07:27:39 -04:00  
						
					 
				
					
						
							
							
								 
								Sorunome
							
						 
						
							 
							
							
								
								
							
							
								
							
								1bca21e1da 
								
									
								
							
								 
							
						 
						
							
							
								
								Include room states on invite events sent to ASes ( #6455 )  
							
							 
							
							
							
						 
						
							2020-07-10 18:44:56 +01:00  
						
					 
				
					
						
							
							
								 
								Patrick Cloke
							
						 
						
							 
							
							
								
								
							
							
								
							
								6d687ebba1 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the appservice handler to async/await. ( #7775 )  
							
							 
							
							
							
						 
						
							2020-07-06 07:40:35 -04:00  
						
					 
				
					
						
							
							
								 
								Dagfinn Ilmari Mannsåker
							
						 
						
							 
							
							
								
								
							
							
								
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							 
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								3916e1b97a 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up newline quote marks around the codebase ( #6362 )  
							
							 
							
							
							
						 
						
							2019-11-21 12:00:14 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								2a44782666 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove double return statements ( #5962 )  
							
							 
							
							... 
							
							
							
							Remove all the "double return" statements which were a result of us removing all the instances of
```
defer.returnValue(...)
return
```
statements when we switched to python3 fully. 
							
						 
						
							2019-09-03 11:42:45 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							 
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							 
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								2d2828dcbc 
								
									
								
							
								 
							
						 
						
							
							
								
								Port http/ to Python 3 ( #3771 )  
							
							 
							
							
							
						 
						
							2018-09-06 00:10:47 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Will Hunt
							
						 
						
							 
							
							
							
								
							
								d6e3c2c79b 
								
							
								 
							
						 
						
							
							
								
								Let's try labels instead of label, that might work  
							
							 
							
							
							
						 
						
							2018-06-05 17:30:45 +01:00  
						
					 
				
					
						
							
							
								 
								Will Hunt
							
						 
						
							 
							
							
							
								
							
								604cff1a06 
								
							
								 
							
						 
						
							
							
								
								Add metrics to track appservice transactions  
							
							 
							
							
							
						 
						
							2018-06-05 13:21:30 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								b78395b7fe 
								
							
								 
							
						 
						
							
							
								
								Refactor ResponseCache usage  
							
							 
							
							... 
							
							
							
							Adds a `.wrap` method to ResponseCache which wraps up the boilerplate of a
(get, set) pair, and then use it throughout the codebase.
This will be largely non-functional, but does include the following functional
changes:
* federation_server.on_context_state_request: drops use of _server_linearizer
  which looked redundant and could cause incorrect cache misses by yielding
  between the get and the set.
* RoomListHandler.get_remote_public_room_list(): fixes logcontext leaks
* the wrap function includes some logging. I'm hoping this won't be too noisy
  on production. 
							
						 
						
							2018-04-12 13:02:15 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							 
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2a7e9faeec 
								
							
								 
							
						 
						
							
							
								
								Do logcontexts outside ResponseCache  
							
							 
							
							
							
						 
						
							2017-10-25 15:21:08 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2bf5a47b3e 
								
							
								 
							
						 
						
							
							
								
								Rename network_id to instance_id on client side  
							
							 
							
							
							
						 
						
							2016-12-12 16:05:45 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3727d66a0e 
								
							
								 
							
						 
						
							
							
								
								Don't include appservice id  
							
							 
							
							
							
						 
						
							2016-12-06 17:04:26 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							 
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								776594f99d 
								
							
								 
							
						 
						
							
							
								
								Log if rejecting 3PE query metadata result due to type check  
							
							 
							
							
							
						 
						
							2016-09-09 15:11:31 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								ed44c475d8 
								
							
								 
							
						 
						
							
							
								
								Reject malformed 3PE query metadata results earlier in AS API handling code  
							
							 
							
							
							
						 
						
							2016-09-09 15:07:04 +01:00  
						
					 
				
					
						
							
							
								 
								Kegan Dougal
							
						 
						
							 
							
							
							
								
							
								572acde483 
								
							
								 
							
						 
						
							
							
								
								Use None instead of the empty string  
							
							 
							
							... 
							
							
							
							Change how we validate the 'url' field as a result. 
							
						 
						
							2016-08-30 17:16:00 +01:00  
						
					 
				
					
						
							
							
								 
								Kegan Dougal
							
						 
						
							 
							
							
							
								
							
								16b652f0a3 
								
							
								 
							
						 
						
							
							
								
								Flake8  
							
							 
							
							
							
						 
						
							2016-08-30 16:30:12 +01:00  
						
					 
				
					
						
							
							
								 
								Kegan Dougal
							
						 
						
							 
							
							
							
								
							
								e82247f990 
								
							
								 
							
						 
						
							
							
								
								Allow application services to have an optional 'url'  
							
							 
							
							... 
							
							
							
							If 'url' is not specified, they will not be pushed for events or queries. This
is useful for bots who simply wish to reserve large chunks of user/alias
namespace, and don't care about being pushed for events. 
							
						 
						
							2016-08-30 16:21:16 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								9459137f1e 
								
							
								 
							
						 
						
							
							
								
								Just sprintf the 'kind' argument into uri directly  
							
							 
							
							
							
						 
						
							2016-08-25 18:35:38 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								1294d4a329 
								
							
								 
							
						 
						
							
							
								
								Move ThirdPartyEntityKind into api.constants so the expectation becomes that the value is significant  
							
							 
							
							
							
						 
						
							2016-08-25 18:34:47 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								e7af8be5ae 
								
							
								 
							
						 
						
							
							
								
								Root the 3PE lookup API within /_matrix/app/unstable instead of at toplevel  
							
							 
							
							
							
						 
						
							2016-08-25 18:06:29 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								adf53f04ce 
								
							
								 
							
						 
						
							
							
								
								appease pep8  
							
							 
							
							
							
						 
						
							2016-08-25 16:00:31 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								db7283cc6b 
								
							
								 
							
						 
						
							
							
								
								Implement a ResponseCache around 3PE lookup metadata lookups  
							
							 
							
							
							
						 
						
							2016-08-25 15:56:27 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								d0b8d49f71 
								
							
								 
							
						 
						
							
							
								
								Kill PROTOCOL_META since I'm not using it any more  
							
							 
							
							
							
						 
						
							2016-08-25 15:45:28 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								5474824975 
								
							
								 
							
						 
						
							
							
								
								Actually query over AS API for 3PE lookup metadata  
							
							 
							
							
							
						 
						
							2016-08-25 15:29:36 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								63c19e1df9 
								
							
								 
							
						 
						
							
							
								
								Move 3PU/3PL lookup APIs into /thirdparty containing entity  
							
							 
							
							
							
						 
						
							2016-08-24 11:55:57 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								65201631a4 
								
							
								 
							
						 
						
							
							
								
								Move validation logic for AS 3PE query response into ApplicationServiceApi class, to keep the handler logic neater  
							
							 
							
							
							
						 
						
							2016-08-18 17:33:56 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								b515f844ee 
								
							
								 
							
						 
						
							
							
								
								Avoid so much copypasta between 3PU and 3PL query by unifying around a ThirdPartyEntityKind enumeration  
							
							 
							
							
							
						 
						
							2016-08-18 17:19:55 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								2a91799fcc 
								
							
								 
							
						 
						
							
							
								
								Minor syntax neatenings  
							
							 
							
							
							
						 
						
							2016-08-18 16:58:25 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								06964c4a0a 
								
							
								 
							
						 
						
							
							
								
								Copypasta the 3PU support code to also do 3PL  
							
							 
							
							
							
						 
						
							2016-08-18 16:09:50 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								718ffcf8bb 
								
							
								 
							
						 
						
							
							
								
								Since empty lookups now return 200/empty list not 404, we can safely log failures as exceptions  
							
							 
							
							
							
						 
						
							2016-08-18 14:18:37 +01:00  
						
					 
				
					
						
							
							
								 
								Paul "LeoNerd" Evans
							
						 
						
							 
							
							
							
								
							
								b3511adb92 
								
							
								 
							
						 
						
							
							
								
								Don't catch the return-value-as-exception that @defer.inlineCallbacks will use  
							
							 
							
							
							
						 
						
							2016-08-18 13:45:18 +01:00