74d3e177f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Back out MSC2625 implementation ( #7761 )  
							
							
							
						 
						
							2020-07-01 11:08:25 +01:00  
				
					
						
							
							
								 
						
							
							
								7e80c84902 
								
									
								
							
								 
							
						 
						
							
							
								
								Lint  
							
							
							
						 
						
							2020-06-12 11:31:11 +01:00  
				
					
						
							
							
								 
						
							
							
								6b1fa3293d 
								
									
								
							
								 
							
						 
						
							
							
								
								Test that a mark_unread action updates the right counter when using a slave store  
							
							
							
						 
						
							2020-06-12 11:28:26 +01:00  
				
					
						
							
							
								 
						
							
							
								476a89707a 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2020-06-10 17:55:03 +01:00  
				
					
						
							
							
								 
						
							
							
								164f50f5f2 
								
									
								
							
								 
							
						 
						
							
							
								
								fix mypy for tests/replication ( #7518 )  
							
							
							
						 
						
							2020-05-18 10:43:05 +01:00  
				
					
						
							
							
								 
						
							
							
								18c1e52d82 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up replication unit tests. ( #7490 )  
							
							
							
						 
						
							2020-05-13 16:01:47 +01:00  
				
					
						
							
							
								 
						
							
							
								8ef8fb2c1c 
								
									
								
							
								 
							
						 
						
							
							
								
								Read the room version from database when fetching events ( #6874 )  
							
							... 
							
							
							
							This is a precursor to giving EventBase objects the knowledge of which room version they belong to. 
							
						 
						
							2020-03-04 13:11:04 +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  
				
					
						
							
							
								 
						
							
							
								28c98e51ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `local_current_membership` table ( #6655 )  
							
							... 
							
							
							
							Currently we rely on `current_state_events` to figure out what rooms a
user was in and their last membership event in there. However, if the
server leaves the room then the table may be cleaned up and that
information is lost. So lets add a table that separately holds that
information. 
							
						 
						
							2020-01-15 14:59:33 +00:00  
				
					
						
							
							
								 
						
							
							
								3ca4c7c516 
								
							
								 
							
						 
						
							
							
								
								Use new EventPersistenceStore  
							
							
							
						 
						
							2019-10-23 16:15:03 +01:00  
				
					
						
							
							
								 
						
							
							
								b36c82576e 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black on the tests again ( #5170 )  
							
							
							
						 
						
							2019-05-10 00:12:11 -05:00  
				
					
						
							
							
								 
						
							
							
								297bf2547e 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix sync bug when accepting invites ( #4956 )  
							
							... 
							
							
							
							Hopefully this time we really will fix  #4422 .
We need to make sure that the cache on
`get_rooms_for_user_with_stream_ordering` is invalidated *before* the
SyncHandler is notified for the new events, and we can now do so reliably via
the `events` stream. 
							
						 
						
							2019-04-02 12:42:39 +01:00  
				
					
						
							
							
								 
						
							
							
								b86d05a279 
								
							
								 
							
						 
						
							
							
								
								Clean up event accesses and tests  
							
							... 
							
							
							
							This is in preparation to refactor FrozenEvent to support different
event formats for different room versions 
							
						 
						
							2018-11-02 13:44:14 +00:00  
				
					
						
							
							
								 
						
							
							
								7232917f12 
								
									
								
							
								 
							
						 
						
							
							
								
								Disable frozen dicts by default ( #3987 )  
							
							
							
						 
						
							2018-10-02 22:53:47 +10:00  
				
					
						
							
							
								 
						
							
							
								77055dba92 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tests on postgresql ( #3740 )  
							
							
							
						 
						
							2018-09-04 02:21:48 +10:00  
				
					
						
							
							
								 
						
							
							
								4d664278af 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/refactor_state_handler  
							
							
							
						 
						
							2018-08-20 14:49:43 +01:00  
				
					
						
							
							
								 
						
							
							
								8b3d9b6b19 
								
							
								 
							
						 
						
							
							
								
								Run black.  
							
							
							
						 
						
							2018-08-10 23:54:09 +10:00  
				
					
						
							
							
								 
						
							
							
								3e19beb941 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2018-08-09 14:58:49 +01:00  
				
					
						
							
							
								 
						
							
							
								8fbe418777 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2018-07-23 13:33:49 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								e440e28456 
								
							
								 
							
						 
						
							
							
								
								Fix unit tests  
							
							
							
						 
						
							2018-02-20 11:41:40 +00:00  
				
					
						
							
							
								 
						
							
							
								4810f7effd 
								
							
								 
							
						 
						
							
							
								
								Remove context.push_actions  
							
							
							
						 
						
							2018-02-15 15:47:06 +00:00  
				
					
						
							
							
								 
						
							
							
								3d33eef6fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Store state groups separately from events ( #2784 )  
							
							... 
							
							
							
							* Split state group persist into seperate storage func
* Add per database engine code for state group id gen
* Move store_state_group to StateReadStore
This allows other workers to use it, and so resolve state.
* Hook up store_state_group
* Fix tests
* Rename _store_mult_state_groups_txn
* Rename StateGroupReadStore
* Remove redundant _have_persisted_state_group_txn
* Update comments
* Comment compute_event_context
* Set start val for state_group_id_seq
... otherwise we try to recreate old state groups
* Update comments
* Don't store state for outliers
* Update comment
* Update docstring as state groups are ints 
							
						 
						
							2018-02-06 14:31:24 +00:00  
				
					
						
							
							
								 
						
							
							
								692daf6f54 
								
							
								 
							
						 
						
							
							
								
								Remote membership tests for replication  
							
							... 
							
							
							
							This is because it now relies of the caches stream, which only works on
postgres. We are trying to test with sqlite. 
							
						 
						
							2017-01-31 16:10:16 +00:00  
				
					
						
							
							
								 
						
							
							
								a55fa2047f 
								
							
								 
							
						 
						
							
							
								
								Insert delta of current_state_events to be more efficient  
							
							
							
						 
						
							2017-01-20 17:10:18 +00:00  
				
					
						
							
							
								 
						
							
							
								09eb08f910 
								
							
								 
							
						 
						
							
							
								
								Derive current_state_events from state groups  
							
							
							
						 
						
							2017-01-20 11:52:51 +00:00  
				
					
						
							
							
								 
						
							
							
								c10cb581c6 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the difference between prev and current state  
							
							
							
						 
						
							2016-08-31 14:26:22 +01:00  
				
					
						
							
							
								 
						
							
							
								a3dc1e9cbe 
								
							
								 
							
						 
						
							
							
								
								Replace context.current_state with context.current_state_ids  
							
							
							
						 
						
							2016-08-25 17:32:22 +01:00  
				
					
						
							
							
								 
						
							
							
								2455ad8468 
								
							
								 
							
						 
						
							
							
								
								Remove room name & alias test  
							
							... 
							
							
							
							as get_room_name_and_alias is now gone 
							
						 
						
							2016-06-24 13:34:20 +01:00  
				
					
						
							
							
								 
						
							
							
								c0d8e0eb63 
								
							
								 
							
						 
						
							
							
								
								Replicate push actions  
							
							
							
						 
						
							2016-04-21 15:25:58 +01:00  
				
					
						
							
							
								 
						
							
							
								f52dd35ac3 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #738  from matrix-org/markjh/slaved_receipts  
							
							... 
							
							
							
							Add a slaved receipts store 
							
						 
						
							2016-04-19 17:31:59 +01:00  
				
					
						
							
							
								 
						
							
							
								5bbd424ee0 
								
							
								 
							
						 
						
							
							
								
								Add a slaved receipts store  
							
							
							
						 
						
							2016-04-19 17:14:08 +01:00  
				
					
						
							
							
								 
						
							
							
								e99365f601 
								
							
								 
							
						 
						
							
							
								
								Replicate get_invited_rooms_for_user  
							
							
							
						 
						
							2016-04-19 15:22:14 +01:00  
				
					
						
							
							
								 
						
							
							
								ceb599e789 
								
							
								 
							
						 
						
							
							
								
								Add tests for redactions  
							
							
							
						 
						
							2016-04-07 16:52:07 +01:00  
				
					
						
							
							
								 
						
							
							
								57fa1801c3 
								
							
								 
							
						 
						
							
							
								
								Add sensible __eq__ operators inside the tests.  
							
							... 
							
							
							
							Rather than adding them globally. This limits the changes to only
affect the tests. 
							
						 
						
							2016-04-07 16:41:37 +01:00  
				
					
						
							
							
								 
						
							
							
								60ec9793fb 
								
							
								 
							
						 
						
							
							
								
								Add tests for get_latest_event_ids_in_room and get_current_state  
							
							
							
						 
						
							2016-04-07 13:17:56 +01:00  
				
					
						
							
							
								 
						
							
							
								6bfec56796 
								
							
								 
							
						 
						
							
							
								
								Test that room membership is replicated  
							
							
							
						 
						
							2016-04-06 16:20:13 +01:00  
				
					
						
							
							
								 
						
							
							
								75fb9ac1be 
								
							
								 
							
						 
						
							
							
								
								Add a slaved events store class  
							
							... 
							
							
							
							Add a test to check that get_room_names_and_aliases does the same
thing on both the master and on the slave data store. 
							
						 
						
							2016-04-06 14:18:35 +01:00