This page is the binding-by-binding reality check for libLogit v1 Beta work. It complements the broader language matrix by focusing on behavioral compatibility rather than package maturity alone.
For each Alpha MVP binding, this page tracks:
LOGIT behavior| Term | Meaning |
|---|---|
| Yes | Public behavior exists and is supported by local repo evidence. |
| Partial | Some related behavior exists, but the full portable Beta expectation is not yet met. |
| No | The current binding does not expose that behavior as a public feature. |
| Waived | The feature is explicitly not required for this binding in the current shared conformance report. |
| Binding | Blank LOGIT | Config loading | Direct log call | Builder/stream call | Explicit logger flush | Explicit logger close | Directory mode | Remote-path-as-file |
|---|---|---|---|---|---|---|---|---|
| Python | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| C++ | Yes | Yes | Yes | Yes | Partial | No | Yes | Yes |
| C | Yes | Yes | Yes | Yes | No | No | Yes | Yes |
| C# | Yes | Yes | Yes | Yes | No | No | Yes | Yes |
| Java | Yes | Yes | Yes | Yes | No | No | Yes | Yes |
| JavaScript | Yes | Yes | Yes | Yes | No | No | Yes | Yes |
| Go | Yes | Yes | Yes | Yes | No | No | Yes | Yes |
| Kotlin | Yes | Yes through Java | Partial via wrapper/delegate | Yes | No | No | Yes | Yes through Java delegate |
The current advanced-feature status comes from the documented conformance policy source:
| Binding | Redaction | Buffering | Failure policy | Database retention |
|---|---|---|---|---|
| Python | Passed | Passed | Passed | Passed |
| C++ | Waived | Waived | Waived | Waived |
| C | Waived | Waived | Waived | Waived |
| C# | Waived | Waived | Waived | Waived |
| Java | Waived | Waived | Waived | Waived |
| JavaScript | Waived | Waived | Waived | Waived |
| Go | Waived | Waived | Waived | Waived |
| Kotlin | Waived | Waived | Waived | Waived |
This column is intentionally narrow.
It does not ask whether the language runtime eventually flushes a file handle. It asks whether the binding exposes a public logger-level operation equivalent to:
LogIT.flush()
Current evidence:
flush() is part of the public object surface.flush()/commit(),
but the logger object itself does not expose a matching public lifecycle API.This column tracks whether the binding exposes a public logger-level close or dispose action for persisted resources.
Current evidence:
close() is public and covered by tests.That does not mean the bindings are unusable. It means full lifecycle parity is still Beta work.
Here is the current honest product story:
Without a page like this, “portable SDK” can sound broader than the actual binding evidence.
With this page, a developer can quickly distinguish: