Johanna Larsson and Tangled
1475bdfe30
test(storage): use s3s to test S3BlobStorage
...
Introduces s3s and s3s-fs to run an in-memory s3 server in tests. With this we can promote s3 tests to run in `just test`, they won't need containers, and they're super fast. Adds `just test-s3` to run them more easily.
```
Nextest run ID db9a9530-738e-4c92-ad3a-23289252cac2 with nextest profile: default Starting 6 tests across 1 binary PASS [ 0.356s] tranquil-storage::s3 put_stream_error_aborts_upload PASS [ 0.356s] tranquil-storage::s3 put_stream_empty_aborts_upload PASS [ 0.358s] tranquil-storage::s3 copy PASS [ 0.360s] tranquil-storage::s3 put_get_head_delete PASS [ 0.360s] tranquil-storage::s3 put_stream PASS [ 0.447s] tranquil-storage::s3 put_stream_multipart ──────────── Summary [ 0.448s] 6 tests run: 6 passed, 0 skipped
```
Also optimizes more hashing functions because it matters in tests.
2026-09-26 19:07:04 +00:00
Johanna Larsson and Tangled
5fd900ee1a
build: switch governor to system time
...
We can make this test only by adding a feature for it and checking, but it didn't seem immediately worth it to me. Ping me if you want me to change it.
Shaves about 15-20% off of a j2 test run, because we spent about 200ms on every one of the 500 tests against the server just initializing the governor clock.
2026-09-25 16:42:41 +00:00
Johanna Larsson and Tangled
4302611e45
build: use ring over aws-lc
...
All of the codebase uses ring explicitly or implicitly, but the HTTP client used for S3 requests was using aws-lc instead. This commit removes that extra dependency.
Anecdotally it shaves 10s off a dev build on my machine, but slower machines would benefit more from it.
2026-09-25 13:06:17 +00:00
Johanna Larsson and Tangled
0c5eda6117
Drop rustls 0.21 copy
...
It's not being used anyway, so just wasted CPU cycles.
2026-09-23 17:24:44 +00:00
Johanna Larsson and Tangled
8a72d2c0e7
Stop talking to docker in tests that don't need docker
...
`just test` doesn't use docker, but the cleanup was still pruning containers over and over. This switches to only cleaning up containers created by the tests.
2026-09-23 17:24:44 +00:00
Lewis and Tangled
91114c491a
comms: Comms ought to have better-typed channel recipients
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-09-22 17:05:06 +00:00
nelind
75c341b94b
chore: bump version to 0.6.7
2026-09-20 22:29:26 +02:00
Lewis and Tangled
8c3386a3ab
caddy: on-demand TLS endpoint
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-09-01 16:31:10 +00:00
Lewis and Tangled
135912194d
types: HttpUrl newtypes, shared cache key/JSON helpers
...
Lewis: May this revision serve well! <did:plc:3fwecdnvtcscjnrx2p4n7alz>
2026-08-16 17:15:23 +00:00
Louis Escher and Tangled
434079a732
feat: compress large token scopes with brotli
2026-08-13 16:09:03 +00:00
nelind
72fa88d79a
chore: bump version to 0.6.6
2026-07-26 00:25:56 +02:00
nelind and Tangled
34a47e6e5a
chore: clean up Cargo.toml files with cargo-shear and remove default feature on lib crates
2026-07-25 18:31:06 +03:00
Trezy and Tangled
348ac887fc
fix: use JWT scopes as source-of-truth for access and refresh tokens
...
Signed-off-by: Trezy <tre@trezy.com >
2026-07-24 20:11:26 +03:00
Trezy and Tangled
f17adc6f88
refactor: use tranquil-scopes instead of bespoke scope handling in delegation auth
...
Signed-off-by: Trezy <tre@trezy.com >
2026-07-24 20:11:26 +03:00
Lewis and Tangled
221b32d66f
build: smaller faster prod container
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-19 09:16:30 +03:00
Lewis and Tangled
a3f729c3cd
ripple: fail-closed startup, bind policy
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-14 18:46:41 +03:00
Lewis and Tangled
637b817a33
ripple: cluster-key oomf authentication
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-14 18:46:41 +03:00
Lewis and Tangled
06fd6a1ce9
ripple: transport from tcp to quic
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-14 18:46:41 +03:00
Lewis and Tangled
5bbe2146ff
server: serve xrpc over http/3
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-06-10 13:18:49 +03:00
nelind
cd7e01100e
chore(auth): also mention that atproto spec requiers typ be "JWT" for inter-service tokens
2026-06-05 12:49:25 +02:00
Lewis
7e4c9e1dab
chore: bump to 0.6.4
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-30 21:23:02 +03:00
nelind
e85394c314
build: bump version to 0.6.3
2026-05-27 19:28:10 +02:00
Lewis and Tangled
a7052e878c
feat: tranquil's own TLS handling
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-27 13:54:33 +03:00
Lewis
bdaf510898
build: bump workspace to 0.6.2
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-17 12:32:05 +03:00
Lewis and Tangled
b1d86caa78
feat(tranquil-comms): prework for email
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-02 22:28:59 +03:00
Lewis and Tangled
8f7aad3756
fix(tranquil-pds): same-rkey batch semantics and firehose lag recovery
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-28 22:05:03 +03:00
Lewis and Tangled
180de29984
fix(tranquil-pds): firehose car carries inductive proof
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-26 20:11:27 +03:00
Lewis
c30d73cd4d
test(tranquil-store): migrate some tests to gauntlet
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-19 23:50:27 +03:00
Lewis and Tangled
b9574f3ec1
fix(lexicons): cache ttl
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-16 19:45:27 +03:00
Lewis
d51bfd59da
fix(tranquil-store): exclude 0 refcount blocks from has()
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-14 08:40:21 +03:00
Lewis and Tangled
8ccdd30cb3
fix(repo): use mst diff instead of full tree walk for obsolete blocks
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-13 17:43:07 +00:00
Lewis and Tangled
1dfbd27cce
fix(postgres): semaphore on car endpoint & more efficient query
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-12 17:18:45 +00:00
Lewis and Tangled
34f050a1f0
feat(oauth): discoverable passkey authentication
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-12 11:16:58 +00:00
Lewis
05246aec58
feat(tranquil-store): gc and hardening
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:47 +03:00
Lewis
8d0e0c6810
feat(tranquil-store): whole test suite working
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:44 +03:00
Lewis
1720de8650
feat(tranquil-store): repository traits on MetastoreClient
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:43 +03:00
Lewis
a5c68a3506
feat(tranquil-store): metastore
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:57:43 +03:00
Lewis
9ea33def13
feat(tranquil-store): eventlog
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:54:41 +03:00
Lewis
a9e3ec63e1
feat(tranquil-store): blockstore
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-10 13:54:41 +03:00
teq and Tangled
9039648705
fix(nix): generate-lockfile for fix/signal-nix-build-deps
2026-03-23 03:00:23 +00:00
Lewis and Tangled
318818ad51
feat(signal): add admin UI, frontend, and build changes
2026-03-22 07:14:20 +00:00
Lewis and Tangled
e6c8a44a42
feat(signal): add postgres-backed signal protocol store
2026-03-22 07:14:19 +00:00
Lewis and Tangled
4d86f026df
refactor(api): extract common helpers module, extend API error types with auth methods
2026-03-20 13:39:11 +00:00
Lewis and Tangled
5c8894d531
refactor: update routes, backend verification tweaks, and restyle
2026-03-19 14:26:26 +00:00
Lewis
c2b8253abe
fix(api): always give xrpc error messages
2026-03-18 17:53:01 +02:00
Lewis and Tangled
7926c798c6
feat: cross-pds delegation
2026-03-17 19:22:34 +00:00
Lewis and Tangled
d5ed420dd7
fix: move code to more correct crates
2026-03-17 10:16:36 +00:00
Lewis
546d342136
fix(auth): use authextractor for serviceauth too now
2026-03-14 13:04:14 +02:00
Lewis
806cb4b8c5
chore(build): optimize container cache layers
2026-03-14 11:53:25 +02:00
Lewis and Tangled
33e96665b8
feat(lexicon): add crate with schema types and format validators
2026-03-13 19:53:18 +00:00