5068fb16a5 
								
							
								 
							
						 
						
							
							
								
								Refactoring and cleanups  
							
							... 
							
							
							
							A few non-functional changes:
* A bunch of docstrings to document types
* Split `EventsStore._persist_events_txn` up a bit. Hopefully it's a bit more
  readable.
* Rephrase `EventFederationStore._update_min_depth_for_room_txn` to avoid
  mind-bending conditional.
* Rephrase rejected/outlier conditional in `_update_outliers_txn` to avoid
  mind-bending conditional. 
							
						 
						
							2017-03-17 15:06:07 +00:00  
				
					
						
							
							
								 
						
							
							
								09eb08f910 
								
							
								 
							
						 
						
							
							
								
								Derive current_state_events from state groups  
							
							
							
						 
						
							2017-01-20 11:52:51 +00:00  
				
					
						
							
							
								 
						
							
							
								f9058ca785 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1822  from matrix-org/erikj/statE_logging  
							
							... 
							
							
							
							Change resolve_state_groups call site logging to DEBUG 
							
						 
						
							2017-01-18 11:02:03 +00:00  
				
					
						
							
							
								 
						
							
							
								15f012032c 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1818  from matrix-org/erikj/state_auth_splitout_split  
							
							... 
							
							
							
							Optimise state resolution 
							
						 
						
							2017-01-18 10:53:00 +00:00  
				
					
						
							
							
								 
						
							
							
								5f027d1fc5 
								
							
								 
							
						 
						
							
							
								
								Change resolve_state_groups call site logging to DEBUG  
							
							
							
						 
						
							2017-01-17 17:07:15 +00:00  
				
					
						
							
							
								 
						
							
							
								ed4d176152 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2017-01-17 15:27:28 +00:00  
				
					
						
							
							
								 
						
							
							
								c6064a7ba6 
								
							
								 
							
						 
						
							
							
								
								Only construct sets when necessary  
							
							
							
						 
						
							2017-01-17 15:23:07 +00:00  
				
					
						
							
							
								 
						
							
							
								a8594fd19f 
								
							
								 
							
						 
						
							
							
								
								Use better names  
							
							
							
						 
						
							2017-01-17 14:59:03 +00:00  
				
					
						
							
							
								 
						
							
							
								ce59a2faad 
								
							
								 
							
						 
						
							
							
								
								Correctly handle case of rejected events in state res  
							
							
							
						 
						
							2017-01-17 14:18:53 +00:00  
				
					
						
							
							
								 
						
							
							
								633f97151c 
								
							
								 
							
						 
						
							
							
								
								Check event is in state_map  
							
							
							
						 
						
							2017-01-17 13:33:54 +00:00  
				
					
						
							
							
								 
						
							
							
								5d6bad1b3c 
								
							
								 
							
						 
						
							
							
								
								Optimise state resolution  
							
							
							
						 
						
							2017-01-17 13:22:19 +00:00  
				
					
						
							
							
								 
						
							
							
								e8ecbb6f20 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1812  from matrix-org/erikj/state_auth_splitout_split  
							
							... 
							
							
							
							Split out static state methods from StateHandler 
							
						 
						
							2017-01-17 11:55:18 +00:00  
				
					
						
							
							
								 
						
							
							
								897f8752da 
								
							
								 
							
						 
						
							
							
								
								Up cache max entries for state  
							
							
							
						 
						
							2017-01-16 15:08:17 +00:00  
				
					
						
							
							
								 
						
							
							
								beda469bc6 
								
							
								 
							
						 
						
							
							
								
								Put staticmethods at module level  
							
							
							
						 
						
							2017-01-16 15:05:24 +00:00  
				
					
						
							
							
								 
						
							
							
								46aebbbcbf 
								
							
								 
							
						 
						
							
							
								
								Add support for 'iterable' to ExpiringCache  
							
							
							
						 
						
							2017-01-16 14:57:23 +00:00  
				
					
						
							
							
								 
						
							
							
								ec0a523ac3 
								
							
								 
							
						 
						
							
							
								
								Split out static state methods from StateHandler  
							
							
							
						 
						
							2017-01-13 15:25:06 +00:00  
				
					
						
							
							
								 
						
							
							
								f7085ac84f 
								
							
								 
							
						 
						
							
							
								
								Name linearizer's for better logs  
							
							
							
						 
						
							2017-01-09 17:17:10 +00:00  
				
					
						
							
							
								 
						
							
							
								4086026524 
								
							
								 
							
						 
						
							
							
								
								move logging to right place  
							
							
							
						 
						
							2017-01-07 00:41:46 +00:00  
				
					
						
							
							
								 
						
							
							
								c18f7fc410 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 and update changelog  
							
							
							
						 
						
							2017-01-05 13:50:22 +00:00  
				
					
						
							
							
								 
						
							
							
								d79d165761 
								
							
								 
							
						 
						
							
							
								
								add logging for all the places we call resolve_state_groups. my kingdom for a backtrace that actually works.  
							
							
							
						 
						
							2017-01-05 13:40:39 +00:00  
				
					
						
							
							
								 
						
							
							
								e457034e99 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1121  from matrix-org/erikj/public_room_paginate  
							
							... 
							
							
							
							Add pagination support to publicRooms 
							
						 
						
							2016-09-15 13:27:09 +01:00  
				
					
						
							
							
								 
						
							
							
								772c6067a3 
								
							
								 
							
						 
						
							
							
								
								Refactor public rooms to not pull out the full state for each room  
							
							
							
						 
						
							2016-09-14 17:29:25 +01:00  
				
					
						
							
							
								 
						
							
							
								f2b2cd8eb4 
								
							
								 
							
						 
						
							
							
								
								Amalgamate two identical consecutive if statements  
							
							
							
						 
						
							2016-09-14 11:16:22 +01:00  
				
					
						
							
							
								 
						
							
							
								d5ae1f1291 
								
							
								 
							
						 
						
							
							
								
								Ensure we don't mutate state cache entries  
							
							
							
						 
						
							2016-09-14 10:03:48 +01:00  
				
					
						
							
							
								 
						
							
							
								657847e4c6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_storage  
							
							
							
						 
						
							2016-09-02 11:04:48 +01:00  
				
					
						
							
							
								 
						
							
							
								051a9ea921 
								
							
								 
							
						 
						
							
							
								
								Linearize state resolution to help caches  
							
							
							
						 
						
							2016-09-01 14:55:03 +01:00  
				
					
						
							
							
								 
						
							
							
								9e25443db8 
								
							
								 
							
						 
						
							
							
								
								Move to storing state_groups_state as deltas  
							
							
							
						 
						
							2016-09-01 14:31:26 +01:00  
				
					
						
							
							
								 
						
							
							
								ed7a703d4c 
								
							
								 
							
						 
						
							
							
								
								Handle the fact that workers can't generate state groups  
							
							
							
						 
						
							2016-08-31 15:53:19 +01:00  
				
					
						
							
							
								 
						
							
							
								f51888530d 
								
							
								 
							
						 
						
							
							
								
								Always specify state_group so that its in the cache  
							
							
							
						 
						
							2016-08-31 14:58:11 +01:00  
				
					
						
							
							
								 
						
							
							
								c10cb581c6 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the difference between prev and current state  
							
							
							
						 
						
							2016-08-31 14:26:22 +01:00  
				
					
						
							
							
								 
						
							
							
								1bb8ec296d 
								
							
								 
							
						 
						
							
							
								
								Generate state group ids in state layer  
							
							
							
						 
						
							2016-08-31 10:09:46 +01:00  
				
					
						
							
							
								 
						
							
							
								bed10f9880 
								
							
								 
							
						 
						
							
							
								
								Use state handler instead of get_users_in_room/get_joined_hosts  
							
							
							
						 
						
							2016-08-26 14:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								0e1900d819 
								
							
								 
							
						 
						
							
							
								
								Pull out full state less  
							
							
							
						 
						
							2016-08-25 18:15:51 +01:00  
				
					
						
							
							
								 
						
							
							
								a3dc1e9cbe 
								
							
								 
							
						 
						
							
							
								
								Replace context.current_state with context.current_state_ids  
							
							
							
						 
						
							2016-08-25 17:32:22 +01:00  
				
					
						
							
							
								 
						
							
							
								17f4f14df7 
								
							
								 
							
						 
						
							
							
								
								Pull out event ids rather than full events for state  
							
							
							
						 
						
							2016-08-25 13:42:44 +01:00  
				
					
						
							
							
								 
						
							
							
								9e1b43bcbf 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-07-15 09:29:54 +01:00  
				
					
						
							
							
								 
						
							
							
								ebdafd8114 
								
							
								 
							
						 
						
							
							
								
								Check sender signed event  
							
							
							
						 
						
							2016-07-14 17:03:24 +01:00  
				
					
						
							
							
								 
						
							
							
								5bbc321588 
								
							
								 
							
						 
						
							
							
								
								Always use state cache entry if it exists  
							
							... 
							
							
							
							Also check if the resolved state matches an existing state group. 
							
						 
						
							2016-04-20 11:49:10 +01:00  
				
					
						
							
							
								 
						
							
							
								4cf4320593 
								
							
								 
							
						 
						
							
							
								
								Add some logging to state resolve_events  
							
							
							
						 
						
							2016-04-20 11:06:02 +01:00  
				
					
						
							
							
								 
						
							
							
								bf14883a04 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #689  from matrix-org/erikj/member  
							
							... 
							
							
							
							Do checks for memberships before creating events 
							
						 
						
							2016-04-04 11:56:40 +01:00  
				
					
						
							
							
								 
						
							
							
								89e6839a48 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #686  from matrix-org/markjh/doc_strings  
							
							... 
							
							
							
							Use google style doc strings. 
							
						 
						
							2016-04-01 16:20:09 +01:00  
				
					
						
							
							
								 
						
							
							
								c906f30661 
								
							
								 
							
						 
						
							
							
								
								Do checks for memberships before creating events  
							
							
							
						 
						
							2016-04-01 16:17:32 +01:00  
				
					
						
							
							
								 
						
							
							
								2a37467fa1 
								
							
								 
							
						 
						
							
							
								
								Use google style doc strings.  
							
							... 
							
							
							
							pycharm supports them so there is no need to use the other format.
