Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
f89385f
feat: implement slimrpc in data-plane core
sancyx Dec 7, 2025
151180f
fix: format source files
sancyx Dec 8, 2025
b78763d
fix: address comments
sancyx Jan 9, 2026
34daea1
fix: lint issues
sancyx Jan 10, 2026
c137711
fix: use thiserror instead of amyhow
sancyx Jan 10, 2026
9496be8
chore: move slimrpc from core
sancyx Jan 10, 2026
796d44c
chore: make run-client task internal
sancyx Jan 10, 2026
351552a
fix: rebase
sancyx Jan 16, 2026
e72efd8
fix: refactor slimrpc to use rust bindings
sancyx Jan 20, 2026
cbece91
feat: move slimrpc to bindings
sancyx Jan 20, 2026
046f0fe
fix: prefix objects, export async methods
sancyx Jan 21, 2026
b7dff37
fix: try properly handle streaming
sancyx Jan 22, 2026
be8c3c3
Merge branch 'main' into slimrpc-rust
msardara Jan 22, 2026
103bff4
Merge remote-tracking branch 'origin/main' into slimrpc-rust
msardara Jan 22, 2026
fda7f1c
checkpoint
msardara Jan 22, 2026
fb3bd04
checkpoint - slimrpc working
msardara Jan 23, 2026
5247fd9
checkpoint - slimrpc binndings
msardara Jan 23, 2026
7263e0b
checkpoint - slimrpc binndings
msardara Jan 23, 2026
646e2de
checkpoint - slimrpc working 2 - unpin
msardara Jan 26, 2026
ddd3634
chore: intermediate checkpoint
msardara Jan 26, 2026
55801e3
chore: intermediate checkpoint
msardara Jan 26, 2026
0fd4720
chore: intermediate checkpoint
msardara Jan 26, 2026
f4d566e
chore: intermediate checkpoint
msardara Jan 26, 2026
d984ae2
chore: intermediate checkpoint
msardara Jan 26, 2026
eb3dada
chore: intermediate checkpoint
msardara Jan 26, 2026
a6c12c8
chore: intermediate checkpoint
msardara Jan 26, 2026
f983e09
feat: deadline handling
msardara Jan 28, 2026
7dc701e
checkpoint - bindings working
msardara Jan 28, 2026
b5593ad
fix: remove stream
msardara Jan 28, 2026
01023a4
fix: pin streams on the stack whenever possible
msardara Jan 28, 2026
34209c5
fix: registration function back to sync
msardara Jan 28, 2026
7387389
fix: remove session cache
msardara Jan 28, 2026
fea12f7
fix: various fixes
msardara Jan 28, 2026
f0eb98f
fix: use standard types
msardara Jan 28, 2026
c8e3a30
fix: make code DRY
msardara Jan 28, 2026
9f28e8b
Merge branch 'main' into slimrpc-rust2
msardara Jan 29, 2026
e5f1561
Merge remote-tracking branch 'origin/main' into slimrpc-rust2
msardara Jan 29, 2026
0317461
feat: spawh slimrpc server in background
msardara Jan 29, 2026
212a18e
feat: do not use tokio timeout in channel
msardara Jan 29, 2026
3cc3886
feat: allow passing tokio runtime
msardara Jan 29, 2026
035464b
feat: allow passing connection id
msardara Jan 29, 2026
ad7480d
feat: create session in runtime
msardara Jan 29, 2026
5599313
feat: pass connection id in server for subscription
msardara Jan 29, 2026
de1d344
fix: use first available connection if not provided
msardara Jan 30, 2026
e7397fb
Merge remote-tracking branch 'origin/main' into slimrpc-rust2
msardara Jan 30, 2026
9b7a97d
fix: correctly close streams
msardara Feb 3, 2026
2108a8a
fix: remove unused response stream
msardara Feb 3, 2026
49eb863
fix: remove unused response stream
msardara Feb 3, 2026
556b173
fix: slimrpc migration phase 1
msardara Feb 4, 2026
02b441b
fix: slimrpc migration phase 2
msardara Feb 4, 2026
9567101
fix: slimrpc migration phase 3
msardara Feb 4, 2026
19d59ca
fix: slimrpc migration phase 4
msardara Feb 4, 2026
cf64e37
fix: slimrpc migration phase 5
msardara Feb 4, 2026
fcac097
Merge remote-tracking branch 'origin/main' into slimrpc-rust2
msardara Feb 4, 2026
631f366
fix: slimrpc migration phase 6
msardara Feb 4, 2026
e9122d8
fix: slimrpc migration phase 7
msardara Feb 5, 2026
5b783f2
fix: slimrpc migration phase 8
msardara Feb 5, 2026
67c342b
fix: slimrpc migration phase 9
msardara Feb 5, 2026
4aa8713
fix: slimrpc migration phase 10
msardara Feb 5, 2026
496a70e
fix: slimrpc migration phase 11
msardara Feb 5, 2026
2152a3c
feat(slimrpc): Move and refactor slimrpc python
Tehsmash Jan 29, 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
4 changes: 0 additions & 4 deletions .github/release-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,6 @@
"data-plane/testing": {
"package-name": "slim-testutils",
"release-type": "simple"
},
"data-plane/python/integrations/slimrpc": {
"package-name": "slimrpc",
"release-type": "python"
}
}
}
3 changes: 1 addition & 2 deletions .github/release-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,5 @@
"control-plane/slimctl": "1.0.0",
"data-plane/testing": "0.7.1",
"control-plane/control-plane": "1.0.0",
"charts/slim-control-plane": "1.0.0",
"data-plane/python/integrations/slimrpc": "0.2.1"
"charts/slim-control-plane": "1.0.0"
}
28 changes: 0 additions & 28 deletions .github/workflows/python-integrations.yaml

This file was deleted.

24 changes: 0 additions & 24 deletions .github/workflows/release-python.yaml

This file was deleted.

6 changes: 6 additions & 0 deletions data-plane/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions data-plane/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ agntcy-slim-tracing = { path = "core/tracing", version = "0.3.1" }

anyhow = "1.0.98"

async-stream = "0.3"
async-trait = "0.1.88"
aws-lc-rs = "1.13"
base64 = "0.22"
Expand Down Expand Up @@ -172,4 +173,5 @@ ignored = [
"agntcy-slim-signal",
"agntcy-slim-tracing",
"agntcy-slim-testing",
"agntcy-slimrpc",
]
4 changes: 1 addition & 3 deletions data-plane/bindings/python/.gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Generated bindings (Maturin creates this during development)
slim_uniffi_bindings/_slim_bindings/
slim_uniffi_bindings/generated/
generated/
slim_bindings/_slim_bindings

# Python
__pycache__/
Expand Down
2 changes: 2 additions & 0 deletions data-plane/bindings/python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Python interface that wraps the high-performance Rust implementation.
- **MLS Encryption**: End-to-end encryption for sessions
- **Delivery Confirmation**: Optional completion handles for reliable messaging
- **Flexible Authentication**: Shared secrets, JWT, SPIRE integration
- **slimrpc Support**: Protocol Buffers RPC over SLIM - see [SLIMRPC.md](SLIMRPC.md) for details

## Architecture

Expand Down Expand Up @@ -473,6 +474,7 @@ Apache-2.0 - See [LICENSE.md](../../../LICENSE.md) for details

## See Also

- [slimrpc Documentation](SLIMRPC.md) - Protocol Buffers RPC over SLIM
- [Go Bindings](../go/README.md)
- [UniFFI Adapter](../adapter/src/)
- [SLIM Documentation](../../../README.md)
Loading
Loading