Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
3e2b9e3
python: add new pigeonhole API
david415 Feb 7, 2026
48b6dc4
python: add test for new pigeonhole api
david415 Feb 7, 2026
95d1684
fixup ci workflow timeouts
david415 Feb 7, 2026
e46e59c
Use latest dev branch of katzenpost for ci workflow integration tests
david415 Feb 7, 2026
bede7e1
python: add next_message_box_index
david415 Feb 7, 2026
ff96e9a
remove old rust channel api
david415 Feb 8, 2026
12ef7f4
remove old python tests and add rust thinclient with tests
david415 Feb 8, 2026
d742c00
ci workflow: increate sleep to 10 seconds after mixnet bootup
david415 Feb 8, 2026
0118c65
CI: try to fix timeouts
david415 Feb 9, 2026
7008cf0
Set rust timeout to 10 minutes on sends
david415 Feb 9, 2026
6af78e3
Attempt to fix rust ci tests
david415 Feb 9, 2026
24050b8
try to fix rust thin client
david415 Feb 9, 2026
61ad887
disable rust test from ci workflow
david415 Feb 9, 2026
fbc0f93
Revert "remove old python channel api"
david415 Feb 9, 2026
907d560
fix python tests
david415 Feb 9, 2026
c78b031
rm the old pigeonhole channel tests
david415 Feb 9, 2026
3f30d64
Update python thinclient to use latest from the golang
david415 Feb 20, 2026
94907d5
fixup tests/test_new_pigeonhole_api.py
david415 Feb 20, 2026
2187bef
Fixup rust api and tests
david415 Feb 20, 2026
a6cacc2
Fixup rust api and add tests and enable them in the CI workflow
david415 Feb 20, 2026
9affd4a
Add missing error codes 14-24 to Rust, fix Python error strings, add …
david415 Feb 20, 2026
83058a9
Parse PigeonholeGeometry from config, fix tombstone tests
david415 Feb 20, 2026
a89707d
rm unused import
david415 Feb 20, 2026
c64a613
Run CI tests with latest katzenpost dev branch
david415 Feb 21, 2026
d180ab3
Remove replica_epoch from Pigeonhole API
david415 Feb 21, 2026
1741050
increase sleeps in integration tests to allow for replication delay
david415 Feb 21, 2026
ee128f8
remove python dead code
david415 Feb 26, 2026
31bebc9
python: breakup api into several source files
david415 Feb 28, 2026
64c7a64
rust: break up api into multiple source files
david415 Mar 1, 2026
3bdd9bc
Fixup the tombstone api for python and rust
david415 Mar 1, 2026
8dde929
Fixup rust tombstone test
david415 Mar 1, 2026
f7bc561
Fix rust tombstone test
david415 Mar 1, 2026
97a8d53
Fixup rust thinclient and test
david415 Mar 2, 2026
9503247
python: add some dataclass types to the pigeonhole api
david415 Mar 4, 2026
bcff5b0
Fixup python pigeonhole tests
david415 Mar 4, 2026
67a950f
fixup python pigeonhole tests
david415 Mar 4, 2026
61853c7
Fixup pigeonhole API docs to specify max plaintext payload size is pe…
david415 Mar 4, 2026
dad8f07
Add experimental high level rust api
david415 Mar 4, 2026
7a18905
rename to persistent
david415 Mar 4, 2026
ea39910
python: fix stream id method name
david415 Mar 4, 2026
9bf84f1
rust: rename to create_courier_envelopes_from_multi_payload
david415 Mar 4, 2026
483bc27
update workflow to latest katzenpost dev branch
david415 Mar 4, 2026
35ba6ee
rust pigeonhole: add dataloss warnings
david415 Mar 4, 2026
8347a1c
update github ci workflow to use latest katzenpost dev branch
david415 Mar 4, 2026
b3f017a
pigeonhole: add crash recovery support to low-level API
david415 Mar 4, 2026
f320cce
tests: update pigeonhole tests for new CreateEnvelopesResult API
david415 Mar 4, 2026
eb141c8
persistent/channel: add low-level box operations and copy stream builder
david415 Mar 4, 2026
aac7640
update python tests
david415 Mar 5, 2026
aa94297
finish renaming method to create_courier_envelopes_from_multi_payload…
david415 Mar 5, 2026
b128b91
remove bullshit
david415 Mar 5, 2026
02e68b4
fixup python thinclient shutdown
david415 Mar 5, 2026
d12e66d
try to fix python test
david415 Mar 5, 2026
4e2516b
python: Fixup ThinClient
david415 Mar 6, 2026
2e118d8
ci workflow: use latest katzenpost dev branch commit
david415 Mar 6, 2026
15aa49f
fix python tests
david415 Mar 6, 2026
284d00c
fixup rust pigeonhole api
david415 Mar 6, 2026
019dd62
python: try to fix race in test
david415 Mar 6, 2026
fc34f38
rust: try to fix test_tombstone_box
david415 Mar 6, 2026
d98ed0a
fixup rust pigeonhole api
david415 Mar 6, 2026
78661cb
update ci workflow to use latest katzenpost dev branch commit id
david415 Mar 6, 2026
efab06a
Fixup python pigeonhole api and tests
david415 Mar 6, 2026
c16900a
temporarily disable the rust tests in the ci workflow
david415 Mar 6, 2026
dab3c09
Update CI workflow, use latest katzenpost/hpqc to handle tombstones
david415 Mar 6, 2026
e481e53
Use latest katzenpost dev branch commit id
david415 Mar 6, 2026
45c4626
core: add direct response routing via query_id
david415 Mar 6, 2026
c4ff4f5
pigeonhole: use send_and_wait_direct for all RPCs
david415 Mar 6, 2026
fc32e1e
persistent: simplify tombstone API and add buffer recovery
david415 Mar 6, 2026
1cb431d
tests: update for tombstone API changes
david415 Mar 6, 2026
4e6a191
ci workflow: run rust tests too
david415 Mar 6, 2026
a3c5ff8
rust: src/persistent: add readme
david415 Mar 6, 2026
42096d0
peristent/readme: add function signature overview
david415 Mar 6, 2026
a90c290
Add copycat cli tool
david415 Mar 6, 2026
995adda
rust: remove dead code
david415 Mar 6, 2026
e3dede7
copycat: print receive progress
david415 Mar 6, 2026
db01bfd
Add granular pigeonhole error codes to ThinClientError
david415 Mar 6, 2026
9b3b20f
rust: remove unused import
david415 Mar 6, 2026
e0a3ba2
ci workflow: use latest katzenpost dev branch git commit
david415 Mar 6, 2026
f37a842
fixup copycat
david415 Mar 7, 2026
f4c4a64
Fixup copycat, extract message index
david415 Mar 7, 2026
a6bb9f4
copycat: stream file input in chunks with progress reporting
david415 Mar 7, 2026
f9aacc0
ci workflow: increase timeouts
david415 Mar 7, 2026
b953f3f
python: add test_box_id_not_found_error
david415 Mar 7, 2026
626f56b
rust: add test_box_id_not_found_error
david415 Mar 7, 2026
61e28c4
python: add test_box_already_exists_error
david415 Mar 7, 2026
467320b
ci workflow: increase timeout and update to latest katzenpost dev branch
david415 Mar 7, 2026
394e568
python: fixup test_box_already_exists_error
david415 Mar 7, 2026
ef61b93
CI workflow: use latest katzenpost dev branch commit id
david415 Mar 7, 2026
dd88f68
Add no_retry and return_box_exists variants for start_resending_encry…
david415 Mar 8, 2026
cc1c771
ci workflow: update to latest katzenpost dev branch commit id
david415 Mar 8, 2026
6959e10
rust: Add no_retry and return_box_exists variants for start_resending
david415 Mar 8, 2026
625da99
rust: Fixup test_box_id_not_found_error
david415 Mar 8, 2026
dd7c808
Fix tombstone API to use empty payloads instead of all-zeros
david415 Mar 8, 2026
b28d071
persistent: Add no_retry and return_box_exists variants
david415 Mar 8, 2026
d49aa8c
persistent: fix tests
david415 Mar 8, 2026
06ef27e
copycat: Use receive_no_retry and handle tombstones
david415 Mar 8, 2026
b47bf0d
python tests: Fix cancel race condition with retry loop
david415 Mar 8, 2026
5b072d0
rust: Add group channel API
david415 Mar 8, 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
16 changes: 9 additions & 7 deletions .github/workflows/test-integration-docker.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
name: Integration Tests with Docker Mixnet

on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]

jobs:
test-integration-docker:
runs-on: ubuntu-latest

timeout-minutes: 90

steps:
- name: Checkout thinclient repository
uses: actions/checkout@v4
with:
path: thinclient

- name: Checkout katzenpost repository
- name: Checkout katzenpost repository
uses: actions/checkout@v4
with:
repository: katzenpost/katzenpost
ref: f7b3ab49e8eef7cd20f38eadc2c583802739e276
path: katzenpost

- name: Set up Docker Buildx
Expand Down Expand Up @@ -58,17 +58,19 @@ jobs:
cd katzenpost/docker && make start wait

- name: Brief pause to ensure mixnet is fully ready
run: sleep 5
run: sleep 30

- name: Run all Python tests (including channel API integration tests)
timeout-minutes: 45
run: |
cd thinclient
python -m pytest tests/ -vvv -s --tb=short
python -m pytest tests/ -vvv -s --tb=short --timeout=1200

- name: Run Rust integration tests
timeout-minutes: 45
run: |
cd thinclient
cargo test --test '*' -- --nocapture
cargo test --test '*' -- --nocapture --test-threads=1

- name: Stop the mixnet
if: always()
Expand Down
Loading