87f9477b10 
								
							
								 
							
						 
						
							
							
								
								Add a Homeserver.setup method.  
							
							... 
							
							
							
							This is for setting up dependencies that require work on startup. This
is useful for the DataStore that wants to read a bunch from the database
before initiliazing. 
							
						 
						
							2016-01-26 15:51:06 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								b6d4a4c6d8 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #199  from matrix-org/erikj/receipts  
							
							... 
							
							
							
							Implement read receipts. 
							
						 
						
							2015-07-16 18:18:36 +01:00  
				
					
						
							
							
								 
						
							
							
								80a61330ee 
								
							
								 
							
						 
						
							
							
								
								Add basic storage functions for handling of receipts  
							
							
							
						 
						
							2015-07-01 17:19:12 +01:00  
				
					
						
							
							
								 
						
							
							
								5130d80d79 
								
							
								 
							
						 
						
							
							
								
								Add bulk insert events API  
							
							
							
						 
						
							2015-06-25 17:29:34 +01:00  
				
					
						
							
							
								 
						
							
							
								5002056b16 
								
							
								 
							
						 
						
							
							
								
								SYN-377: Make sure that the StreamIdGenerator.get_next.__exit__ is called from the main thread after the transaction completes, not from database thread before the transaction completes.  
							
							
							
						 
						
							2015-05-12 11:20:40 +01:00  
				
					
						
							
							
								 
						
							
							
								0ade2712d1 
								
							
								 
							
						 
						
							
							
								
								Typo  
							
							
							
						 
						
							2015-04-29 19:17:25 +01:00  
				
					
						
							
							
								 
						
							
							
								50f96f256f 
								
							
								 
							
						 
						
							
							
								
								Also remove yield from within lock in the other generator  
							
							
							
						 
						
							2015-04-29 19:17:00 +01:00  
				
					
						
							
							
								 
						
							
							
								d2d61a8288 
								
							
								 
							
						 
						
							
							
								
								Fix deadlock in id_generators. No idea why this was an actual deadlock.  
							
							
							
						 
						
							2015-04-29 19:15:23 +01:00  
				
					
						
							
							
								 
						
							
							
								8558e1ec73 
								
							
								 
							
						 
						
							
							
								
								Make get_max_token into inlineCallbacks so that the lock works.  
							
							
							
						 
						
							2015-04-27 15:19:44 +01:00  
				
					
						
							
							
								 
						
							
							
								a971fa9d58 
								
							
								 
							
						 
						
							
							
								
								Use try..finally in contextlib.contextmanager  
							
							
							
						 
						
							2015-04-15 10:25:43 +01:00  
				
					
						
							
							
								 
						
							
							
								3c741682e5 
								
							
								 
							
						 
						
							
							
								
								Correctly increment the _next_id initially  
							
							
							
						 
						
							2015-04-14 09:54:44 +01:00  
				
					
						
							
							
								 
						
							
							
								8ad0f4912e 
								
									
								
							
								 
							
						 
						
							
							
								
								Stream ordering and out of order insertions.  
							
							... 
							
							
							
							Handle the fact that events can be persisted out of order, and so to get
the "current max" stream token becomes non trivial - as we need to make
sure that *all* stream tokens less than the current max have also
successfully been persisted. 
							
						 
						
							2015-04-09 11:41:36 +01:00