a06614bd2a 
								
									
								
							
								 
							
						 
						
							
							
								
								UPSERT many functionality ( #4644 )  
							
							
							
						 
						
							2019-02-20 23:03:30 +11:00  
				
					
						
							
							
								 
						
							
							
								3f189c902e 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix flake8 ( #4519 )  
							
							
							
						 
						
							2019-01-30 10:53:17 +00:00  
				
					
						
							
							
								 
						
							
							
								7072fe3084 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix UPSERTs on SQLite 3.24+ ( #4477 )  
							
							
							
						 
						
							2019-01-28 15:43:32 +00:00  
				
					
						
							
							
								 
						
							
							
								9770ed91c2 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2019-01-25 10:32:26 +00:00  
				
					
						
							
							
								 
						
							
							
								be6a7e47fa 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Require event format version to parse or create events"  
							
							
							
						 
						
							2019-01-25 10:23:51 +00:00  
				
					
						
							
							
								 
						
							
							
								efb8ed1d45 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/require_format_version  
							
							
							
						 
						
							2019-01-24 18:52:34 +00:00  
				
					
						
							
							
								 
						
							
							
								58f6c48183 
								
									
								
							
								 
							
						 
						
							
							
								
								Use native UPSERTs where possible ( #4306 )  
							
							
							
						 
						
							2019-01-24 21:31:54 +11:00  
				
					
						
							
							
								 
						
							
							
								e79ba9eb34 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2019-01-24 09:28:16 +00:00  
				
					
						
							
							
								 
						
							
							
								7960c26fda 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix adding new rows instead of updating them if one of the key values is a NULL in upserts. ( #4369 )  
							
							
							
						 
						
							2019-01-09 22:26:25 +11:00  
				
					
						
							
							
								 
						
							
							
								d2f7c4e6b1 
								
									
								
							
								 
							
						 
						
							
							
								
								create support user ( #4141 )  
							
							... 
							
							
							
							Allow for the creation of a support user.
A support user can access the server, join rooms, interact with other users, but does not appear in the user directory nor does it contribute to monthly active user limits. 
							
						 
						
							2018-12-14 18:20:59 +00:00  
				
					
						
							
							
								 
						
							
							
								30da50a5b8 
								
									
								
							
								 
							
						 
						
							
							
								
								Initialise user displayname from SAML2 data ( #4272 )  
							
							... 
							
							
							
							When we register a new user from SAML2 data, initialise their displayname
correctly. 
							
						 
						
							2018-12-07 14:44:46 +01:00  
				
					
						
							
							
								 
						
							
							
								835779f7fb 
								
							
								 
							
						 
						
							
							
								
								Add option to track MAU stats (but not limit people) ( #3830 )  
							
							
							
						 
						
							2018-11-15 18:08:27 +00:00  
				
					
						
							
							
								 
						
							
							
								abaa93c158 
								
							
								 
							
						 
						
							
							
								
								Add test to assert set_e2e_device_keys correctly returns False on no-op  
							
							
							
						 
						
							2018-11-08 14:06:44 +00:00  
				
					
						
							
							
								 
						
							
							
								cb53ce9d64 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor state group lookup to reduce DB hits ( #4011 )  
							
							... 
							
							
							
							Currently when fetching state groups from the data store we make two
hits two the database: once for members and once for non-members (unless
request is filtered to one or the other). This adds needless load to the
datbase, so this PR refactors the lookup to make only a single database
hit. 
							
						 
						
							2018-10-25 17:49:55 +01:00  
				
					
						
							
							
								 
						
							
							
								ea69a84bbb 
								
							
								 
							
						 
						
							
							
								
								fix style inconsistencies  
							
							
							
						 
						
							2018-10-24 17:18:08 +01:00  
				
					
						
							
							
								 
						
							
							
								6105c6101f 
								
							
								 
							
						 
						
							
							
								
								fix race condiftion in calling initialise_reserved_users  
							
							
							
						 
						
							2018-10-23 15:24:58 +01:00  
				
					
						
							
							
								 
						
							
							
								9c834b8ee9 
								
							
								 
							
						 
						
							
							
								
								Add tests  
							
							
							
						 
						
							2018-10-02 16:22:39 +01:00  
				
					
						
							
							
								 
						
							
							
								6e05fd032c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix userconsent on Python 3 ( #3938 )  
							
							
							
						 
						
							2018-10-02 00:11:58 +10:00  
				
					
						
							
							
								 
						
							
							
								ae6ad4cf41 
								
									
								
							
								 
							
						 
						
							
							
								
								docstrings and unittests for storage.state ( #3958 )  
							
							... 
							
							
							
							I spent ages trying to figure out how I was going mad... 
							
						 
						
							2018-09-27 11:22:25 +01:00  
				
					
						
							
							
								 
						
							
							
								1f3f5fcf52 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix client IPs being broken on Python 3 ( #3908 )  
							
							
							
						 
						
							2018-09-20 20:14:34 +10:00  
				
					
						
							
							
								 
						
							
							
								8decd6233d 
								
							
								 
							
						 
						
							
							
								
								improve naming  
							
							
							
						 
						
							2018-09-12 16:22:15 +01:00  
				
					
						
							
							
								 
						
							
							
								0ddf486724 
								
							
								 
							
						 
						
							
							
								
								expose number of real reserved users  
							
							
							
						 
						
							2018-09-12 11:58:52 +01:00  
				
					
						
							
							
								 
						
							
							
								52ec6e9dfa 
								
									
								
							
								 
							
						 
						
							
							
								
								Port tests/ to Python 3 ( #3808 )  
							
							
							
						 
						
							2018-09-07 02:58:18 +10:00  
				
					
						
							
							
								 
						
							
							
								84a750e0c3 
								
							
								 
							
						 
						
							
							
								
								ensure guests never enter mau list  
							
							
							
						 
						
							2018-09-06 17:22:53 +01:00  
				
					
						
							
							
								 
						
							
							
								61b05727fa 
								
							
								 
							
						 
						
							
							
								
								guest users should not be part of mau total  
							
							
							
						 
						
							2018-09-05 22:30:36 +01:00  
				
					
						
							
							
								 
						
							
							
								77055dba92 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tests on postgresql ( #3740 )  
							
							
							
						 
						
							2018-09-04 02:21:48 +10:00  
				
					
						
							
							
								 
						
							
							
								14e4d4f4bf 
								
									
								
							
								 
							
						 
						
							
							
								
								Port storage/ to Python 3 ( #3725 )  
							
							
							
						 
						
							2018-08-31 00:19:58 +10:00  
				
					
						
							
							
								 
						
							
							
								414fa36f3e 
								
							
								 
							
						 
						
							
							
								
								Fix up tests  
							
							
							
						 
						
							2018-08-28 17:21:05 +01:00  
				
					
						
							
							
								 
						
							
							
								cd77270a66 
								
							
								 
							
						 
						
							
							
								
								Implement trail users  
							
							
							
						 
						
							2018-08-23 19:17:19 +01:00  
				
					
						
							
							
								 
						
							
							
								3bf8bab8f9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3673  from matrix-org/erikj/refactor_state_handler  
							
							... 
							
							
							
							Refactor state module to support multiple room versions 
							
						 
						
							2018-08-22 10:04:55 +01:00  
				
					
						
							
							
								 
						
							
							
								bb81e78ec6 
								
									
								
							
								 
							
						 
						
							
							
								
								Split the state_group_cache in two ( #3726 )  
							
							... 
							
							
							
							Splits the state_group_cache in two.
One half contains normal state events; the other contains member events.
The idea is that the lazyloading common case of: "I want a subset of member events plus all of the other state" can be accomplished efficiently by splitting the cache into two, and asking for "all events" from the non-members cache, and "just these keys" from the members cache.  This means we can avoid having to make DictionaryCache aware of these sort of complicated queries, whilst letting LL requests benefit from the caching.
Previously we were unable to sensibly use the caching and had to pull all state from the DB irrespective of the filtering, which made things slow.  Hopefully fixes https://github.com/matrix-org/synapse/issues/3720 . 
							
						 
						
							2018-08-22 00:56:37 +02:00  
				
					
						
							
							
								 
						
							
							
								4d664278af 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/refactor_state_handler  
							
							
							
						 
						
							2018-08-20 14:49:43 +01:00  
				
					
						
							
							
								 
						
							
							
								bcfeb44afe 
								
							
								 
							
						 
						
							
							
								
								call reap on start up and fix under reaping bug  
							
							
							
						 
						
							2018-08-16 22:55:32 +01:00  
				
					
						
							
							
								 
						
							
							
								2f78f432c4 
								
							
								 
							
						 
						
							
							
								
								speed up /members and add at= and membership params ( #3568 )  
							
							
							
						 
						
							2018-08-15 16:35:22 +01:00  
				
					
						
							
							
								 
						
							
							
								1522ed9c07 
								
							
								 
							
						 
						
							
							
								
								in case max_mau is less than I think  
							
							
							
						 
						
							2018-08-14 16:52:30 +01:00  
				
					
						
							
							
								 
						
							
							
								414d54b61a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3670  from matrix-org/neilj/mau_sync_block  
							
							... 
							
							
							
							Block ability to read via sync if mau limit exceeded 
							
						 
						
							2018-08-14 15:21:31 +00:00  
				
					
						
							
							
								 
						
							
							
								99dd975dae 
								
									
								
							
								 
							
						 
						
							
							
								
								Run tests under PostgreSQL ( #3423 )  
							
							
							
						 
						
							2018-08-13 16:47:46 +10: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  
				
					
						
							
							
								 
						
							
							
								885ea9c602 
								
							
								 
							
						 
						
							
							
								
								rename _user_last_seen_monthly_active  
							
							
							
						 
						
							2018-08-09 18:02:12 +01:00  
				
					
						
							
							
								 
						
							
							
								3e19beb941 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-08-09 14:58:49 +01:00  
				
					
						
							
							
								 
						
							
							
								2511f3f8a0 
								
									
								
							
								 
							
						 
						
							
							
								
								Test fixes for Python 3 ( #3647 )  
							
							
							
						 
						
							2018-08-09 12:22:01 +10:00  
				
					
						
							
							
								 
						
							
							
								e8eba2b4e3 
								
							
								 
							
						 
						
							
							
								
								implement reserved users for mau limits  
							
							
							
						 
						
							2018-08-07 17:49:43 +01:00  
				
					
						
							
							
								 
						
							
							
								e10830e976 
								
							
								 
							
						 
						
							
							
								
								wip commit - tests failing  
							
							
							
						 
						
							2018-08-03 17:55:50 +01:00  
				
					
						
							
							
								 
						
							
							
								5593ff6773 
								
							
								 
							
						 
						
							
							
								
								fix (lots of) py3 test failures  
							
							
							
						 
						
							2018-08-03 14:59:17 +01:00  
				
					
						
							
							
								 
						
							
							
								b2aab04d2c 
								
							
								 
							
						 
						
							
							
								
								fix py3 test failure  
							
							
							
						 
						
							2018-08-03 14:12:56 +01:00  
				
					
						
							
							
								 
						
							
							
								950807d93a 
								
							
								 
							
						 
						
							
							
								
								fix caching and tests  
							
							
							
						 
						
							2018-08-03 13:49:53 +01:00  
				
					
						
							
							
								 
						
							
							
								9180061b49 
								
							
								 
							
						 
						
							
							
								
								remove unused count_monthly_users  
							
							
							
						 
						
							2018-08-02 15:55:29 +01:00  
				
					
						
							
							
								 
						
							
							
								c4ffbecb68 
								
							
								 
							
						 
						
							
							
								
								fix test, update constructor call  
							
							
							
						 
						
							2018-08-02 13:51:05 +01:00  
				
					
						
							
							
								 
						
							
							
								00f99f74b1 
								
							
								 
							
						 
						
							
							
								
								insertion into monthly_active_users  
							
							
							
						 
						
							2018-08-02 13:47:19 +01:00