8553f46498 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert a synapse.events to async/await. ( #7949 )  
							
							
							
						 
						
							2020-07-27 13:40:22 -04:00  
				
					
						
							
							
								 
						
							
							
								b975fa2e99 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert state resolution to async/await ( #7942 )  
							
							
							
						 
						
							2020-07-24 10:59:51 -04: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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								d7bf793cc1 
								
							
								 
							
						 
						
							
							
								
								s/get_room_version/get_room_version_id/  
							
							... 
							
							
							
							... to make way for a forthcoming get_room_version which returns a RoomVersion
object. 
							
						 
						
							2020-01-31 10:06:21 +00:00  
				
					
						
							
							
								 
						
							
							
								fa780e9721 
								
									
								
							
								 
							
						 
						
							
							
								
								Change EventContext to use the Storage class ( #6564 )  
							
							
							
						 
						
							2019-12-20 10:32:02 +00:00  
				
					
						
							
							
								 
						
							
							
								807ec3bd99 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix bug which caused rejected events to be stored with the wrong room state  ( #6320 )  
							
							... 
							
							
							
							Fixes a bug where rejected events were persisted with the wrong state group.
Also fixes an occasional internal-server-error when receiving events over
federation which are rejected and (possibly because they are
backwards-extremities) have no prev_group.
Fixes  #6289 . 
							
						 
						
							2019-11-06 10:01:39 +00:00  
				
					
						
							
							
								 
						
							
							
								69f0054ce6 
								
							
								 
							
						 
						
							
							
								
								Port to use state storage  
							
							
							
						 
						
							2019-10-30 14:46:54 +00:00  
				
					
						
							
							
								 
						
							
							
								4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								df2ebd75d3 
								
									
								
							
								 
							
						 
						
							
							
								
								Migrate all tests to use the dict-based config format instead of hanging items off HomeserverConfig ( #5171 )  
							
							
							
						 
						
							2019-05-13 15:01:14 -05:00  
				
					
						
							
							
								 
						
							
							
								bfc8fdf1fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5027  from matrix-org/babolivier/account_expiration  
							
							... 
							
							
							
							Add time-based account expiration 
							
						 
						
							2019-04-09 17:02:41 +01:00  
				
					
						
							
							
								 
						
							
							
								747aa9f8ca 
								
							
								 
							
						 
						
							
							
								
								Add account expiration feature  
							
							
							
						 
						
							2019-04-09 16:46:04 +01:00  
				
					
						
							
							
								 
						
							
							
								54a87a7b08 
								
									
								
							
								 
							
						 
						
							
							
								
								Collect room-version variations into one place ( #4969 )  
							
							... 
							
							
							
							Collect all the things that make room-versions different to one another into
one place, so that it's easier to define new room versions. 
							
						 
						
							2019-04-01 10:24:38 +01:00  
				
					
						
							
							
								 
						
							
							
								52ec6e9dfa 
								
									
								
							
								 
							
						 
						
							
							
								
								Port tests/ to Python 3 ( #3808 )  
							
							
							
						 
						
							2018-09-07 02:58:18 +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  
				
					
						
							
							
								 
						
							
							
								1e77ac66e3 
								
							
								 
							
						 
						
							
							
								
								Fix broken unit test  
							
							... 
							
							
							
							We need power levels for this test to do what it is supposed to do. 
							
						 
						
							2018-06-14 14:21:29 +01: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  
				
					
						
							
							
								 
						
							
							
								6da4c4d3bd 
								
							
								 
							
						 
						
							
							
								
								Factor out resolve_state_groups to a separate handler  
							
							... 
							
							
							
							We extract the storage-independent bits of the state group resolution out to a
separate functiom, and stick it in a new handler, in preparation for its use
from the storage layer. 
							
						 
						
							2018-02-01 12:40:04 +00:00  
				
					
						
							
							
								 
						
							
							
								23da638360 
								
							
								 
							
						 
						
							
							
								
								Fix typing tests  
							
							
							
						 
						
							2017-05-26 10:02:04 +01:00  
				
					
						
							
							
								 
						
							
							
								c10cb581c6 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the difference between prev and current state  
							
							
							
						 
						
							2016-08-31 14:26:22 +01:00  
				
					
						
							
							
								 
						
							
							
								3f11953fcb 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2016-08-26 10:15:52 +01:00  
				
					
						
							
							
								 
						
							
							
								a3dc1e9cbe 
								
							
								 
							
						 
						
							
							
								
								Replace context.current_state with context.current_state_ids  
							
							
							
						 
						
							2016-08-25 17:32:22 +01:00  
				
					
						
							
							
								 
						
							
							
								eb8619e256 
								
							
								 
							
						 
						
							
							
								
								Create log context in Measure if one doesn't exist  
							
							
							
						 
						
							2016-04-18 16:08:32 +01:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								78f6010207 
								
							
								 
							
						 
						
							
							
								
								Fix an issue with ignoring power_level changes on divergent graphs  
							
							... 
							
							
							
							Changes to m.room.power_levels events are supposed to be handled at a high
priority; however a typo meant that the relevant bit of code was never
executed, so they were handled just like any other state change - which meant
that a bad person could cause room state changes by forking the graph from a
point in history when they were allowed to do so. 
							
						 
						
							2015-11-12 15:24:59 +00:00  
				
					
						
							
							
								 
						
							
							
								187320b019 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/check_room_exists' into erikj/unfederatable  
							
							
							
						 
						
							2015-09-01 15:58:10 +01:00  
				
					
						
							
							
								 
						
							
							
								b345853918 
								
							
								 
							
						 
						
							
							
								
								Check against sender rather than event_id  
							
							
							
						 
						
							2015-09-01 15:57:35 +01:00  
				
					
						
							
							
								 
						
							
							
								00149c063b 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2015-09-01 15:42:03 +01:00  
				
					
						
							
							
								 
						
							
							
								07507643cb 
								
							
								 
							
						 
						
							
							
								
								Use dictionary cache to do group -> state fetching  
							
							
							
						 
						
							2015-08-05 15:11:42 +01:00  
				
					
						
							
							
								 
						
							
							
								164f6b9256 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2015-02-09 14:23:57 +00:00  
				
					
						
							
							
								 
						
							
							
								6dcade97be 
								
							
								 
							
						 
						
							
							
								
								Implement new state resolution algorithm  
							
							
							
						 
						
							2015-01-21 16:27:04 +00:00  
				
					
						
							
							
								 
						
							
							
								c3eae8a88c 
								
							
								 
							
						 
						
							
							
								
								Construct the EventContext in the state handler rather than constructing one and then immediately calling state_handler.annotate_context_with_state  
							
							
							
						 
						
							2014-12-16 15:59:17 +00:00  
				
					
						
							
							
								 
						
							
							
								8b8beba194 
								
							
								 
							
						 
						
							
							
								
								Remove annotate_event_with_state as nothing was using it. Update state tests to call annotate_context_with_state  
							
							
							
						 
						
							2014-12-16 15:08:37 +00:00  
				
					
						
							
							
								 
						
							
							
								3db2c0d43e 
								
							
								 
							
						 
						
							
							
								
								Rename annotate_state_groups to annotate_event_with_state  
							
							
							
						 
						
							2014-11-11 16:58:53 +00:00  
				
					
						
							
							
								 
						
							
							
								02ebb9f0c3 
								
							
								 
							
						 
						
							
							
								
								Fix state tests  
							
							
							
						 
						
							2014-11-11 14:16:48 +00:00  
				
					
						
							
							
								 
						
							
							
								f5cf7ac25b 
								
							
								 
							
						 
						
							
							
								
								SPEC-7: Rename 'ts' to 'origin_server_ts'  
							
							
							
						 
						
							2014-10-17 17:12:25 +01:00  
				
					
						
							
							
								 
						
							
							
								868eb478d8 
								
							
								 
							
						 
						
							
							
								
								Fixed test.  
							
							
							
						 
						
							2014-10-09 15:55:07 +01:00  
				
					
						
							
							
								 
						
							
							
								3db09c4d15 
								
							
								 
							
						 
						
							
							
								
								Still broken.  
							
							
							
						 
						
							2014-10-09 15:53:40 +01:00  
				
					
						
							
							
								 
						
							
							
								83c53113af 
								
							
								 
							
						 
						
							
							
								
								Break a test.  
							
							
							
						 
						
							2014-10-09 15:51:05 +01:00  
				
					
						
							
							
								 
						
							
							
								72aef114ab 
								
							
								 
							
						 
						
							
							
								
								Fix unit test.  
							
							
							
						 
						
							2014-10-08 15:18:19 +01:00  
				
					
						
							
							
								 
						
							
							
								6045bd89fb 
								
							
								 
							
						 
						
							
							
								
								Break unit test.  
							
							
							
						 
						
							2014-10-08 15:16:03 +01:00  
				
					
						
							
							
								 
						
							
							
								cd62ee3f29 
								
							
								 
							
						 
						
							
							
								
								Have all unit tests import from our own subclass of trial's unittest TestCase; set up logging in ONE PLACE ONLY  
							
							
							
						 
						
							2014-09-12 18:46:13 +01:00  
				
					
						
							
							
								 
						
							
							
								39e3fc69e5 
								
							
								 
							
						 
						
							
							
								
								Make the state resolution use actual power levels rather than taking them from a Pdu key.  
							
							
							
						 
						
							2014-09-12 17:11:09 +01:00  
				
					
						
							
							
								 
						
							
							
								942d8412c4 
								
							
								 
							
						 
						
							
							
								
								Handle the case where we don't have a common ancestor  
							
							
							
						 
						
							2014-09-08 20:13:27 +01:00  
				
					
						
							
							
								 
						
							
							
								83ce57302d 
								
							
								 
							
						 
						
							
							
								
								Fix bug in state handling where we incorrectly identified a missing pdu. Update tests to catch this case.  
							
							
							
						 
						
							2014-09-08 19:50:59 +01:00