Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
304 commits
Select commit Hold shift + click to select a range
833d38d
ql-wire: pq no libs + drop impl
nicoburniske Mar 30, 2026
de80a90
ql-wire: handshake meta
nicoburniske Mar 30, 2026
4e99e0e
ql-wire: move record seq to public header
nicoburniske Mar 30, 2026
b496f1e
ql: verify handshake record contents
nicoburniske Mar 30, 2026
27dd813
ql: verify handshake message not expired
nicoburniske Mar 30, 2026
3cff1ec
ql-fsm: noise handshake
nicoburniske Mar 30, 2026
031d5cd
ql: separte streamclosecode and sessionclosecode
nicoburniske Mar 30, 2026
a629f4f
ql-wire: associated constants
nicoburniske Mar 30, 2026
85f34e1
ql-wire: get rid of capped bytes
nicoburniske Mar 30, 2026
626ae31
ql-wire: remove header from xx.rs
nicoburniske Mar 30, 2026
85ec6f7
ql-wire: different handshake headers
nicoburniske Mar 30, 2026
8b52d6f
ql-fsm: move peer into state
nicoburniske Mar 30, 2026
0e8dcc9
ql-fsm: remove intermediate allocations
nicoburniske Mar 30, 2026
d3ce08c
ql-wire: remove xx handshake for ik handshake
nicoburniske Apr 2, 2026
460757a
ql-fsm: remove xx handshake
nicoburniske Apr 2, 2026
e84ea30
ql-fsm: clean up clones of handshake methods
nicoburniske Apr 2, 2026
153effc
ql: remove ikmessage and kkmessage wrapper enums
nicoburniske Apr 2, 2026
3713ee1
ql-fsm: bytes
nicoburniske Apr 2, 2026
806c557
ql-fsm: break out receivedrecords to module
nicoburniske Apr 3, 2026
7573aae
ql-fsm: break out stream_parity
nicoburniske Apr 3, 2026
457405e
ql-fsm: break out tracked module
nicoburniske Apr 3, 2026
50594d3
ql-fsm: refactor implementation
nicoburniske Apr 3, 2026
9a808d9
ql-fsm: use option where applicable
nicoburniske Apr 3, 2026
0816b8c
ql-fsm: remove un-needed check for already open streams
nicoburniske Apr 3, 2026
d57858e
ql-wire: better encoding
nicoburniske Apr 3, 2026
b2cae3b
ql-fsm: use new wire encoding functions
nicoburniske Apr 3, 2026
350e312
ql-wire & ql-fsm: fix clippy
nicoburniske Apr 3, 2026
65b78ad
ql: use bitmap for record ack
nicoburniske Apr 3, 2026
ac2fbdd
ql: wire_size over encoded_len
nicoburniske Apr 4, 2026
25b7d09
ql-wire: cleanup
nicoburniske Apr 4, 2026
72763fb
ql-wire: introduce WireParse trait
nicoburniske Apr 4, 2026
f3d1612
ql-wire: take_boxed_slice
nicoburniske Apr 4, 2026
8c64362
ql: remove QlRecord enum
nicoburniske Apr 4, 2026
d6a0bc6
ql: add todos
nicoburniske Apr 4, 2026
fe30845
ql-wire: add transport params
nicoburniske Apr 4, 2026
ae33dc1
ql-fsm: transport params support
nicoburniske Apr 4, 2026
8958e20
ql-fsm: get rid of queuing stream content before session is connected
nicoburniske Apr 4, 2026
c168291
ql-fsm: better rx bitmap
nicoburniske Apr 4, 2026
98db734
ql-fsm: better lazy ack
nicoburniske Apr 4, 2026
14fcf78
ql: more lazy session record builder
nicoburniske Apr 4, 2026
cb499f0
ql-fsm: better build session record
nicoburniske Apr 4, 2026
0ade1e0
ql: design doc
nicoburniske Apr 5, 2026
1062be0
ql: use Origin/Return stream lanes
nicoburniske Apr 5, 2026
75c3245
ql: cleanup
nicoburniske Apr 5, 2026
f027442
ql-wire: stream close fixed len
nicoburniske Apr 5, 2026
4a2d85c
ql: fix clippy
nicoburniske Apr 5, 2026
8953465
ql-fsm: event callback sink
nicoburniske Apr 5, 2026
23d8c4f
ql-fsm: clean up useless bundle clone
nicoburniske Apr 5, 2026
6911842
ql-fsm: fixes
nicoburniske Apr 5, 2026
7a46ceb
ql-runtime: update
nicoburniske Apr 5, 2026
fe1eaf1
ql-runtime: piper for reader
nicoburniske Apr 5, 2026
091ad4d
ql-runtime: single QlStream struct
nicoburniske Apr 5, 2026
024936c
ql-rpc: update
nicoburniske Apr 5, 2026
23c575d
ql-runtime: remove reference leak
nicoburniske Apr 5, 2026
b65d223
ql-runtime: handle constructor
nicoburniske Apr 5, 2026
5d4bd07
ql-runtime: infallible connect
nicoburniske Apr 5, 2026
f016d88
ql-runtime: lib.rs cleanup
nicoburniske Apr 5, 2026
7d4b92d
ql: remove thiserror dep
nicoburniske Apr 5, 2026
5d14c2f
ql-runtime: cleanup
nicoburniske Apr 5, 2026
e40cac9
ql: more reasonable buffer sizes
nicoburniske Apr 5, 2026
71bafcc
ql-runtime: get rid of openedstreamdelivery struct
nicoburniske Apr 5, 2026
96cb3b5
ql-runtime: use try_send instead of send_blocking
nicoburniske Apr 5, 2026
a957748
ql-fsm: proptest
nicoburniske Apr 5, 2026
2b91c0a
ql-fsm: introduce remotestreamhistory
nicoburniske Apr 5, 2026
8f7e914
ql: varint
nicoburniske Apr 6, 2026
0c7816b
ql-wire: use WireParse trait more
nicoburniske Apr 6, 2026
069eec7
ql-wire: encode trait
nicoburniske Apr 6, 2026
5952d1e
ql-fsm + ql-runtime update
nicoburniske Apr 6, 2026
b2d6f05
ql-fsm: range_set
nicoburniske Apr 6, 2026
d4a3336
ql-fsm: stream_tx with byte chunks
nicoburniske Apr 6, 2026
943770e
ql: use bytes for stream_rx
nicoburniske Apr 6, 2026
be21010
ql: prevent duplicate decode and less pointer arithmetic
nicoburniske Apr 6, 2026
3e65fd8
ql-fsm: use RangeSet for RemoteStreamHistory
nicoburniske Apr 6, 2026
ebd2d8a
ql: cleanup & fix clippy
nicoburniske Apr 6, 2026
3d6e754
ql: remove SessionRecord struct
nicoburniske Apr 6, 2026
12b8333
ql-fsm: return bytes views from stream read
nicoburniske Apr 7, 2026
75c1268
ql-runtime: chunkslot
nicoburniske Apr 7, 2026
277c58b
ql-rpc: byte queue
nicoburniske Apr 7, 2026
048b5c4
ql: update design doc
nicoburniske Apr 7, 2026
3264de2
ql-fsm: add todo
nicoburniske Apr 7, 2026
45767b0
ql: fmt
nicoburniske Apr 7, 2026
94745d7
ql: clippy
nicoburniske Apr 7, 2026
1d20851
ql-runtime: use RuntimeHandle internally
nicoburniske Apr 7, 2026
f5c2787
ql-runtime: surface read chunk with len
nicoburniske Apr 7, 2026
616bc80
ql-runtime: streamerror
nicoburniske Apr 7, 2026
c90417b
ql-runtime: get rid of repeated slot writes
nicoburniske Apr 7, 2026
1f6210e
ql-runtime: clean up DriverStreamIo
nicoburniske Apr 7, 2026
2f09e60
ql-runtime: efficient timer
nicoburniske Apr 7, 2026
bf3d2ee
ql-runtime: non-boxed write
nicoburniske Apr 7, 2026
1ca26e3
ql-runtime: remove loop
nicoburniske Apr 7, 2026
45fbade
ql: stream-writer to avoid double lookups
nicoburniske Apr 7, 2026
918e721
ql-runtime: write future bool output instead of result
nicoburniske Apr 7, 2026
85eb574
ql-fsm: cleanup
nicoburniske Apr 7, 2026
9e7731d
ql: more granular errors
nicoburniske Apr 7, 2026
7e647a3
ql-runtime: remove driver xid
nicoburniske Apr 7, 2026
d592929
ql: finish stream on writer
nicoburniske Apr 7, 2026
ac50494
ql-fsm: cleanup
nicoburniske Apr 7, 2026
2a91772
ql-fsm: stream ops
nicoburniske Apr 7, 2026
cb3e547
ql-fsm: private internal modules
nicoburniske Apr 8, 2026
d73d721
ql: cleanup
nicoburniske Apr 8, 2026
d9ddd82
ql: fmt
nicoburniske Apr 8, 2026
9a7a28a
ql-wire: xx handshake with pairing token
nicoburniske Apr 8, 2026
bef7059
ql-fsm: xx handshake
nicoburniske Apr 8, 2026
e24ab2d
ql-runtime: xx handshake
nicoburniske Apr 8, 2026
55091bf
ql-fsm: fix un-needed session close
nicoburniske Apr 8, 2026
fbcf2ff
ql-wire: implement encode/decode on identity
nicoburniske Apr 8, 2026
4100224
ql-wire: codec for Option
nicoburniske Apr 8, 2026
a52f582
ql-fsm: remove emit callback in favor of internal queue
nicoburniske Apr 8, 2026
5730aac
ql-runtime: use entry api to avoid double lookup
nicoburniske Apr 8, 2026
599d458
ql-fsm: remove pairing approval
nicoburniske Apr 8, 2026
0d835c2
ql-runtime: remove pair approval
nicoburniske Apr 8, 2026
7ee24fa
ql-wire: streamdata with header
nicoburniske Apr 8, 2026
d60ec48
ql: streamdata with header
nicoburniske Apr 9, 2026
5fe64c5
ql-rpc: remove methodid
nicoburniske Apr 9, 2026
4546240
fmt + clippy
nicoburniske Apr 9, 2026
2096ebf
ql: docs
nicoburniske Apr 9, 2026
1d8b0a2
ql-fsm: granular errors
nicoburniske Apr 9, 2026
fef6d76
ql-runtime: platform handle_recv_error
nicoburniske Apr 9, 2026
eecb61a
ql-fsm: refactor modules
nicoburniske Apr 9, 2026
c91b30c
ql: unified test impls
nicoburniske Apr 9, 2026
e33e609
ql-fsm: better session close
nicoburniske Apr 9, 2026
02b9181
ql-fsm: test compaction
nicoburniske Apr 9, 2026
3c0ce5a
ql-runtime: test compaction
nicoburniske Apr 10, 2026
19c446a
ql: refactoring internals
nicoburniske Apr 10, 2026
5ab6e19
ql-fsm: clean up time state
nicoburniske Apr 10, 2026
01428a8
ql: clean up complete_write
nicoburniske Apr 10, 2026
71bdf12
ql-fsm: dirty_timer state
nicoburniske Apr 10, 2026
4d0392c
ql-runtime: driver simplification
nicoburniske Apr 10, 2026
d75fad3
ql-fsm: dirty bit cleanup
nicoburniske Apr 10, 2026
fb2b761
ql-runtime: DriverEvent -> DriverStep
nicoburniske Apr 10, 2026
3b3f8c2
ql: revert dirty timer bit
nicoburniske Apr 10, 2026
f67e2b8
ql-fsm: granular recv errors
nicoburniske Apr 10, 2026
9d5a9fa
ql-fsm: pairing_token api
nicoburniske Apr 10, 2026
e6c3538
surface pairing token errors
nicoburniske Apr 10, 2026
fa51080
disable expiration
nicoburniske Apr 10, 2026
478a0bb
ql-runtime: add open stream lane test
nicoburniske Apr 10, 2026
bb3aa34
ql-runtime: fix event rpc
nicoburniske Apr 10, 2026
8717b35
ql-rpc: incremental decoding
nicoburniske Apr 10, 2026
eb9fcfb
ql-rpc: renaming
nicoburniske Apr 11, 2026
9f833cc
ql: use err method
nicoburniske Apr 11, 2026
3e26dc9
ql: bufview
nicoburniske Apr 11, 2026
effb444
ql: steam close code constants
nicoburniske Apr 11, 2026
2a02eff
ql-rpc: router
nicoburniske Apr 12, 2026
5852e0d
ql-rpc: return fut from router
nicoburniske Apr 13, 2026
a829d9b
send router
nicoburniske Apr 13, 2026
6784f12
ql-rpc: default codec
nicoburniske Apr 13, 2026
17f8935
ql: rename constant to ROUTE
nicoburniske Apr 13, 2026
72bd045
ql: unsafe sync impl
nicoburniske Apr 13, 2026
2d2f343
ql: subscription
nicoburniske Apr 13, 2026
a96cb5d
ql: codec for bytes
nicoburniske Apr 13, 2026
ae90c4a
ql: test cleanup
nicoburniske Apr 13, 2026
1b176d9
ql: finish non async
nicoburniske Apr 13, 2026
15ddb2b
ql-wire: add ack test
nicoburniske Apr 14, 2026
0f970bf
ql-wire: reader clone
nicoburniske Apr 14, 2026
238ca43
ql-wire: ack range
nicoburniske Apr 14, 2026
a5b485d
ql-wire: len inside of streamdata frame
nicoburniske Apr 14, 2026
abe6b91
port ql-fsm
nicoburniske Apr 14, 2026
b554034
recordack builder
nicoburniske Apr 14, 2026
a0da822
ack tracker
nicoburniske Apr 15, 2026
5143d9c
tests
nicoburniske Apr 15, 2026
c4cf333
poll fairness
nicoburniske Apr 15, 2026
78181c7
stress tests
nicoburniske Apr 15, 2026
85edf0d
rpc cleanup tests
nicoburniske Apr 15, 2026
541ebff
ql-runtime: debug logs for close
nicoburniske Apr 15, 2026
9d63c16
ql-runtime more logs
nicoburniske Apr 15, 2026
7e38842
ql-rpc: add internal error variant
nicoburniske Apr 15, 2026
5412237
add docs
nicoburniske Apr 15, 2026
910c6e2
ql-rpc: custom stream errors
nicoburniske Apr 15, 2026
0e89ae7
fix cargo lock
nicoburniske Apr 15, 2026
75bcf00
ql-fsm: outboundfinished
nicoburniske Apr 15, 2026
13795a4
ql-runtime: await finish
nicoburniske Apr 15, 2026
63b224f
rpc stream docs
nicoburniske Apr 15, 2026
8edfbcf
ql-rpc: refactor
nicoburniske Apr 15, 2026
563e5b2
ql-rpc: router spawner
nicoburniske Apr 15, 2026
b80f9f1
fix clippy
nicoburniske Apr 15, 2026
7e8c0f1
log feature
nicoburniske Apr 15, 2026
44331e0
ql-wire: impl display
nicoburniske Apr 15, 2026
3eb9c66
ql-runtime: add more logs
nicoburniske Apr 15, 2026
2aef3a9
better chunk slot
nicoburniske Apr 15, 2026
332cfd7
ByteReader/ByteWriter -> StreamReader/StreamWriter
nicoburniske Apr 15, 2026
73d0895
ql-runtime: remove load_peer hook
nicoburniske Apr 15, 2026
0d9670c
ql-runtime: tests
nicoburniske Apr 16, 2026
f726574
ql-runtime: poll stream write loop
nicoburniske Apr 16, 2026
620216e
ql-fsm: stream finished event
nicoburniske Apr 16, 2026
1187983
ql-runtime: simplify stream finish logic
nicoburniske Apr 16, 2026
479899d
ql-runtime: feature gate kind
nicoburniske Apr 16, 2026
1a5ce00
ql-wire: separate pairingid and pairingtoken
nicoburniske Apr 16, 2026
d41b82b
ql-fsm: use pairing id
nicoburniske Apr 16, 2026
70e109d
ql-runtime: get rid of concurrent-queue
nicoburniske Apr 16, 2026
13bef50
ql-runtime: inbound poller + use Pin more
nicoburniske Apr 16, 2026
e85d75f
ql-runtime: RuntimeCommand <-> Command
nicoburniske Apr 16, 2026
2096dfe
ql-runtime: remove stream_send_buffer_bytes config
nicoburniske Apr 16, 2026
f605812
ql-runtime: logs for tests
nicoburniske Apr 16, 2026
81680a5
ql-runtime: drain pending session work before shutdown
nicoburniske Apr 16, 2026
1bf558d
ql: fix clippy
nicoburniske Apr 16, 2026
d90c816
ql-runtime: fix runtime future send test
nicoburniske Apr 16, 2026
dfef729
ql-rpc: download support
nicoburniske Apr 16, 2026
bc49b7d
ql-runtime: download support
nicoburniske Apr 16, 2026
e0343dc
ql-rpc: centralize rpc impl
nicoburniske Apr 16, 2026
33962a1
ql-runtime: use rpc SubscriptionCall
nicoburniske Apr 16, 2026
8233ba9
ql-rpc: centralize downloadcall
nicoburniske Apr 16, 2026
1cc2c55
ql-runtime: use rpc DownloadCall
nicoburniske Apr 16, 2026
38c2983
ql-rpc: refactor internals
nicoburniske Apr 16, 2026
1507a1d
ql-rpc: ProgressCall
nicoburniske Apr 17, 2026
9f8c6f4
ql-rpc: clean up
nicoburniske Apr 17, 2026
89502c2
ql-rpc: notification
nicoburniske Apr 17, 2026
76438d2
ql-runtime: clean up
nicoburniske Apr 17, 2026
1aaf9a0
ql-rpc: move to utils
nicoburniske Apr 17, 2026
2f0e71c
ql-rpc: docs
nicoburniske Apr 17, 2026
3d87b86
ql-rpc: progress client shared code
nicoburniske Apr 17, 2026
689cc58
ql-rpc: use import
nicoburniske Apr 17, 2026
1083b34
ql-rpc: upload
nicoburniske Apr 17, 2026
bb5f8ea
ql-rpc: separate framedread
nicoburniske Apr 17, 2026
2732fb6
ql-runtime: rename event -> notification
nicoburniske Apr 17, 2026
4d4690e
ql-runtime: unified IO
nicoburniske Apr 17, 2026
98e7fb4
ql-runtime: loom tests
nicoburniske Apr 17, 2026
761f418
ql-runtime: more loom tests
nicoburniske Apr 17, 2026
f94d105
diatomic waker insted of event listener
nicoburniske Apr 17, 2026
da87d1c
ql-runtime: io cleanup
nicoburniske Apr 17, 2026
26cb130
ql-runtime: reader/writer tests
nicoburniske Apr 18, 2026
b941987
ql-runtime: reader/writer cleanup
nicoburniske Apr 18, 2026
acf5589
ql-runtime: single atomic for rx/tx state
nicoburniske Apr 18, 2026
7a32454
ql-runtime: fix clippy
nicoburniske Apr 18, 2026
0b129ea
ql-wire: unpair
nicoburniske Apr 20, 2026
1bbd6c4
ql-fsm: unpair
nicoburniske Apr 20, 2026
5bd44cd
ql-runtime: expose session close and unpair
nicoburniske Apr 20, 2026
344b876
ql-rpc: fmt
nicoburniske Apr 20, 2026
fcf1c85
ql-wire: bytebuf
nicoburniske Apr 20, 2026
2bb5e3e
ql-fsm: bytebuf
nicoburniske Apr 20, 2026
9e1a180
Revert "ql-fsm: bytebuf"
nicoburniske Apr 20, 2026
86b8c19
Revert "ql-wire: bytebuf"
nicoburniske Apr 20, 2026
307054c
remove expiration
nicoburniske Apr 21, 2026
0e0197a
ql-fsm: remove expiration and fsmtime
nicoburniske Apr 21, 2026
cf78c8a
ql-runtime: remove usage of FsmTime
nicoburniske Apr 21, 2026
f1ef902
update design document
nicoburniske Apr 24, 2026
21f846b
ql: fix clippy
nicoburniske Apr 29, 2026
0a0c4e6
ql: better coalescing across restransmits and inner byte queue
nicoburniske Apr 29, 2026
4163098
ql-rpc: remove copied()
nicoburniske May 12, 2026
e596d5e
ql: include peer xids in xx handshake
nicoburniske May 12, 2026
4a87474
ql: detailed recv errors
nicoburniske May 13, 2026
f0ae09f
ql-rpc: add duplex modality
nicoburniske May 14, 2026
9322a76
ql-rpc: expose router ids
nicoburniske May 14, 2026
cb48acd
ql-rpc: better router
nicoburniske May 14, 2026
ea890d4
ql-rpc: download with multiple parts
nicoburniske May 14, 2026
d3c9169
ql-rpc: upload parts
nicoburniske May 15, 2026
a4839e4
ql-rpc: clean up apis
nicoburniske May 15, 2026
179d61c
ql: route trait
nicoburniske May 15, 2026
415beb7
ql-rpc: download server/client complete method
nicoburniske May 18, 2026
468ecf1
ql: xid to qid
nicoburniske May 26, 2026
a4d42e6
ql: identity name
nicoburniske May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
789 changes: 770 additions & 19 deletions Cargo.lock

Large diffs are not rendered by default.

15 changes: 14 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
[workspace]
resolver = "2"
members = ["api", "backup-shard", "btp", "quantum-link-macros"]
members = [
"api",
"backup-shard",
"btp",
"ql-fsm",
"ql-rpc",
"ql-runtime",
"ql-wire",
"quantum-link-macros",
]

[workspace.package]
homepage = "https://github.com/Foundation-Devices/foundation-api"
Expand All @@ -24,6 +33,10 @@ backup-shard = { path = "backup-shard" }
btp = { path = "btp" }
foundation-api = { path = "api" }
quantum-link-macros = { path = "quantum-link-macros" }
ql-protocol = { path = "ql-protocol" }
ql-fsm = { path = "ql-fsm" }
ql-rpc = { path = "ql-rpc" }
ql-wire = { path = "ql-wire" }

[patch.crates-io]
pqcrypto-traits = { git = "https://github.com/Foundation-Devices/pqcrypto", rev = "ebadf71214f67cb970242fa1053b4acb65767737" }
Expand Down
Loading