v5.0.0-rc.11
Regenerated against alef v0.24.17.
Highlights
- kotlin-android e2e at 107/107. The JNI shim now correctly null-marshals every
Option<T>return, respectsvec_inner_is_refforVec<String>parameters, and resolves theKreuzbergBridgeobject via the same naming helper as the bridge emitter — so wrappers, bridge, and consumer test code all line up. - elixir e2e at 107/107. Rustler trait-bridge support NIFs (
complete_trait_call/fail_trait_call) round-trip Elixir-side responses back to the suspended Rust caller; batch wrappers now emitJason.encode!against the JSON wire format. - python e2e at 107/107. PyO3 plugin-trait marker classes (
Py<Trait>Markerwith#[pyclass(name = "<Trait>")]) restorefrom ._kreuzberg import DocumentExtractorand friends; pyo3 0.29cast/cast_intorename propagated everywhere.
Per-language work picked up from alef
- PHP, NAPI, Go, C# Phase C emission lands: fluent verb-decorator APIs, lifecycle hooks (
onRequest/preValidation/preHandler/onResponse/onError), WebSocket / SSE route skeletons, and error-class hierarchies driven byErrorTypeDef/HttpStatus. - Phase C cross-cutting plumbing: per-language registration-variant overrides, surface scan helpers (
has_lifecycle_hooks/has_websocket_routes/has_sse_routes/has_error_types), emitter trait stubs, per-backend stub aggregates.
Full alef changelog: https://github.com/kreuzberg-dev/alef/releases/tag/v0.24.17