49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								99800de63d 
								
							
								 
							
						 
						
							
							
								
								try and clean up  
							
							
							
						 
						
							2018-06-27 11:40:27 +01:00  
				
					
						
							
							
								 
						
							
							
								f03a5d1a17 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2018-06-27 11:38:14 +01:00  
				
					
						
							
							
								 
						
							
							
								a7ecf34b70 
								
							
								 
							
						 
						
							
							
								
								cleanups  
							
							
							
						 
						
							2018-06-27 11:36:03 +01:00  
				
					
						
							
							
								 
						
							
							
								77078d6c8e 
								
							
								 
							
						 
						
							
							
								
								handle federation not telling us about prev_events  
							
							
							
						 
						
							2018-06-27 11:27:32 +01:00  
				
					
						
							
							
								 
						
							
							
								df48f7ef37 
								
							
								 
							
						 
						
							
							
								
								Actually fix it  
							
							
							
						 
						
							2018-06-25 20:03:41 +01:00  
				
					
						
							
							
								 
						
							
							
								a0e8a53c6d 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2018-06-25 19:57:38 +01:00  
				
					
						
							
							
								 
						
							
							
								7bdc5c8fa3 
								
							
								 
							
						 
						
							
							
								
								Fix bug with assuming wrong type  
							
							
							
						 
						
							2018-06-25 19:56:02 +01:00  
				
					
						
							
							
								 
						
							
							
								ea7a9c0483 
								
							
								 
							
						 
						
							
							
								
								Add fast path to _filter_events_for_server  
							
							... 
							
							
							
							Most rooms have a trivial history visibility like "shared" or
