Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							aa483709c3 
							
						 
					 
					
						
						
							
							Fix item creation.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							b2fe30ac26 
							
						 
					 
					
						
						
							
							Implement item_create, batch and transaction.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							249c3dc2be 
							
						 
					 
					
						
						
							
							Cleanup models to have common parents.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							9d213350e7 
							
						 
					 
					
						
						
							
							exceptions.py: fix typo in filename.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							df855897f8 
							
						 
					 
					
						
						
							
							Fix type error.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							6f543751a6 
							
						 
					 
					
						
						
							
							Fix and improve typing.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							a0aaf79f42 
							
						 
					 
					
						
						
							
							item_batch and item_transaction boilerplate only  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							6e4f8f9917 
							
						 
					 
					
						
						
							
							Fix list_multi to return the filtered queryset.  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							b3c177faa6 
							
						 
					 
					
						
						
							
							from_orm_context  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							53662451a3 
							
						 
					 
					
						
						
							
							collection.py: get by uid and fixed create  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							94161943ca 
							
						 
					 
					
						
						
							
							chunks type hint  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							1e60938430 
							
						 
					 
					
						
						
							
							rename  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							8d09e40b3b 
							
						 
					 
					
						
						
							
							rename  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							daac0c163b 
							
						 
					 
					
						
						
							
							collection.py: save to db  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							be7b830804 
							
						 
					 
					
						
						
							
							collection.py: create  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							4bd826b3be 
							
						 
					 
					
						
						
							
							remove uvicorn run  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							31e0e0b832 
							
						 
					 
					
						
						
							
							change response content to pydantic models and error handling  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							a0d1d23d2d 
							
						 
					 
					
						
						
							
							imports  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							2e5dd58657 
							
						 
					 
					
						
						
							
							snapshot  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							72d4a725f5 
							
						 
					 
					
						
						
							
							validation errors  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							c90e92b0f0 
							
						 
					 
					
						
						
							
							snapshot  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							7d86459480 
							
						 
					 
					
						
						
							
							collection.pyL list_multi  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							f70e2d80a6 
							
						 
					 
					
						
						
							
							stoken_handler.py  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							16a99f02ea 
							
						 
					 
					
						
						
							
							snapshot  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							25cb4fec0c 
							
						 
					 
					
						
						
							
							msgpack.py: allow pydantic BaseModel in content  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tal Leibman 
							
						 
					 
					
						
						
						
						
							
						
						
							c1534f6587 
							
						 
					 
					
						
						
							
							first commit  
						
						
						
					 
					
						2020-12-27 20:32:09 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							70619fc1c7 
							
						 
					 
					
						
						
							
							Fix unbound variable warning.  
						
						
						
					 
					
						2020-12-27 15:14:42 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							c2eb4fd30c 
							
						 
					 
					
						
						
							
							Pass generic context to callbacks instead of the whole view  
						
						
						
					 
					
						2020-12-27 15:03:07 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							5a6c8a1d05 
							
						 
					 
					
						
						
							
							Gracefully handle uploading the same revision  
						
						... 
						
						
						
						This is needed so that immediately re-played requests don't fail.
Consider for example the following scenario: a client makes a batch
request that registers correctly on the server, but fails to return
(e.g. a networking error after the request has been processed). The
client would think that the request failed, but the server will already
have the up to date information. This commit just returns a successful
status if this request is sent again (by the client retrying the
request) instead of returning a conflict.
This however doesn't handle the case of a request failing, a
modification being made by another client, and then the request being
retried. This case will stay fail. 
						
					 
					
						2020-12-27 11:22:02 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							2de51b978a 
							
						 
					 
					
						
						
							
							Serializers: fix an issue with handling validation errors.  
						
						
						
					 
					
						2020-12-24 16:15:25 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							7eb08d2946 
							
						 
					 
					
						
						
							
							Collection invitation: fix the wrong field type  
						
						
						
					 
					
						2020-12-24 16:15:11 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							1cb84cfa6d 
							
						 
					 
					
						
						
							
							Serializers: cleanup how we handle validation errors.  
						
						
						
					 
					
						2020-12-22 13:15:12 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							3fcea20d68 
							
						 
					 
					
						
						
							
							Serializers: fully clean an object on signup.  
						
						
						
					 
					
						2020-12-22 12:46:42 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							3b4ba75930 
							
						 
					 
					
						
						
							
							Chunk serialization: support not passing chunk content if exists.  
						
						
						
					 
					
						2020-12-16 15:24:35 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7ae172e44e 
							
						 
					 
					
						
						
							
							README: update contributors from github sponsors  
						
						
						
					 
					
						2020-12-16 09:24:53 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							0585d6ee92 
							
						 
					 
					
						
						
							
							Chunk file uploader: accept all kinds of media types.  
						
						... 
						
						
						
						This restriction was unnecessary and annoying to deal with in clients. 
						
					 
					
						2020-12-15 13:59:06 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							cd86c060b5 
							
						 
					 
					
						
						
							
							Collection: fix UID validation to return a Conflict error.  
						
						
						
					 
					
						2020-12-15 10:14:15 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							9559a0fd35 
							
						 
					 
					
						
						
							
							Chunk download: use the new sendfile to serve files.  
						
						
						
					 
					
						2020-12-14 16:47:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							a19a982b1c 
							
						 
					 
					
						
						
							
							Sendfile: add a sendfile module based on django-sendfile2  
						
						
						
					 
					
						2020-12-14 16:47:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							070abfcdd8 
							
						 
					 
					
						
						
							
							Format using black.  
						
						
						
					 
					
						2020-12-14 16:47:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							7571261479 
							
						 
					 
					
						
						
							
							Remove unused imports.  
						
						
						
					 
					
						2020-12-14 16:47:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							0407320ad4 
							
						 
					 
					
						
						
							
							Update changelog.  
						
						
						
					 
					
						2020-12-14 13:48:05 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							baa42d040d 
							
						 
					 
					
						
						
							
							Collection: also save the collection UID on the model itself.  
						
						... 
						
						
						
						This enables us to have db-constraints for making sure that UIDs are
unique, as well as being more efficient for lookups (which are very
common).
The UID should always be the same as the main_item.uid, though that's
easily enforced as neither of them is allowed to change. 
						
					 
					
						2020-12-14 13:33:11 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							057b908565 
							
						 
					 
					
						
						
							
							Update changelog.  
						
						
						
					 
					
						2020-12-04 19:17:43 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							2d0bcbdc20 
							
						 
					 
					
						
						
							
							Stoken annotation: move it all to one place to reduce duplication.  
						
						
						
					 
					
						2020-12-04 19:03:13 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							4ce96e043e 
							
						 
					 
					
						
						
							
							Collection: further improve stoken performance.  
						
						... 
						
						
						
						We merged the two queries into one and we made it like in the view, so we
can now merge the two instead of having two implementations. 
						
					 
					
						2020-12-04 18:55:22 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							bb070639a3 
							
						 
					 
					
						
						
							
							Collection: fix the slow performance when calculating stoken.  
						
						... 
						
						
						
						We were running a very expensive query instead of the much simpler and
more efficient alternative we just introduced. 
						
					 
					
						2020-12-04 18:28:58 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
						
						
							
						
						
							c790b5f489 
							
						 
					 
					
						
						
							
							Reformat some files using black.  
						
						
						
					 
					
						2020-12-01 12:45:38 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7513b058ba 
							
						 
					 
					
						
						
							
							FUNDING.yml: add funding links  
						
						
						
					 
					
						2020-12-01 10:08:04 +02:00 
						 
				 
			
				
					
						
							
							
								Tom Hacohen 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bb4a8c998e 
							
						 
					 
					
						
						
							
							README: updateinformation about passing the Host header  
						
						... 
						
						
						
						As mentioned in https://github.com/etesync/server/issues/75#issuecomment-735370709  
						
					 
					
						2020-11-29 17:02:49 +02:00