Commit graph

135 commits

Author SHA1 Message Date
c2c6c1c187
docs: add remoting design document 2026-03-05 15:01:54 +01:00
8d359a75a1
refactor: clean-up ip_tcp_client_server_c 2026-03-04 21:45:01 +01:00
e9c1758101
feat: add thespian_unexpected to C API 2026-03-04 21:42:30 +01:00
5789db98fc
fix: ip_tcp_client_server_c 2026-03-04 21:34:11 +01:00
ca4d224db4
refactor: add lots of logging 2026-03-04 21:06:53 +01:00
824faa87da
refactor: add a test using the C API 2026-03-04 20:22:26 +01:00
cf6685b34b
refactor: add some misuse checks to the C API 2026-03-04 20:19:59 +01:00
703e5d5be1
feat: add thespian_exit to the C API 2026-03-04 20:19:15 +01:00
e9998ce127
refactor: remove junk c api tests 2026-03-04 19:48:01 +01:00
33229ffc11
fix: clean-up and fix ip_tcp_client_server.zig testcase 2026-03-04 19:41:39 +01:00
5a729b6d06
feat: BREAKING force all zig actors to declare a destructor
Actors may be destroyed without ever calling their receivers. This is
regular behavior when an actor is killed by an exit message. C++ actors
cleanup automatically via their destructors. Up to now zig actor had to
enable trapping and cleanup on the exit message. This was a big foot gun
and cumbersome.

Now all zig actors are required to pass a deinit function to
thespian.receive. This simplifies clean up and prevents the foot gun
entirely.
2026-03-04 19:32:11 +01:00
b16a47efae
fix: ip_tcp_client_server.zig testcase 2026-03-04 18:34:42 +01:00
224342611c
WIP: start work on a ip_tcp_client_server test in zig 2026-03-04 10:49:33 +01:00
d1cb42d53c
feat: add C & Zig bindings for socket 2026-03-04 10:49:33 +01:00
e19ff271d0
feat: add C & Zig bindings for tcp connector and acceptor 2026-03-04 10:49:33 +01:00
ed91a28f5f
feat: add C & Zig bindings for unix acceptor and connector 2026-03-04 10:49:33 +01:00
628e990f6e
docs: add some basic info to readme 2026-03-04 10:49:24 +01:00
8d9117b9e7
build: switch upstream cbor branch (same commit) to stay on zig-0.15 2026-02-22 12:54:20 +01:00
7da13f44e8
build: update cbor for enum cborExtract support 2026-01-22 14:54:24 +01:00
265bc025d5
build: remove zig wrapper and replace it with cdb helper
Just use anyzig. No real need for a zig wrapper any more.
2026-01-22 14:53:43 +01:00
a2aa34cf35
build: use correct minimum zig version 0.15.2 2026-01-22 14:52:37 +01:00
6eadc0fe29
fix: port subprocess_windows.zig to zig-0.15 2025-10-01 16:55:40 +02:00
fb9207d225
fix: subprocess drain should write buffered data too 2025-09-29 22:27:39 +02:00
ad6f40b456
fix: don't use noopFlush in subprocess writer 2025-09-29 22:04:14 +02:00
25b10b6b5b
fix: remove bogus assert 2025-09-26 14:00:23 +02:00
9361399898
fix: more zig-0.15 api fixes 2025-09-25 15:12:35 +02:00
0b72daf165
fix: port subprogess to zig-0.15 2025-09-25 15:12:01 +02:00
aa6c78f5cb
fix: more zig-0.15 API fixes 2025-09-24 22:32:43 +02:00
63391c5905
fix: update cbor for zig-0.15 build fixes 2025-09-16 21:46:52 +02:00
e9629548ee
fix: more zig-0.15 API changes 2025-08-24 16:08:32 +02:00
d9c93e9783
fix: update calling convention syntax 2025-08-22 14:31:41 +02:00
8b2535db19
build: update cbor for zig-0.15.1 2025-08-22 14:13:25 +02:00
51751adce6
fix: API changes for zig-0.15.1 2025-08-22 14:12:01 +02:00
f823f66c90
build: update to zig-0.15.1 2025-08-22 14:12:01 +02:00
ee2b38f0af
Merge branch 'master' into zig-0.15.0 2025-08-08 12:50:53 +02:00
0a386496cd
fix: update cbor to fix null optional values 2025-08-08 12:49:11 +02:00
0ea031d913
Merge branch 'master' into zig-0.15.0 2025-07-23 12:09:59 +02:00
f2980d3a74
feat: update cbor to add write/match/extract support for unions and structs 2025-07-23 12:07:44 +02:00
4d317d7bf0
build: update to new writer API in zig-0.15.0-dev.1034+bd97b6618 2025-07-15 17:35:19 +02:00
b7361361bc
build: update build for zig-0.15.0-dev.1034+bd97b6618 2025-07-15 17:24:30 +02:00
9af61100d0
build: update to zig-0.15.0-dev.936+fc2c1883b 2025-07-14 20:21:18 +02:00
ccdcbbff09
fix: don't try to export posix symbols on windows 2025-07-14 18:29:08 +02:00
5398462364
feat: update cbor to add support for allocating extraction of arrays 2025-07-14 13:10:10 +02:00
b3176b32e6
feat: export debugging signal handlers to zig 2025-07-03 15:58:41 +02:00
2f7228cea6
feat: add support for tty local debugger 2025-07-03 15:58:12 +02:00
829a8d33e9
feat: export additional crash handlers to zig 2025-07-01 16:58:39 +02:00
e2332a8f56
fix: don't hook SIGTRAP in crash handler 2025-07-01 16:57:42 +02:00
22bd2c3521
docs: add deepwiki badge to readme 2025-05-28 11:16:18 +02:00
a7b2354ad2
fix: remove descriptor error log messages 2025-04-30 14:48:35 +02:00
733831c30e
fix: release fd from stream_descriptor to prevent double or prematurely close 2025-04-30 14:46:47 +02:00