Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								25f759dd07 
								
							 
						 
						
							
							
								
								Drop `ActiveUserTally`  
							
							 
							
							
							
						 
						
							2023-07-11 13:34:36 -04:00  
						
					 
				
					
						
							
							
								 
								Jonathan Klabunde Tomer
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								e5f4c17148 
								
							 
						 
						
							
							
								
								update openapi docs for several endpoints, notably those with PQXDH changes  
							
							 
							
							... 
							
							
							
							Co-authored-by: Katherine Yen <katherine@signal.org> 
							
						 
						
							2023-07-06 15:45:33 -07:00  
						
					 
				
					
						
							
							
								 
								Jonathan Klabunde Tomer
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								098b177bd3 
								
							 
						 
						
							
							
								
								Allow use of the token returned with spam challenges as auth for the challenge  verification request  
							
							 
							
							
							
						 
						
							2023-07-06 15:25:19 -07:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								ef1a8fc50f 
								
							 
						 
						
							
							
								
								Use PascalCase RPC names for the registration service  
							
							 
							
							
							
						 
						
							2023-07-06 17:12:37 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								76f2e93a2c 
								
							 
						 
						
							
							
								
								Reduce concurrency limit for pre-key migration task  
							
							 
							
							
							
						 
						
							2023-07-06 16:45:03 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								25ea1df299 
								
							 
						 
						
							
							
								
								Limit concurrency when writing signed EC pre-keys  
							
							 
							
							
							
						 
						
							2023-07-06 15:51:12 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								5ced86af1d 
								
							 
						 
						
							
							
								
								Set `consistentRead=true` for registration recovery password lookup  
							
							 
							
							... 
							
							
							
							This avoids a race condition (in integration test situations) where a lookup could return no results 
							
						 
						
							2023-07-06 15:47:16 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								62e02a49df 
								
							 
						 
						
							
							
								
								Log errors from single-shot account crawlers rather than printing them to stderr  
							
							 
							
							
							
						 
						
							2023-07-06 15:46:28 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								540550d72a 
								
							 
						 
						
							
							
								
								Handle exceptions thrown when checking pre-key signatures  
							
							 
							
							
							
						 
						
							2023-07-06 15:46:11 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								8cb83fb6e4 
								
							 
						 
						
							
							
								
								Switch to temporary registration endpoints to facilitate a change from snake_case to PascalCase  
							
							 
							
							
							
						 
						
							2023-07-06 15:46:00 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								2c0fc8fe3e 
								
							 
						 
						
							
							
								
								Remove legacy methods from `RegistrationServiceClient`  
							
							 
							
							
							
						 
						
							2023-07-06 10:32:58 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								08c7baafac 
								
							 
						 
						
							
							
								
								Remove legacy registration endpoints from `AccountController`  
							
							 
							
							
							
						 
						
							2023-07-06 10:32:58 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								8edb450d73 
								
							 
						 
						
							
							
								
								Parallelize single-shot account crawlers  
							
							 
							
							
							
						 
						
							2023-07-06 10:15:16 -04:00  
						
					 
				
					
						
							
							
								 
								ravi-signal
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								fedeef4da5 
								
							 
						 
						
							
							
								
								Add an optional parameter to require atomic account creation  
							
							 
							
							... 
							
							
							
							By default, if a registration request has no optional fields for atomic
account creation set, the request will proceed non-atomically. If a
client sets the `atomic` field, now such a request would be rejected. 
							
						 
						
							2023-07-05 11:24:11 -05:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								b593d49399 
								
							 
						 
						
							
							
								
								Control signed pre-key deletion via a dynamic configuration flag to facilitate migration  
							
							 
							
							
							
						 
						
							2023-07-05 12:17:17 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								4a91fc3c3d 
								
							 
						 
						
							
							
								
								Set `daemon=true` for pubsub topology change event thread  
							
							 
							
							
							
						 
						
							2023-07-05 11:15:12 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								bb9605d7c3 
								
							 
						 
						
							
							
								
								Use RedisClient#setDefaultTimeout for a non-clustered client  
							
							 
							
							
							
						 
						
							2023-07-05 11:09:28 -05:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								1049326a70 
								
							 
						 
						
							
							
								
								Turn on Lettuce latency metrics  
							
							 
							
							
							
						 
						
							2023-06-30 18:20:43 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								457ecf145f 
								
							 
						 
						
							
							
								
								Add test for Redis timeouts  
							
							 
							
							
							
						 
						
							2023-06-30 12:55:37 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								bdcd055aaf 
								
							 
						 
						
							
							
								
								Configure Redis timeouts using TimeoutOptions and RediURI  
							
							 
							
							
							
						 
						
							2023-06-30 12:55:37 -05:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								30ae2037e8 
								
							 
						 
						
							
							
								
								Correct order of constructor arguments for `KeysManager`  
							
							 
							
							
							
						 
						
							2023-06-30 12:05:16 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								ce4fdbfb3c 
								
							 
						 
						
							
							
								
								Untangle metric names for `RepeatedUseSignedPreKeyStore` subclasses  
							
							 
							
							
							
						 
						
							2023-06-30 10:33:24 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								2d154eb0cf 
								
							 
						 
						
							
							
								
								Add a command to copy signed pre-keys from `Account` records to their own table  
							
							 
							
							
							
						 
						
							2023-06-30 10:33:24 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								a3e82dfae8 
								
							 
						 
						
							
							
								
								Add a temporary method for storing signed EC pre-keys if and only if another key has not already been stored  
							
							 
							
							
							
						 
						
							2023-06-30 10:33:24 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								97a7469432 
								
							 
						 
						
							
							
								
								Measure signed EC pre-key agreement  
							
							 
							
							
							
						 
						
							2023-06-30 10:33:24 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								1a1defb055 
								
							 
						 
						
							
							
								
								Store signed EC pre-keys in a dedicated table  
							
							 
							
							
							
						 
						
							2023-06-30 10:33:24 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								93c78b6e40 
								
							 
						 
						
							
							
								
								Introduce `RepeatedUseECSignedPreKeyStore`  
							
							 
							
							
							
						 
						
							2023-06-30 10:33:24 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								b852d6681d 
								
							 
						 
						
							
							
								
								FaultTolerantHttpClient: used managed ScheduledExecutorService for retries  
							
							 
							
							
							
						 
						
							2023-06-30 10:24:18 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								8e48ac4ede 
								
							 
						 
						
							
							
								
								Add `messagesCache` and `clientPresenceManager` to managed command dependencies  
							
							 
							
							
							
						 
						
							2023-06-30 10:24:18 -04:00  
						
					 
				
					
						
							
							
								 
								Ehren Kret
							
						 
						
							 
							
							
							
							
								
							
							
								859f646c55 
								
							 
						 
						
							
							
								
								Correct timestamp resolution to intended integer value  
							
							 
							
							
							
						 
						
							2023-06-29 16:05:59 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								fb39b2edaf 
								
							 
						 
						
							
							
								
								Improve two `@Disabled` flaky tests  
							
							 
							
							
							
						 
						
							2023-06-29 14:56:41 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								c93af9e31e 
								
							 
						 
						
							
							
								
								Remove `MessagePersister` from WhisperServerService environment  
							
							 
							
							... 
							
							
							
							Persistence is now exclusively done by a separate command. 
							
						 
						
							2023-06-28 14:17:49 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								b81a0e99d4 
								
							 
						 
						
							
							
								
								Always have 0 `ApnPushNotificationScheduler` worker threads in front-end service  
							
							 
							
							
							
						 
						
							2023-06-28 14:17:23 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								f8fefe2e5e 
								
							 
						 
						
							
							
								
								Remove `AccountCrawler` (and `doPeriodicWork`) from `WhisperServerService`  
							
							 
							
							
							
						 
						
							2023-06-28 14:16:07 -05:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								f26bc70b59 
								
							 
						 
						
							
							
								
								Add a basic, prototype authentication interceptor for gRPC services  
							
							 
							
							
							
						 
						
							2023-06-27 10:21:11 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								b5fd131aba 
								
							 
						 
						
							
							
								
								Add an abstract base class for single-shot account crawls  
							
							 
							
							
							
						 
						
							2023-06-27 10:18:35 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								06997e19e0 
								
							 
						 
						
							
							
								
								Add a method for iterating across all accounts  
							
							 
							
							
							
						 
						
							2023-06-27 10:18:35 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								97710540c0 
								
							 
						 
						
							
							
								
								Use `Timer.Sample` throughout `Experiment`  
							
							 
							
							
							
						 
						
							2023-06-27 10:18:20 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								c78c109577 
								
							 
						 
						
							
							
								
								Drop a disused endpoint for fetching the caller's own signed pre-key  
							
							 
							
							
							
						 
						
							2023-06-27 10:16:39 -04:00  
						
					 
				
					
						
							
							
								 
								Jonathan Klabunde Tomer
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								8d995e456e 
								
							 
						 
						
							
							
								
								initial grpc service code in chat  
							
							 
							
							
							
						 
						
							2023-06-26 17:10:13 -07:00  
						
					 
				
					
						
							
							
								 
								Ehren Kret
							
						 
						
							 
							
							
							
							
								
							
							
								cc3cab9c88 
								
							 
						 
						
							
							
								
								Add server time to remote config fetch  
							
							 
							
							... 
							
							
							
							Enable clients to very roughly adjust some actions for clock skew by