Might as well convert the existing strings to reduce the risk of
people accidentally cargo culting the wrong doc string format. 
							
						 
						
							2016-04-01 16:12:07 +01:00  
				
					
						
							
							
								 
						
							
							
								dc4c1579d4 
								
							
								 
							
						 
						
							
							
								
								Remove outlier parameter from compute_event_context  
							
							... 
							
							
							
							Use event.internal_metadata.is_outlier instead. 
							
						 
						
							2016-03-31 15:32:24 +01:00  
				
					
						
							
							
								 
						
							
							
								9e2e994395 
								
							
								 
							
						 
						
							
							
								
								Reduce cache size  
							
							
							
						 
						
							2016-03-23 09:28:07 +00:00  
				
					
						
							
							
								 
						
							
							
								d531ebcb57 
								
							
								 
							
						 
						
							
							
								
								Key StateHandler._state_cache off of state groups  
							
							
							
						 
						
							2016-03-22 18:02:36 +00:00  
				
					
						
							
							
								 
						
							
							
								99f929f36b 
								
							
								 
							
						 
						
							
							
								
								Make StateHandler._state_cache only store event_ids.  
							
							
							
						 
						
							2016-03-22 16:06:04 +00:00  
				
					
						
							
							
								 
						
							
							
								d787e41b20 
								
							
								 
							
						 
						
							
							
								
								Measure StateHandler._resolve_events  
							
							
							
						 
						
							2016-03-22 14:44:48 +00:00  
				
					
						
							
							
								 
						
							
							
								d83d004ccd 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for new flake8  
							
							
							
						 
						
							2016-02-02 17:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00