mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-21 00:40:16 +00:00
1.4 KiB
1.4 KiB
Changelog
[0.1.5] - 2026-06-08
Fixed
- Recycle FFI contexts in the pool instead of tearing them down per cycle, stopping a per-cycle file-descriptor leak (#74).
[0.1.4] - 2026-06-02
Added
- Simplified FFI authoring with auto-generated C++ and Rust language bindings,
including new
ffi/codegen/cpp.nim,ffi/codegen/rust.nimand sharedffi/codegen/meta.nimhelpers (#15). - Rust example bindings and clients under
examples/nim_timer/(rust_bindingsandrust_client, the latter with a Tokio async variant) (#15). - CBOR serialization support via
ffi/serial.nim, withtests/test_serial.nimcoverage. - FFI context pool (
ffi/ffi_context_pool.nim) using a fixed array of contexts. - Test suite expansion:
test_alloc.nim,test_ctx_validation.nim,test_ffi_context.nim,test_gc_compat.nim. - Continuous integration pipeline (#12).
Fixed
- Context buffer overflow (#21).
- Use a fixed array of contexts to avoid consuming all file descriptors (#14).
- Memory leaks (#11).
- Add
install_namefor macOS shared libraries (#8).
Changed
- Run tests with the
refcgarbage collector (#20). - Remove
CatchableErrorusage (#19). - Update license files to comply with Logos licensing requirements.