providing current server time in the remote config fetch. 
							
						 
						
							2023-06-21 17:11:35 -05:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								0122b410be 
								
							 
						 
						
							
							
								
								Include push notification urgency in push latency metrics  
							
							 
							
							
							
						 
						
							2023-06-21 15:10:26 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								2ddd2b9476 
								
							 
						 
						
							
							
								
								Convert `PushRecord` to a `record` and make `PushType` non-optional  
							
							 
							
							
							
						 
						
							2023-06-21 15:10:26 -04:00  
						
					 
				
					
						
							
							
								 
								Jon Chambers
							
						 
						
							 
							
							
							
							
								
							
							
								a768498250 
								
							 
						 
						
							
							
								
								Record general message delivery latency  
							
							 
							
							
							
						 
						
							2023-06-21 15:10:14 -04:00  
						
					 
				
					
						
							
							
								 
								Sergey Skrobotov
							
						 
						
							 
							
							
							
							
								
							
							
								a45aadae16 
								
							 
						 
						
							
							
								
								Cleaning up references to the legacy format from the rate limiters lua script  
							
							 
							
							
							
						 
						
							2023-06-21 15:09:46 -04:00  
						
					 
				
					
						
							
							
								 
								Sergey Skrobotov
							
						 
						
							 
							
							
							
							
								
							
							
								25802432c2 
								
							 
						 
						
							
							
								
								adding a property to skip uploading to s3 during deploy task  
							
							 
							
							
							
						 
						
							2023-06-21 15:09:18 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								98578b18aa 
								
							 
						 
						
							
							
								
								Update to dynamodb-lock-client 1.2.0  
							
							 
							
							
							
						 
						
							2023-06-21 15:08:40 -04:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								6d81f69785 
								
							 
						 
						
							
							
								
								Start and stop all lifecycle-managed objects in `CrawlAccountsCommand`  
							
							 
							
							
							
						 
						
							2023-06-17 10:17:46 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								7dce183170 
								
							 
						 
						
							
							
								
								Add worker thread pool to PushFeedbackProcessor  
							
							 
							
							
							
						 
						
							2023-06-16 11:36:28 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Eager
							
						 
						
							 
							
							
							
							
								
							
							
								f1962a03ef 
								
							 
						 
						
							
							
								
								Parameterize worker thread count in CrawlAccountsCommand  
							
							 
							
							
							
						 
						
							2023-06-16 11:36:28 -05:00