Commit Graph

  • c3d135f46f
    feat: recycle pooled FFI contexts; compile-time request ids v0.2.0-rc.1 fix/foreign-host-concurrency-v0.2 Ivan FB 2026-06-19 23:27:08 +02:00
  • a6b22fc6df
    fix: set up foreign-thread GC in event-listener entry points Ivan FB 2026-06-19 23:26:43 +02:00
  • fa2838ee04
    docs: document noSignalHandler guard and #83 in 0.1.5 changelog (#84) v0.1.5 release/v0.1 Ivan FB 2026-06-19 10:10:34 +02:00
  • d495bb26f3
    docs: document noSignalHandler guard and #83 in 0.1.5 changelog Ivan FB 2026-06-19 10:09:31 +02:00
  • 0a6bf6c49f
    fix: foreign-host (Go) concurrency crashes (#83) v0.1.5-rc.2 Ivan FB 2026-06-18 21:44:06 +02:00
  • a3b80f5f18
    ci: pass -d:ffiAllowSignalHandler to direct test builds Ivan FB 2026-06-18 21:20:10 +02:00
  • e22b887d7c
    fix(library): block first-time callers until NimMain completes Ivan FB 2026-06-18 20:11:39 +02:00
  • 342fefa623
    fix(context): pin myLib as a GC root under refc Ivan FB 2026-06-18 20:11:39 +02:00
  • 85931bad92
    fix(macro): avoid caller-thread GC alloc in ffiNewReq Ivan FB 2026-06-18 20:09:40 +02:00
  • e86b136e79
    use 0.1.5 in ffi.nimble v0.1.5-rc.1 Ivan FB 2026-06-18 11:47:22 +02:00
  • 30f833e355
    Merge b156b84ff3fe1df89b1c4e2dc034672ceded88b7 into 021f46904171401338c9c49648c06e55f8f59aeb Ivan FB 2026-06-18 10:30:02 +02:00
  • 6d115f841a
    Merge db46bb9aa22a3ab49ef81c7777d1651eb025c613 into 021f46904171401338c9c49648c06e55f8f59aeb Ivan FB 2026-06-17 22:46:16 +00:00
  • 021f469041
    feat: {.ffiHandle.} — export complex live objects as opaque handles (#81) master v0.2.0-rc.0 release/v0.2 Gabriel Cruz 2026-06-16 14:11:31 -03:00
  • 08eb71c115
    fix: comments Gabriel Cruz 2026-06-16 13:56:41 -03:00
  • af47e4b924
    fix: failing windows ci Gabriel Cruz 2026-06-16 12:37:52 -03:00
  • b0ed006d3c
    fix: failing ci Gabriel Cruz 2026-06-16 12:26:12 -03:00
  • 9924723007
    Update ffi/codegen/rust.nim Gabriel Cruz 2026-06-16 12:16:07 -03:00
  • 2947813df4
    feat: ffiHandle Gabriel Cruz 2026-06-12 12:04:20 -03:00
  • f57b7c08c8
    Merge eb62813af592edee882af663a47359507a1455ed into c000a8467dfc81af043bbb1f11d1da03570e5128 Ivan FB 2026-06-14 00:46:35 +02:00
  • eb62813af5
    refactor(host): rename the host-call token to callId ffi-host-callbacks Ivan FB 2026-06-14 00:40:29 +02:00
  • 3240ac0080
    feat(host): {.ffiHost.} metadata + Go wrapper (increment 5) Ivan FB 2026-06-13 23:49:36 +02:00
  • df6dd76311
    feat(host): C ABI for {.ffiHost.} + cross-thread e2e Ivan FB 2026-06-13 23:32:38 +02:00
  • 556599787c
    feat(host): {.ffiHost.} macro (raw string round-trip) Ivan FB 2026-06-13 23:08:18 +02:00
  • 50b56c0cad
    docs: ABI format selection decision (raw vs cbor) Ivan FB 2026-06-13 23:01:16 +02:00
  • c90200de2b
    feat(host): FFIContext completion bridge for {.ffiHost.} Ivan FB 2026-06-13 22:28:58 +02:00
  • c0013b3a8f
    feat(host): registry + in-flight table for {.ffiHost.} Ivan FB 2026-06-13 20:51:11 +02:00
  • 5feda5d705
    docs: roadmap + design for typed host callbacks Ivan FB 2026-06-13 20:51:10 +02:00
  • 1eb5ad9b06
    Merge d5544431210d9ca54fb5e1e030f5b43b09c35e39 into c000a8467dfc81af043bbb1f11d1da03570e5128 Ivan FB 2026-06-13 14:54:50 +00:00
  • d554443121
    feat(examples): Android example consumes the generated Kotlin/JNI wrapper android-example Ivan FB 2026-06-13 16:54:31 +02:00
  • e36fe62033
    feat(codegen): native Kotlin/JNI generator over the C ABI Ivan FB 2026-06-13 16:54:31 +02:00
  • 44ce03fd1e
    Merge c43072da46ae0d4a7e05cfec8e02fc2e711d9b63 into c000a8467dfc81af043bbb1f11d1da03570e5128 Ivan FB 2026-06-13 14:41:43 +00:00
  • c43072da46
    feat(examples): iOS example consumes the generated Swift wrapper ios-example Ivan FB 2026-06-13 16:40:04 +02:00
  • b7fa33f2c7
    feat(codegen): native Swift generator over the C ABI Ivan FB 2026-06-13 16:39:54 +02:00
  • b156b84ff3
    docs(changelog): drop premature 0.2.0; fold into Unreleased at 0.1.4 update-master-from-release-v0.1 Ivan FB 2026-06-12 17:34:40 +02:00
  • 79e5dc64c6
    fix(pool): deinit context resources in full teardown Ivan FB 2026-06-12 17:30:08 +02:00
  • 6bc626946e
    fix(codegen): emit 3-arg async destroy ABI in C++/Rust bindings Ivan FB 2026-06-12 16:11:42 +02:00
  • fe6749d3af
    ci(test): pass -d:ffiAllowSignalHandler when compiling unit tests Ivan FB 2026-06-12 14:55:38 +02:00
  • 0e176bd5eb
    fix(ffi): set up foreign-thread GC in entry procs; recycle/event cleanup Ivan FB 2026-06-12 11:28:48 +02:00
  • e0d1ba38d1
    feat(build): enforce -d:noSignalHandler at compile time Ivan FB 2026-06-09 23:47:30 +02:00
  • 0170d7c469
    update changelog and ffi.nimble for v0.1.5 Ivan FB 2026-06-08 18:23:03 +02:00
  • 24cf796fcd
    fix(pool): recycle contexts to stop per-cycle fd leak (#74) Ivan FB 2026-06-08 13:36:14 +02:00
  • c2ea4f3f98
    add changelog for 0.1.4 Ivan FB 2026-06-02 23:07:06 +02:00
  • 64b628599f
    create v0.1.4 Ivan FB 2026-06-02 22:53:47 +02:00
  • 16dc1b3573
    chore(ci): add nph linting (#77) Gabriel Cruz 2026-06-10 16:30:30 -03:00
  • d4e78e1e68
    fix: broken ci Gabriel Cruz 2026-06-10 14:08:55 -03:00
  • d4c87c1f94
    feat(build): enforce -d:noSignalHandler at compile time v0.1.5-rc.0 Ivan FB 2026-06-09 23:47:30 +02:00
  • e0ef097ea6
    Merge branch 'master' into chore/ci/nph Gabriel Cruz 2026-06-09 11:38:37 -03:00
  • 9b3cde7674
    feat: move user event code to a dedicated event thread (#69) Gabriel Cruz 2026-06-09 11:35:04 -03:00
  • 3b3ce57330
    fix: nph linting Gabriel Cruz 2026-06-09 11:23:29 -03:00
  • dfe9140b34
    Merge branch 'master' into chore/event-separate-thread Gabriel Cruz 2026-06-09 11:21:13 -03:00
  • e7c2be66f0
    Merge branch 'master' into chore/ci/nph Gabriel Cruz 2026-06-09 11:18:16 -03:00
  • c6932cc032
    Merge branch 'master' into chore/event-separate-thread Gabriel Cruz 2026-06-09 11:15:02 -03:00
  • f6a3a338c0
    update changelog and ffi.nimble for v0.1.5 Ivan FB 2026-06-08 18:23:03 +02:00
  • 54c41a3e62
    refactor(ffi): event thread scaffolding + FFIContext lifecycle split (#71) Gabriel Cruz 2026-06-08 11:46:16 -03:00
  • 01687ce287
    fix: pr comments Gabriel Cruz 2026-06-08 08:52:16 -03:00
  • c1aed9cfa5
    fix(pool): recycle contexts to stop per-cycle fd leak (#74) Ivan FB 2026-06-08 13:36:14 +02:00
  • 8ac3b5d52c
    Merge branch 'chore/ffi-context-lifecycle' into chore/event-separate-thread Gabriel Cruz 2026-06-08 08:29:28 -03:00
  • 1897a30384
    fix: last nits Gabriel Cruz 2026-06-08 08:21:41 -03:00
  • fbbfe08aec
    chore(ci): add nph linting Gabriel Cruz 2026-06-08 08:21:17 -03:00
  • f07ef74500
    better guard to avoid double-recycle requests Ivan FB 2026-06-07 19:25:48 +02:00
  • c749d890ab
    rename stuff within ffiDtor Ivan FB 2026-06-07 19:15:12 +02:00
  • d05f7f6441
    simplify comments and procs Ivan FB 2026-06-05 21:02:31 +02:00
  • c4ce8122a9
    Merge branch 'chore/ffi-context-lifecycle' into chore/event-separate-thread Gabriel Cruz 2026-06-05 14:44:52 -03:00
  • d6785da874
    chore: add tests1 Gabriel Cruz 2026-06-05 14:43:07 -03:00
  • 2a73dae218
    Merge branch 'chore/ffi-context-lifecycle' into chore/event-separate-thread Gabriel Cruz 2026-06-05 14:31:08 -03:00
  • 51f5636e08
    Merge branch 'chore/ffi-context-lifecycle' into chore/event-separate-thread Gabriel Cruz 2026-06-05 14:23:38 -03:00
  • be832c5175
    chore: implement optional improvements Gabriel Cruz 2026-06-05 14:26:33 -03:00
  • 45d5414323
    chore: reduce coments, reuse code Gabriel Cruz 2026-06-05 14:20:01 -03:00
  • b8cab5d8b9
    chore: address comments Gabriel Cruz 2026-06-05 14:06:12 -03:00
  • 1667398f07
    more appropriate comment for requestRecycle Ivan FB 2026-06-05 18:13:00 +02:00
  • 007629c254
    refactor(pool): rename slots to contexts Ivan FB 2026-06-05 18:06:18 +02:00
  • 6c4bbe01cd
    remove unused param in releaseFFIContext proc in ffi_context_pool.nim Ivan FB 2026-06-05 17:30:22 +02:00
  • 5f76d1fa5b
    docs(macro): clarify ffiDtor recycle teardown comment Ivan FB 2026-06-05 16:52:10 +02:00
  • 18946d0593
    better ctx lifecycle management Ivan FB 2026-06-04 21:49:36 +02:00
  • e433624645
    refactor: drop dead clearContext proc Ivan FB 2026-06-04 14:53:56 +02:00
  • 1c99eaa189
    fix(pool): park context on destroy to keep fd reuse active Ivan FB 2026-06-04 14:53:36 +02:00
  • 1da81c42da
    spawn ci aganist release branches Ivan FB 2026-06-04 12:16:53 +02:00
  • c77581b694
    fix(pool): reuse parked contexts to stop per-cycle fd leak Ivan FB 2026-06-04 12:07:17 +02:00
  • 721f244312
    docs: finalize 0.2.0 changelog and correct 0.1.4 date Ivan FB 2026-06-04 09:17:56 +02:00
  • 1c2ea72336
    feat(ffi): dispatch events on the event thread, not the FFI thread feat/event-thread-dispatch Ivan FB 2026-06-04 00:21:23 +02:00
  • a429ee9e31
    chore: code cleanup Gabriel Cruz 2026-06-03 19:10:23 -03:00
  • 11aae0c7b8
    add changelog for 0.1.4 (#73) Ivan FB 2026-06-03 23:43:52 +02:00
  • c7c9329abd
    chore: separate event threadghub pr edit 69 --base chore/ffi-context-lifecycle Gabriel Cruz 2026-06-02 15:33:25 -03:00
  • 20e29fd454
    chore: unpoop code Gabriel Cruz 2026-06-03 16:06:43 -03:00
  • 478e6f8212
    fix: clashing context code Gabriel Cruz 2026-06-03 15:41:52 -03:00
  • 9971902fa5
    Merge branch 'master' into chore/ffi-context-lifecycle Gabriel Cruz 2026-06-03 15:37:23 -03:00
  • 079648b083
    add changelog for 0.1.4 Ivan FB 2026-06-02 23:07:06 +02:00
  • fb25f069d2
    add changelog for 0.1.4 v0.1.4 Ivan FB 2026-06-02 23:07:06 +02:00
  • 1285badcaa
    create v0.1.4 Ivan FB 2026-06-02 22:53:47 +02:00
  • f96a5b158a
    Remove wildcard event listener; keep per-event dispatch (#70) Ivan FB 2026-06-02 22:22:35 +02:00
  • b277ebde75
    ffi_events: simplify removeEventListener with keepItIf Ivan FB 2026-06-02 21:54:43 +02:00
  • ee2ba0f9e9
    chore: reduce comment sizes Gabriel Cruz 2026-06-02 16:53:04 -03:00
  • 423bd158c0
    chore: replace json shim Gabriel Cruz 2026-06-02 16:33:12 -03:00
  • ff38a8e69b
    chore: context lifecycle Gabriel Cruz 2026-06-02 15:32:14 -03:00
  • 8a3a438837
    remove the wildcard event listener Ivan FB 2026-06-02 18:00:30 +02:00
  • 37592dd5c8
    Merge 851409aca4258db89686a841b017889054d31eb4 into e0bd74232b4ca23a20722eab1b1c6327c0acbd98 Ivan FB 2026-06-02 10:26:45 +02:00
  • e0bd74232b
    Rust event examples (#53) Ivan FB 2026-06-01 18:34:56 +02:00
  • db46bb9aa2
    feat(examples): in-library chronos CBOR server + cross-platform IPC CI ipc-chronos-server Ivan FB 2026-06-01 08:42:56 +02:00
  • 851409aca4
    test(e2e): event handler can re-enter the library with a new request cpp-event-reentrancy-test Ivan FB 2026-05-31 19:56:43 +02:00
  • c83a6d9182
    Merge 7a5ab67831bd9da15acea086c354046dbd5f977d into 88c7c8b8b76598502e2d05475a65244c570b5d48 Ivan FB 2026-05-31 19:39:02 +02:00