fe604a022a 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove various bits of compatibility code for Python <3.6 ( #9879 )  
							
							... 
							
							
							
							I went through and removed a bunch of cruft that was lying around for compatibility with old Python versions. This PR also will now prevent Synapse from starting unless you're running Python 3.6+. 
							
						 
						
							2021-04-27 13:13:07 +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  
				
					
						
							
							
								 
						
							
							
								7b71695388 
								
							
								 
							
						 
						
							
							
								
								Combine the two sets of tests for CacheDescriptor  
							
							
							
						 
						
							2020-10-21 15:38:29 +01:00  
				
					
						
							
							
								 
						
							
							
								470dedd266 
								
							
								 
							
						 
						
							
							
								
								Combine the two sets of DeferredCache tests  
							
							
							
						 
						
							2020-10-14 23:49:27 +01:00  
				
					
						
							
							
								 
						
							
							
								4182bb812f 
								
							
								 
							
						 
						
							
							
								
								move DeferredCache into its own module  
							
							
							
						 
						
							2020-10-14 23:38:14 +01:00  
				
					
						
							
							
								 
						
							
							
								9f87da0a84 
								
							
								 
							
						 
						
							
							
								
								Rename Cache->DeferredCache  
							
							
							
						 
						
							2020-10-14 23:38:14 +01:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								a7bdf98d01 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename database classes to make some sense ( #8033 )  
							
							
							
						 
						
							2020-08-05 21:38:57 +01:00  
				
					
						
							
							
								 
						
							
							
								7cb8b4bc67 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow configuration of Synapse's cache without using synctl or environment variables ( #6391 )  
							
							
							
						 
						
							2020-05-11 18:45:23 +01: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  
				
					
						
							
							
								 
						
							
							
								756d4942f5 
								
							
								 
							
						 
						
							
							
								
								Move DB pool and helper functions into dedicated Database class  
							
							
							
						 
						
							2019-12-05 10:46:37 +00:00  
				
					
						
							
							
								 
						
							
							
								ee86abb2d6 
								
							
								 
							
						 
						
							
							
								
								Remove underscore from SQLBaseStore functions  
							
							
							
						 
						
							2019-12-04 16:23:43 +00:00  
				
					
						
							
							
								 
						
							
							
								326b3dace7 
								
							
								 
							
						 
						
							
							
								
								Make ObservableDeferred.observe() always return deferred.  
							
							... 
							
							
							
							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. 
							
						 
						
							2019-10-30 11:35:46 +00:00  
				
					
						
							
							
								 
						
							
							
								a06614bd2a 
								
									
								
							
								 
							
						 
						
							
							
								
								UPSERT many functionality ( #4644 )  
							
							
							
						 
						
							2019-02-20 23:03:30 +11:00  
				
					
						
							
							
								 
						
							
							
								8b3d9b6b19 
								
							
								 
							
						 
						
							
							
								
								Run black.  
							
							
							
						 
						
							2018-08-10 23:54:09 +10:00  
				
					
						
							
							
								 
						
							
							
								b37c472419 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename async to async_helpers because `async` is a keyword on Python 3.7 ( #3678 )  
							
							
							
						 
						
							2018-08-10 23:50:21 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								29a4066a4d 
								
							
								 
							
						 
						
							
							
								
								Update test  
							
							
							
						 
						
							2017-07-04 10:21:25 +01:00  
				
					
						
							
							
								 
						
							
							
								eefd9fee81 
								
							
								 
							
						 
						
							
							
								
								Fix up tests  
							
							
							
						 
						
							2017-03-30 14:14:46 +01:00  
				
					
						
							
							
								 
						
							
							
								f85b6ca494 
								
							
								 
							
						 
						
							
							
								
								Speed up cache size calculation  
							
							... 
							
							
							
							Instead of calculating the size of the cache repeatedly, which can take
a long time now that it can use a callback, instead cache the size and
update that on insertion and deletion.
This requires changing the cache descriptors to have two caches, one for
pending deferreds and the other for the actual values. There's no reason
to evict from the pending deferreds as they won't take up any more
memory. 
							
						 
						
							2017-01-17 11:18:13 +00:00  
				
					
						
							
							
								 
						
							
							
								45fd2c8942 
								
							
								 
							
						 
						
							
							
								
								Ensure invalidation list does not grow unboundedly  
							
							
							
						 
						
							2016-08-19 16:09:16 +01:00  
				
					
						
							
							
								 
						
							
							
								c0d7d9d642 
								
							
								 
							
						 
						
							
							
								
								Rename to on_invalidate  
							
							
							
						 
						
							2016-08-19 15:13:58 +01:00  
				
					
						
							
							
								 
						
							
							
								dc76a3e909 
								
							
								 
							
						 
						
							
							
								
								Make cache_context an explicit option  
							
							
							
						 
						
							2016-08-19 15:02:38 +01:00  
				
					
						
							
							
								 
						
							
							
								ba214a5e32 
								
							
								 
							
						 
						
							
							
								
								Remove lru option  
							
							
							
						 
						
							2016-08-19 14:17:11 +01:00  
				
					
						
							
							
								 
						
							
							
								4161ff2fc4 
								
							
								 
							
						 
						
							
							
								
								Add concept of cache contexts  
							
							
							
						 
						
							2016-08-19 14:17:07 +01:00  
				
					
						
							
							
								 
						
							
							
								700487a7c7 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for tests  
							
							
							
						 
						
							2016-02-19 15:34:38 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								2df8dd9b37 
								
							
								 
							
						 
						
							
							
								
								Move all the caches into their own package, synapse.util.caches  
							
							
							
						 
						
							2015-08-11 18:00:59 +01:00  
				
					
						
							
							
								 
						
							
							
								b8e386db59 
								
							
								 
							
						 
						
							
							
								
								Change Cache to not use *args in its interface  
							
							
							
						 
						
							2015-08-07 11:52:21 +01:00  
				
					
						
							
							
								 
						
							
							
								7eea3e356f 
								
							
								 
							
						 
						
							
							
								
								Make @cached cache deferreds rather than the deferreds' values  
							
							
							
						 
						
							2015-08-06 13:33:34 +01:00  
				
					
						
							
							
								 
						
							
							
								d8866d7277 
								
							
								 
							
						 
						
							
							
								
								Caches should be bound to instances.  
							
							... 
							
							
							
							Before, caches were global and so different instances of the stores
would share caches. This caused problems in the unit tests. 
							
						 
						
							2015-06-03 14:45:17 +01:00  
				
					
						
							
							
								 
						
							
							
								9ba6487b3f 
								
							
								 
							
						 
						
							
							
								
								Allow a choice of LRU behaviour for Cache() by using LruCache() or OrderedDict()  
							
							
							
						 
						
							2015-03-25 19:05:34 +00:00  
				
					
						
							
							
								 
						
							
							
								7ab9f91a60 
								
							
								 
							
						 
						
							
							
								
								Unit-test that Cache() key eviction is ordered  
							
							
							
						 
						
							2015-03-25 18:50:43 +00:00  
				
					
						
							
							
								 
						
							
							
								0f86312c4c 
								
							
								 
							
						 
						
							
							
								
								Pull out the cache logic from the @cached wrapper into its own class we can reuse  
							
							
							
						 
						
							2015-03-20 18:25:42 +00:00  
				
					
						
							
							
								 
						
							
							
								f53fcbce97 
								
							
								 
							
						 
						
							
							
								
								Use cache.pop() instead of a separate membership test + del []  
							
							
							
						 
						
							2015-02-23 18:30:45 +00:00  
				
					
						
							
							
								 
						
							
							
								e76d485e29 
								
							
								 
							
						 
						
							
							
								
								Allow @cached-wrapped functions to have a prefill method for setting entries  
							
							
							
						 
						
							2015-02-23 15:41:54 +00:00  
				
					
						
							
							
								 
						
							
							
								ebc3db295b 
								
							
								 
							
						 
						
							
							
								
								Take named arguments to @cached() decorator, add a 'max_entries' limit  
							
							
							
						 
						
							2015-02-19 18:36:02 +00:00