Commit graph

32828 commits

Author SHA1 Message Date
Hazelnoot
ca2de630b9 fix fetchMaybe tests 2025-11-12 00:44:24 -05:00
Hazelnoot
0ab203f790 add missing comment for refreshMany 2025-11-12 00:44:03 -05:00
Hazelnoot
616025198a remove incomplete and unused patchPromiseTypes implementation 2025-11-12 00:00:13 -05:00
Hazelnoot
29c069e39a move more "common" environment logic to prepEnv 2025-11-11 23:59:33 -05:00
Hazelnoot
ece03bef61 QuantumKVCache upgrades:
* Implement optionalFetcher callback
* Allow rate limits for all fetcher types
* De-duplicate concurrent fetch operations
* Stricter type checks for cache value types
* Add abort-on-dispose support for all fetcher types
* Dispose terminates and awaits all in-progress fetches
* Throw on attempts to use a disposed cache
* Unit test cleanup
* Reduced overhead for async operations
* More normalized exception handling
2025-11-11 23:59:03 -05:00
Hazelnoot
815bb2234e fix broken import in MockRedis 2025-11-11 23:13:54 -05:00
Hazelnoot
c9b06306f3 fix lint error in FetchFailedError.ts 2025-11-11 23:13:36 -05:00
Hazelnoot
d6071853ca fix TS errors when checking unit tests
(it was loading the setup files, then following the imports into "built" directory. as those are compiled JS, it produced lots of type errors.)
2025-11-11 23:13:11 -05:00
Hazelnoot
a777b2357b support async disposal in CacheManagementService 2025-11-11 22:54:35 -05:00
Hazelnoot
39f291cdeb move CacheManagementServiceTests to correct location 2025-11-11 22:45:17 -05:00
Hazelnoot
6387b36dc3 implement callAllAsync and callAllOnAsync utilities 2025-11-11 22:40:26 -05:00
Hazelnoot
c777b79431 implement assert.isNotNullish, assert.throws, assert.throwsAsync, and assert.rejectsAsync testing utilities 2025-11-11 20:19:08 -05:00
Hazelnoot
e5f78145d2 update all QuantumKVCache fetchers to use consistent code styles 2025-11-11 20:18:12 -05:00
Hazelnoot
fa1273a737 fix incorrect reference to process.env in Logger 2025-11-11 20:17:05 -05:00
Hazelnoot
d6f6d89bc3 use promise utilities in TimeService 2025-11-11 20:16:36 -05:00
Hazelnoot
bcc0c5fa55 implement withCleanup and withSignal Promise utilities 2025-11-11 20:16:23 -05:00
Hazelnoot
49ac63db1c fix DisposeError, DisposedError, and DisposingError not having a message 2025-11-11 20:15:58 -05:00
Hazelnoot
05414ce0b9 return promises for chaining in promise-tracker.ts 2025-11-11 20:15:40 -05:00
Hazelnoot
5f37eef244 add throwIfAborted and rejectIfAborted utilities to simplify AbortSignal handling 2025-11-11 20:15:11 -05:00
Hazelnoot
8d848703b5 add polyfill for Promise.try 2025-11-11 20:14:52 -05:00
Hazelnoot
9534bacbf5 add polyfill for Error.isError 2025-11-11 20:14:44 -05:00
Hazelnoot
5f50f51426 fix custom errors having the wrong name in stack traces 2025-11-11 20:07:28 -05:00
Hazelnoot
73f672ff79 implement AbortedError to represent an aborted operation 2025-11-11 20:06:13 -05:00
Hazelnoot
c4866c9712 implement error types for disposal patterns 2025-11-09 00:51:52 -05:00
Hazelnoot
b013649a41 prefer type-only imports in testing utilities 2025-11-09 00:51:34 -05:00
Hazelnoot
e7015d4f8e update jest and related dependencies 2025-11-09 00:48:52 -05:00
Hazelnoot
c997471cb8 fix sync-deps not working if the newest package version is checked first 2025-11-09 00:48:33 -05:00
Hazelnoot
f30b2d0e39 fix references to renamed jest config 2025-11-09 00:40:04 -05:00
Hazelnoot
a6c4945569 prevent base jest config from including any tests 2025-11-09 00:39:49 -05:00
Hazelnoot
bcf7347372 warn on slow unit tests 2025-11-09 00:39:36 -05:00
Hazelnoot
fd162fabe3 speed up unit tests by narrowing roots 2025-11-09 00:39:21 -05:00
Hazelnoot
e8d13af57c fix reference to deleted script in backend package.json 2025-11-07 21:46:27 -05:00
Hazelnoot
7e94ed51d5 rename logger to backgroundLogger for clarity 2025-11-07 01:12:32 -05:00
Hazelnoot
14b8fe0b05 use coreLogger in master.ts and NestLogger.ts 2025-11-07 01:12:15 -05:00
Hazelnoot
0d9d76aea0 rename envService and loggerService exports to coreEnvService and coreLoggerService to avoid confusion 2025-11-07 01:08:17 -05:00
Hazelnoot
59c39eda6a merge coreLogger utility with new startup services concept 2025-11-07 01:06:52 -05:00
Hazelnoot
7f4353fcf1 log errors in tracked promises 2025-11-07 01:06:52 -05:00
Hazelnoot
86e7858bfe factor out core logger for use in other files 2025-11-07 01:06:52 -05:00
Hazelnoot
21297610b5 fix typo "frontend_shared" causing builds to fail in pipeline 2025-11-07 00:46:45 -05:00
Hazelnoot
bc80fd7c49 fix cherry-pick errors 2025-11-07 00:22:32 -05:00
Hazelnoot
332805b051 remove legacy MK code from CacheService 2025-11-07 00:09:27 -05:00
Hazelnoot
1eb7159173 add CacheService.findLocalUserByNativeToken and findOptionalLocalUserByNativeToken 2025-11-07 00:09:27 -05:00
Hazelnoot
8bf15a7fc2 add comments to CacheService caches 2025-11-07 00:09:27 -05:00
Hazelnoot
6f0893a319 rename cacheService.getUsers to findUsers to match naming scheme 2025-11-07 00:09:26 -05:00
Hazelnoot
125c43299c add findOptional overloads for all findUser methods in CacheService 2025-11-07 00:08:58 -05:00
Hazelnoot
0556d403e6 move uriPersonCache to ApPersonService 2025-11-07 00:08:57 -05:00
Hazelnoot
0047396cf2 remove null option from uriPersonCache 2025-11-07 00:04:55 -05:00
Hazelnoot
00e7473f1c remove localUserByNativeTokenCache, add userByAcctCache, and convert userByIdCache/nativeTokenCache/uriPersonCache to quantum caches 2025-11-07 00:04:55 -05:00
Hazelnoot
6f23ecd71b fix rebase error in gitlab-ci.yml 2025-11-06 22:52:18 -05:00
Hazelnoot
ab6d3ee4a2 fix async of GlobalEventService.publishXStream methods 2025-11-06 22:25:02 -05:00