"world_readable", especially large rooms, so lets not bother getting the
full membership of those rooms in that case. 
							
						 
						
							2018-06-25 19:49:13 +01:00  
				
					
						
							
							
								 
						
							
							
								244484bf3c 
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility""  
							
							... 
							
							
							
							This reverts commit 1d009013b3 
							
						 
						
							2018-06-25 13:42:55 +01:00  
				
					
						
							
							
								 
						
							
							
								1d009013b3 
								
							
								 
							
						 
						
							
							
								
								Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility"  
							
							... 
							
							
							
							This reverts commit ce0d911156b4a5d767a9 
							
						 
						
							2018-06-22 16:35:10 +01:00  
				
					
						
							
							
								 
						
							
							
								ce0d911156 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3431  from matrix-org/rav/erasure_visibility  
							
							... 
							
							
							
							Support hiding events from deleted users 
							
						 
						
							2018-06-22 15:06:44 +01:00  
				
					
						
							
							
								 
						
							
							
								b4a5d767a9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3428  from matrix-org/erikj/persisted_pdu  
							
							... 
							
							
							
							Simplify get_persisted_pdu 
							
						 
						
							2018-06-22 14:47:43 +01:00  
				
					
						
							
							
								 
						
							
							
								a61738b316 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove run_on_reactor ( #3395 )  
							
							
							
						 
						
							2018-06-14 18:27:37 +10:00  
				
					
						
							
							
								 
						
							
							
								b6faef2ad7 
								
							
								 
							
						 
						
							
							
								
								Filter out erased messages  
							
							... 
							
							
							
							Redact any messges sent by erased users. 
							
						 
						
							2018-06-12 09:53:18 +01:00  
				
					
						
							
							
								 
						
							
							
								9fc5b74b24 
								
							
								 
							
						 
						
							
							
								
								simplify get_persisted_pdu  
							
							... 
							
							
							
							it doesn't make much sense to use get_persisted_pdu on the receive path: just
get the event straight from the store. 
							
						 
						
							2018-06-12 09:51:31 +01:00  
				
					
						
							
							
								 
						
							
							
								0834b49c6a 
								
							
								 
							
						 
						
							
							
								
								Fix event filtering in get_missing_events handler  
							
							
							
						 
						
							2018-06-08 11:34:46 +01:00  
				
					
						
							
							
								 
						
							
							
								c936a52a9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Consistently use six's iteritems and wrap lazy keys/values in list() if they're not meant to be lazy ( #3307 )  
							
							
							
						 
						
							2018-05-31 19:03:47 +10:00  
				
					
						
							
							
								 
						
							
							
								17a70cf6e9 
								
							
								 
							
						 
						
							
							
								
								Misc. py3 fixes  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-24 20:20:33 +02:00  
				
					
						
							
							
								 
						
							
							
								f72d5a44d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3261  from matrix-org/erikj/pagination_fixes  
							
							... 
							
							
							
							Fix federation backfill bugs 
							
						 
						
							2018-05-24 14:52:03 +01:00  
				
					
						
							
							
								 
						
							
							
								5aaa3189d5 
								
							
								 
							
						 
						
							
							
								
								s/values/itervalues/  
							
							
							
						 
						
							2018-05-23 10:13:05 +01:00  
				
					
						
							
							
								 
						
							
							
								0a4bca4134 
								
							
								 
							
						 
						
							
							
								
								Use iter* methods for _filter_events_for_server  
							
							
							
						 
						
							2018-05-23 10:04:23 +01:00  
				
					
						
							
							
								 
						
							
							
								e85b5a0ff7 
								
							
								 
							
						 
						
							
							
								
								Use iter* methods  
							
							
							
						 
						
							2018-05-22 19:02:48 +01:00  
				
					
						
							
							
								 
						
							
							
								586b66b197 
								
							
								 
							
						 
						
							
							
								
								Fix that states is a dict of dicts  
							
							
							
						 
						
							2018-05-22 19:02:36 +01:00  
				
					
						
							
							
								 
						
							
							
								cb2a2ad791 
								
							
								 
							
						 
						
							
							
								
								get_domains_from_state returns list of tuples  
							
							
							
						 
						
							2018-05-22 16:23:39 +01:00  
				
					
						
							
							
								 
						
							
							
								26305788fe 
								
							
								 
							
						 
						
							
							
								
								Make sure we reject attempts to invite the notices user  
							
							
							
						 
						
							2018-05-18 11:18:39 +01:00  
				
					
						
							
							
								 
						
							
							
								bc2017a594 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3153  from NotAFile/py3-httplib  
							
							... 
							
							
							
							move httplib import to six 
							
						 
						
							2018-04-30 01:26:42 +01:00  
				
					
						
							
							
								 
						
							
							
								94f4d7f49e 
								
							
								 
							
						 
						
							
							
								
								move httplib import to six  
							
							
							
						 
						
							2018-04-28 13:43:34 +02:00  
				
					
						
							
							
								 
						
							
							
								fc149b4eeb 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/use_run_in_background  
							
							
							
						 
						
							2018-04-27 14:31:23 +01:00  
				
					
						
							
							
								 
						
							
							
								2a13af23bc 
								
							
								 
							
						 
						
							
							
								
								Use run_in_background in preference to preserve_fn  
							
							... 
							
							
							
							While I was going through uses of preserve_fn for other PRs, I converted places
which only use the wrapped function once to use run_in_background, to avoid
creating the function object. 
							
						 
						
							2018-04-27 12:55:51 +01:00  
				
					
						
							
							
								 
						
							
							
								6493b22b42 
								
							
								 
							
						 
						
							
							
								
								reraise exceptions more carefully  
							
							... 
							
							
							
							We need to be careful (under python 2, at least) that when we reraise an
exception after doing some error handling, we actually reraise the original
exception rather than anything that might have been raised (and handled) during
the error handling. 
							
						 
						
							2018-04-27 11:40:06 +01:00  
				
					
						
							
							
								 
						
							
							
								77ebef9d43 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3118  from matrix-org/rav/reject_prev_events  
							
							... 
							
							
							
							Reject events which have lots of prev_events 
							
						 
						
							2018-04-23 17:51:38 +01:00  
				
					
						
							
							
								 
						
							
							
								9b9c38373c 
								
							
								 
							
						 
						
							
							
								
								Remove spurious param  
							
							
							
						 
						
							2018-04-23 12:00:06 +01:00  
				
					
						
							
							
								 
						
							
							
								3de7d9fe99 
								
							
								 
							
						 
						
							
							
								
								accept stupid events over backfill  
							
							
							
						 
						
							2018-04-20 11:41:03 +01:00  
				
					
						
							
							
								 
						
							
							
								b1dfbc3c40 
								
							
								 
							
						 
						
							
							
								
								Refactor store.have_events  
							
							... 
							
							
							
							It turns out that most of the time we were calling have_events, we were only
using half of the result. Replace have_events with have_seen_events and
get_rejection_reasons, so that we can see what's going on a bit more clearly. 
							
						 
						
							2018-04-20 10:25:56 +01:00  
				
					
						
							
							
								 
						
							
							
								1f4b498b73 
								
							
								 
							
						 
						
							
							
								
								Add some comments  
							
							
							
						 
						
							2018-04-18 00:15:36 +01:00  
				
					
						
							
							
								 
						
							
							
								e585228860 
								
							
								 
							
						 
						
							
							
								
								Check events on backfill too  
							
							
							
						 
						
							2018-04-18 00:06:42 +01:00  
				
					
						
							
							
								 
						
							
							
								9b7794262f 
								
							
								 
							
						 
						
							
							
								
								Reject events which have too many auth_events or prev_events  
							
							... 
							
							
							
							... this should protect us from being dossed by people making silly events
(deliberately or otherwise) 
							
						 
						
							2018-04-18 00:06:42 +01:00  
				
					
						
							
							
								 
						
							
							
								cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
				
					
						
							
							
								 
						
							
							
								265b993b8a 
								
							
								 
							
						 
						
							
							
								
								Split replication layer into two  
							
							
							
						 
						
							2018-03-13 10:55:47 +00:00  
				
					
						
							
							
								 
						
							
							
								784f036306 
								
							
								 
							
						 
						
							
							
								
								Move RoomMemberHandler out of Handlers  
							
							
							
						 
						
							2018-03-01 14:36:50 +00:00  
				
					
						
							
							
								 
						
							
							
								d874d4f2d7 
								
							
								 
							
						 
						
							
							
								
								Delete from push_actions_staging in federation too  
							
							
							
						 
						
							2018-02-20 11:37:52 +00:00  
				
					
						
							
							
								 
						
							
							
								617199d73d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2847  from matrix-org/erikj/separate_event_creation  
							
							... 
							
							
							
							Split event creation into a separate handler 
							
						 
						
							2018-02-06 17:01:17 +00:00  
				
					
						
							
							
								 
						
							
							
								3e1e69ccaf 
								
							
								 
							
						 
						
							
							
								
								Update copyright  
							
							
							
						 
						
							2018-02-06 16:40:38 +00:00  
				
					
						
							
							
								 
						
							
							
								770b2252ca 
								
							
								 
							
						 
						
							
							
								
								s/_create_new_client_event/create_new_client_event/  
							
							
							
						 
						
							2018-02-06 16:40:30 +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  
				
					
						
							
							
								 
						
							
							
								3fa362502c 
								
							
								 
							
						 
						
							
							
								
								Update places where we create events  
							
							
							
						 
						
							2018-02-05 16:01:48 +00:00  
				
					
						
							
							
								 
						
							
							
								0cbda53819 
								
							
								 
							
						 
						
							
							
								
								Rename resolve_state_groups -> resolve_state_groups_for_events  
							
							... 
							
							
							
							(to make way for a method that actually just does the state group resolution) 
							
						 
						
							2018-02-01 12:40:00 +00:00  
				
					
						
							
							
								 
						
							
							
								ab9f844aaf 
								
									
								
							
								 
							
						 
						
							
							
								
								Add federation_domain_whitelist option ( #2820 )  
							
							... 
							
							
							
							Add federation_domain_whitelist
gives a way to restrict which domains your HS is allowed to federate with.
useful mainly for gracefully preventing a private but internet-connected HS from trying to federate to the wider public Matrix network 
							
						 
						
							2018-01-22 19:11:18 +01:00  
				
					
						
							
							
								 
						
							
							
								e148438e97 
								
							
								 
							
						 
						
							
							
								
								s/items/iteritems/  
							
							
							
						 
						
							2017-11-08 09:21:41 +00:00