2b82ec425f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for most `HomeServer` parameters ( #11095 )  
							
							
							
						 
						
							2021-10-22 18:15:41 +01:00  
				
					
						
							
							
								 
						
							
							
								bf72d10dbf 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in various other places (in `synapse/`) ( #10380 )  
							
							
							
						 
						
							2021-07-15 11:02:43 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								d6196efafc 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ResponseCache tests. ( #9458 )  
							
							
							
						 
						
							2021-03-08 14:00:07 -05:00  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							2021-02-16 22:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								29ae04af3b 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unneeded type constraints on 3rd party protocol lookup responses  
							
							
							
						 
						
							2021-02-09 17:50:25 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								1781bbe319 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to response cache. ( #8507 )  
							
							
							
						 
						
							2020-10-09 11:35:11 -04:00  
				
					
						
							
							
								 
						
							
							
								11c9e17738 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type annotations to SimpleHttpClient ( #8372 )  
							
							
							
						 
						
							2020-09-24 15:47:20 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								7d103a594e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice code to async/await. ( #8207 )  
							
							
							
						 
						
							2020-09-01 11:03:49 -04:00  
				
					
						
							
							
								 
						
							
							
								88a3ff12f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the SimpleHttpClient to async. ( #8016 )  
							
							
							
						 
						
							2020-08-04 07:22:04 -04:00  
				
					
						
							
							
								 
						
							
							
								4cce8ef74e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice to async. ( #7973 )  
							
							
							
						 
						
							2020-07-30 07:27:39 -04:00  
				
					
						
							
							
								 
						
							
							
								1bca21e1da 
								
									
								
							
								 
							
						 
						
							
							
								
								Include room states on invite events sent to ASes ( #6455 )  
							
							
							
						 
						
							2020-07-10 18:44:56 +01:00  
				
					
						
							
							
								 
						
							
							
								6d687ebba1 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the appservice handler to async/await. ( #7775 )  
							
							
							
						 
						
							2020-07-06 07:40:35 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								3916e1b97a 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up newline quote marks around the codebase ( #6362 )  
							
							
							
						 
						
							2019-11-21 12:00:14 +00:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								2d2828dcbc 
								
									
								
							
								 
							
						 
						
							
							
								
								Port http/ to Python 3 ( #3771 )  
							
							
							
						 
						
							2018-09-06 00:10:47 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								d6e3c2c79b 
								
							
								 
							
						 
						
							
							
								
								Let's try labels instead of label, that might work  
							
							
							
						 
						
							2018-06-05 17:30:45 +01:00  
				
					
						
							
							
								 
						
							
							
								604cff1a06 
								
							
								 
							
						 
						
							
							
								
								Add metrics to track appservice transactions  
							
							
							
						 
						
							2018-06-05 13:21:30 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
				
					
						
							
							
								 
						
							
							
								2a7e9faeec 
								
							
								 
							
						 
						
							
							
								
								Do logcontexts outside ResponseCache  
							
							
							
						 
						
							2017-10-25 15:21:08 +01:00  
				
					
						
							
							
								 
						
							
							
								2bf5a47b3e 
								
							
								 
							
						 
						
							
							
								
								Rename network_id to instance_id on client side  
							
							
							
						 
						
							2016-12-12 16:05:45 +00:00  
				
					
						
							
							
								 
						
							
							
								3727d66a0e 
								
							
								 
							
						 
						
							
							
								
								Don't include appservice id  
							
							
							
						 
						
							2016-12-06 17:04:26 +00:00  
				
					
						
							
							
								 
						
							
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								776594f99d 
								
							
								 
							
						 
						
							
							
								
								Log if rejecting 3PE query metadata result due to type check  
							
							
							
						 
						
							2016-09-09 15:11:31 +01:00  
				
					
						
							
							
								 
						
							
							
								ed44c475d8 
								
							
								 
							
						 
						
							
							
								
								Reject malformed 3PE query metadata results earlier in AS API handling code  
							
							
							
						 
						
							2016-09-09 15:07:04 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								16b652f0a3 
								
							
								 
							
						 
						
							
							
								
								Flake8  
							
							
							
						 
						
							2016-08-30 16:30:12 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								9459137f1e 
								
							
								 
							
						 
						
							
							
								
								Just sprintf the 'kind' argument into uri directly  
							
							
							
						 
						
							2016-08-25 18:35:38 +01:00  
				
					
						
							
							
								 
						
							
							
								1294d4a329 
								
							
								 
							
						 
						
							
							
								
								Move ThirdPartyEntityKind into api.constants so the expectation becomes that the value is significant  
							
							
							
						 
						
							2016-08-25 18:34:47 +01:00  
				
					
						
							
							
								 
						
							
							
								e7af8be5ae 
								
							
								 
							
						 
						
							
							
								
								Root the 3PE lookup API within /_matrix/app/unstable instead of at toplevel  
							
							
							
						 
						
							2016-08-25 18:06:29 +01:00  
				
					
						
							
							
								 
						
							
							
								adf53f04ce 
								
							
								 
							
						 
						
							
							
								
								appease pep8  
							
							
							
						 
						
							2016-08-25 16:00:31 +01:00  
				
					
						
							
							
								 
						
							
							
								db7283cc6b 
								
							
								 
							
						 
						
							
							
								
								Implement a ResponseCache around 3PE lookup metadata lookups  
							
							
							
						 
						
							2016-08-25 15:56:27 +01:00  
				
					
						
							
							
								 
						
							
							
								d0b8d49f71 
								
							
								 
							
						 
						
							
							
								
								Kill PROTOCOL_META since I'm not using it any more  
							
							
							
						 
						
							2016-08-25 15:45:28 +01:00  
				
					
						
							
							
								 
						
							
							
								5474824975 
								
							
								 
							
						 
						
							
							
								
								Actually query over AS API for 3PE lookup metadata  
							
							
							
						 
						
							2016-08-25 15:29:36 +01:00  
				
					
						
							
							
								 
						
							
							
								63c19e1df9 
								
							
								 
							
						 
						
							
							
								
								Move 3PU/3PL lookup APIs into /thirdparty containing entity  
							
							
							
						 
						
							2016-08-24 11:55:57 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								b515f844ee 
								
							
								 
							
						 
						
							
							
								
								Avoid so much copypasta between 3PU and 3PL query by unifying around a ThirdPartyEntityKind enumeration  
							
							
							
						 
						
							2016-08-18 17:19:55 +01:00  
				
					
						
							
							
								 
						
							
							
								2a91799fcc 
								
							
								 
							
						 
						
							
							
								
								Minor syntax neatenings  
							
							
							
						 
						
							2016-08-18 16:58:25 +01:00  
				
					
						
							
							
								 
						
							
							
								06964c4a0a 
								
							
								 
							
						 
						
							
							
								
								Copypasta the 3PU support code to also do 3PL  
							
							
							
						 
						
							2016-08-18 16:09:50 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								b3511adb92 
								
							
								 
							
						 
						
							
							
								
								Don't catch the return-value-as-exception that @defer.inlineCallbacks will use  
							
							
							
						 
						
							2016-08-18 13:45:18 +01:00