Commit Graph

  • 3f95898705
    Merge 10edaa3b742fce34215204d9850dc022e2fa292d into aad9374354a5e3d98964a9adf80766a12f8f200d Fabiana Cecin 2026-08-05 04:05:07 +00:00
  • 10edaa3b74
    fix(c): register the calling thread with the GC on abi=c method entry fix/c-abi-foreign-thread-gc Fabiana Cecin 2026-08-05 01:01:13 -03:00
  • d6567ae097
    Merge 35a0e47f4e78d397d73161ff9c6df63ed092b7fd into aad9374354a5e3d98964a9adf80766a12f8f200d NagyZoltanPeter 2026-08-03 15:57:28 +02:00
  • 35a0e47f4e
    fix(perf): address PR review findings in the perf driver e2e-perf-test-harness NagyZoltanPeter 2026-08-03 15:56:44 +02:00
  • ed2285c23b
    Update tests/perf/benchlib/perfbench.nim NagyZoltanPeter 2026-08-03 12:51:17 +02:00
  • a50df01e4b
    feat(perf): C++ e2e perf test harness (tests/perf) NagyZoltanPeter 2026-08-03 12:49:59 +02:00
  • 35ae22e357
    Merge b98180f735222284c8f38860503c2ddac5b849e5 into aad9374354a5e3d98964a9adf80766a12f8f200d Gabriel Cruz 2026-07-31 18:59:19 +00:00
  • b98180f735
    chore: abi improvements chore/abi-improvements Gabriel Cruz 2026-07-31 15:47:26 -03:00
  • aad9374354
    Integrate the 0.2 line into master: {.ffi.} shape router, {.ffiExport.}, context recycling (#142) master v0.3.0-rc.1 Ivan FB 2026-07-29 19:18:29 +02:00
  • 4d0e566cdf
    chore: tidying up Gabriel Cruz 2026-07-29 13:44:41 -03:00
  • 41053a50a4
    Update ffi.nim Gabriel Cruz 2026-07-29 11:43:12 -03:00
  • 3b6f8fc91e
    feat: fold static, event, export, dtor into ffi Gabriel Cruz 2026-07-29 10:28:23 -03:00
  • 8f3d5cf8c2
    fix: reject {.ffi.} calls on an unconstructed ref library Ivan FB 2026-07-28 02:18:02 +02:00
  • 11fd49c2dc
    fix: reject {.ffi.} calls on an unconstructed ref library Ivan FB 2026-07-28 02:44:09 +02:00
  • 53c18944cc
    feat(ffi): add {.ffiExport.} for simple synchronous C exports Ivan FB 2026-07-12 11:09:58 +02:00
  • 80d3f58702
    feat: multi-parameter {.ffiEvent.} via synthesised envelope Ivan FB 2026-06-25 03:05:37 +02:00
  • dda79fab34
    feat: recycle pooled FFI contexts; compile-time request ids Ivan FB 2026-06-19 23:27:08 +02:00
  • 3352517921
    fix: set up foreign-thread GC in event-listener entry points Ivan FB 2026-06-19 23:26:43 +02:00
  • 83f1aae895
    fix: non-canonical seq CBOR generation (#141) Gabriel Cruz 2026-07-28 10:04:13 -03:00
  • a47829f8ee
    fix: non-canonical seq CBOR generation Gabriel Cruz 2026-07-27 16:39:40 -03:00
  • a3dbf3cb05
    chore(release): bump version to 0.2.2 release/v0.2 Ivan FB 2026-07-28 02:44:24 +02:00
  • 2e30f06757
    fix: reject {.ffi.} calls on an unconstructed ref library Ivan FB 2026-07-28 02:44:09 +02:00
  • 0503140d58
    fix: reject {.ffi.} calls on an unconstructed ref library fix/ffi-call-after-failed-ctor Ivan FB 2026-07-28 02:18:02 +02:00
  • 435eebf9e3 chore(release): 0.3.0 v0.3.0-rc.0 Gabriel Cruz 2026-07-24 13:10:02 -03:00
  • 41bb2b36a7
    feat(ffi): {.ffiStatic.} for context-independent procs (#138) Gabriel Cruz 2026-07-24 12:35:11 -03:00
  • 4510109817
    Update ffi/codegen/meta.nim Gabriel Cruz 2026-07-23 15:36:19 -03:00
  • 4bee89567c
    fix: ci failing Gabriel Cruz 2026-07-20 10:12:13 -03:00
  • 1d13eddd0a
    chore: destroyFFIContext refuse static context Gabriel Cruz 2026-07-17 09:22:34 -03:00
  • 2abfc57b73
    feat: allow no-ctx ffi procs Gabriel Cruz 2026-07-16 17:05:59 -03:00
  • 20fe91ae45
    feat(c): non-scalar CBOR-free fast path (#137) Gabriel Cruz 2026-07-23 14:46:26 -03:00
  • 698fdb5538
    Merge branch 'master' into feat/non-scalar-fast-path Gabriel Cruz 2026-07-23 14:01:12 -03:00
  • 64cb4bfce4
    feat(codegen): {.ffiConst.} constants and {.ffi.} enums for C/C++/Rust (#140) Gabriel Cruz 2026-07-23 14:00:24 -03:00
  • d7b0710f71
    chore: add examples Gabriel Cruz 2026-07-22 18:15:48 -03:00
  • fea88d63a3
    chore: port const variables Gabriel Cruz 2026-07-22 16:44:49 -03:00
  • c58e2bcdd2
    feat: propagate comments (#136) Gabriel Cruz 2026-07-22 17:04:35 -03:00
  • 575b01df0a
    feat: propagate comments Gabriel Cruz 2026-07-16 16:36:51 -03:00
  • 98fb7da9e2
    chore(c): ctx_destroy returns int (#135) Gabriel Cruz 2026-07-22 16:21:18 -03:00
  • 36e61fed74
    chore(release): bump version to 0.3.0 release/v0.3 Ivan FB 2026-07-20 16:47:52 +02:00
  • 842b8367b8
    feat(c): non-scalar CBOR-free fast path Gabriel Cruz 2026-07-16 16:58:54 -03:00
  • c559fe8063
    chore(c): ctx_destroy returns int Gabriel Cruz 2026-07-16 16:28:24 -03:00
  • e60f771be6
    feat(codegen): scalar-fast-path bindings for the abi = c header (#124) Gabriel Cruz 2026-07-16 10:58:45 -03:00
  • 947a922be2
    fix: pr comments Gabriel Cruz 2026-07-16 10:53:47 -03:00
  • 634fafdd80
    fix: failing ci Gabriel Cruz 2026-07-15 15:36:53 -03:00
  • 800d7f19ca
    fix: ci failing Gabriel Cruz 2026-07-15 15:20:34 -03:00
  • 265f38208f
    feat: scalar fast-path codegen Gabriel Cruz 2026-07-09 19:59:16 -03:00
  • 9ed1fedf96
    chore: reduce walls of comments (#132) Gabriel Cruz 2026-07-15 11:46:05 -03:00
  • 1b0e4f8724
    chore: reduce walls of comments Gabriel Cruz 2026-07-15 10:19:03 -03:00
  • 4981a1b71e
    chore: unify c and c_abi (#130) Gabriel Cruz 2026-07-15 09:54:19 -03:00
  • 331e2d4c6d
    chore: unify c and c_abi Gabriel Cruz 2026-07-14 16:35:28 -03:00
  • 7b028e64c4
    feat(ffi): RET_STALE_WARN progress callback replacing handler timeout (#129) Ivan FB 2026-07-14 17:07:33 +02:00
  • b40b245cc7
    docs: tighten the RET_STALE_WARN comments Ivan FB 2026-07-14 16:11:00 +02:00
  • ccaf04c1ca
    style: apply nph 0.7.0 formatting Ivan FB 2026-07-14 14:31:43 +02:00
  • 0d1abb4ced
    fix(tests): ignore non-terminal RET_STALE_WARN in testCallback Ivan FB 2026-07-14 14:31:42 +02:00
  • e0faefd5a0
    fix(test): rebuild CBOR libecho in cpp e2e to avoid ABI mismatch (#128) Ivan FB 2026-07-13 16:12:36 +02:00
  • 75b0726924
    chore(release): bump version to 0.2.1 v0.2.1-rc.0 Ivan FB 2026-07-12 12:11:46 +02:00
  • 40cd6d2d26
    feat(ffi): add {.ffiExport.} for simple synchronous C exports Ivan FB 2026-07-12 11:09:58 +02:00
  • d34fb98265
    feat(ffi): add {.ffiExport.} for simple synchronous C exports feat/ffi-export Ivan FB 2026-07-12 11:09:58 +02:00
  • 7e7632a8e9
    refactor(codegen): name RET status codes in C++/Rust callbacks Ivan FB 2026-07-11 01:07:04 +02:00
  • 825ae5af06
    feat(ffi): RET_STALE_WARN progress callback replacing handler timeout Ivan FB 2026-07-11 00:49:33 +02:00
  • 30c6a74065
    fix(test): rebuild CBOR libecho in cpp e2e to avoid ABI mismatch Ivan FB 2026-07-11 00:48:51 +02:00
  • 7ef58f4bf5
    feat: shrink the genbindings incantation (#119) Gabriel Cruz 2026-07-10 17:13:06 -03:00
  • 2a3c3c71b4
    Update ffi/internal/ffi_macro.nim Gabriel Cruz 2026-07-10 16:28:03 -03:00
  • 417896d708
    feat: shrink genbinding flags Gabriel Cruz 2026-07-09 14:52:33 -03:00
  • c0f6f2e802
    feat: main prefix validation (#116) Gabriel Cruz 2026-07-10 16:49:07 -03:00
  • ff281e6e5c
    feat: main prefix validation Gabriel Cruz 2026-07-09 14:39:50 -03:00
  • 62d3c00b61
    feat: check_bindings failure message (#117) Gabriel Cruz 2026-07-10 16:33:14 -03:00
  • b53f0289a1
    docs: complete the README workflow story (#121) Gabriel Cruz 2026-07-10 16:27:23 -03:00
  • 501eddccd5
    fix: pr comments Gabriel Cruz 2026-07-10 16:24:22 -03:00
  • ea67fb747a
    feat(ffi): make the scalar-fast-path binding drop loud (#120) Gabriel Cruz 2026-07-09 16:43:21 -03:00
  • 2a8db23c0c
    Update ffi/codegen/meta.nim Gabriel Cruz 2026-07-09 16:27:37 -03:00
  • a6bc9c0008
    fix(docs): complete story Gabriel Cruz 2026-07-09 15:00:02 -03:00
  • 48c7901718
    feat: loud scalar drop Gabriel Cruz 2026-07-09 14:52:46 -03:00
  • ad75dcca5b
    feat: check_bindings failure message Gabriel Cruz 2026-07-09 14:48:43 -03:00
  • ee196a588f
    Merge a7cba1a4a305e1dc27db2c5602bae108b7cde4f9 into 3e57751e3a5fd8e0f9b66a9a01ef24a9447863aa Gabriel Cruz 2026-07-09 15:09:02 -03:00
  • a7cba1a4a3 feat: generated sync wrappers feat/generated-sync-wrappers Gabriel Cruz 2026-07-09 15:06:42 -03:00
  • bf774b8481 chore: dual c naming chore/dual-c-naming Gabriel Cruz 2026-07-09 15:00:41 -03:00
  • 191a9fbd26 feat: new lib scaffolding feat/new-lib-scaffolding Gabriel Cruz 2026-07-09 14:51:42 -03:00
  • 3e57751e3a
    feat(ffi): async teardown hook for {.ffiDtor.} (#115) Gabriel Cruz 2026-07-09 13:53:21 -03:00
  • 9486a5e2a4
    fix: pr comments Gabriel Cruz 2026-07-09 10:06:00 -03:00
  • bfd5766402
    feat: teardown hook Gabriel Cruz 2026-07-08 16:53:45 -03:00
  • 5eaa799b7d
    feat: CBOR-free abi=c C bindings (-d:targetLang=c_abi) (#109) Gabriel Cruz 2026-07-06 13:48:08 -03:00
  • 22e69a2d32
    fix: pr comments Gabriel Cruz 2026-07-06 11:11:07 -03:00
  • be6cbd4706
    fix: ci failing Gabriel Cruz 2026-07-01 17:25:22 -03:00
  • 1418c78637
    chore: emit ABI (non-CBOR) examples Gabriel Cruz 2026-07-01 16:02:07 -03:00
  • c91287ba22
    feat: CBOR-free scalar fast path for abi=c procs (#110) Gabriel Cruz 2026-07-06 12:48:07 -03:00
  • fdc68ea76d
    feat(devx): derive ffiEvent wire name, guard genBindings ordering, real README (#111) Gabriel Cruz 2026-07-06 12:31:49 -03:00
  • 222385f591
    fix: pr comments Gabriel Cruz 2026-07-06 11:11:25 -03:00
  • 8cbe1cb82f
    feat: empty-string scalar return Gabriel Cruz 2026-07-01 16:50:03 -03:00
  • e0a3503589
    fix: pr comments Gabriel Cruz 2026-07-06 11:03:49 -03:00
  • bbe32bfafd
    feat: small devX improvements Gabriel Cruz 2026-07-01 17:06:17 -03:00
  • 8dcdcdc76a
    feat(ffi): configurable per-request handler timeout with a finite default (#93) (#108) Gabriel Cruz 2026-07-06 11:58:04 -03:00
  • fb0a1f1077
    feat(ffi): CBOR-free scalar fast path for all-scalar abi = c procs (#106) Gabriel Cruz 2026-07-06 11:57:46 -03:00
  • 8c1343aaf2
    refactor(codegen): shared FFIType IR + single type parser for C/C++/Rust (#104) Gabriel Cruz 2026-07-06 11:43:34 -03:00
  • 05a7a9fa5a
    fix: pr comments Gabriel Cruz 2026-07-06 11:10:54 -03:00
  • 3992632b95
    chore: scalar fast path Gabriel Cruz 2026-07-01 12:24:32 -03:00
  • ad816c475c
    fix: pr comments Gabriel Cruz 2026-07-06 11:06:38 -03:00
  • 59e9f1fe20
    fix: pr comments Gabriel Cruz 2026-07-06 10:57:53 -03:00
  • 65afe337ea
    feat(codegen): shared utils Gabriel Cruz 2026-07-01 12:00:47 -03:00
  • 1c66cd0ab8
    fix: ci failing Gabriel Cruz 2026-07-01 17:25:20 -03:00
  • 444ce79f2b
    feat: configuratble request timeout Gabriel Cruz 2026-07-01 12:27:38 -03:00