From 7fe90e4ea7ffcb075e5d13c4dffe48c703bbaa46 Mon Sep 17 00:00:00 2001 From: toki Date: Sun, 5 Apr 2026 13:46:20 +0900 Subject: [PATCH] docs: add Python and Rust to planned implementations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - README.md, PROTOCOL.md: Python, Rust 추가 - .gitignore: python/, rust/ 빌드 아티팩트 규칙 추가 Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 14 ++++++++++++++ PROTOCOL.md | 4 ++++ README.md | 2 ++ 3 files changed, 20 insertions(+) diff --git a/.gitignore b/.gitignore index e7ec269..b816475 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,20 @@ swift/*.xcodeproj/ swift/*.xcworkspace/ swift/Packages.resolved +# ── Python (future) ─────────────────────────────── +python/__pycache__/ +python/*.pyc +python/*.pyo +python/.venv/ +python/venv/ +python/dist/ +python/*.egg-info/ +python/.pytest_cache/ + +# ── Rust (future) ───────────────────────────────── +rust/target/ +rust/Cargo.lock + # ── IDE ─────────────────────────────────────────── .idea/ *.iml diff --git a/PROTOCOL.md b/PROTOCOL.md index 6959398..946ebea 100644 --- a/PROTOCOL.md +++ b/PROTOCOL.md @@ -81,6 +81,8 @@ On the receive side, use the same value as the registration key. | C# | `typeof(T).Name` — verify matches proto qualified name | | Kotlin | `T::class.simpleName` — verify matches | | Swift | `String(describing: T.self)` — verify matches | +| Python | `descriptor.name` from `MessageClass.DESCRIPTOR` — verify matches | +| Rust | `M::default().descriptor_dyn().name().to_string()` (protobuf crate) — verify matches | **Important**: Verify typeName consistency across languages before connecting heterogeneous clients. @@ -112,6 +114,8 @@ Sending `HeartBeat {}`: | C# (Unity) | Planned | `csharp/` | | Kotlin | Planned | `kotlin/` | | Swift | Planned | `swift/` | +| Python | Planned | `python/` | +| Rust | Planned | `rust/` | --- diff --git a/README.md b/README.md index 5458965..f1733a8 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ See [PROTOCOL.md](PROTOCOL.md) for the full wire format specification. | C# | Planned | `csharp/` | Unity, .NET | | Kotlin | Planned | `kotlin/` | Android | | Swift | Planned | `swift/` | iOS, macOS | +| Python | Planned | `python/` | Server, tooling, scripting | +| Rust | Planned | `rust/` | High-performance server, embedded | ---