3577d23f616 ci: Enable -Wundef in default and llvm jobs
debd42955ea proxy-types: Avoid -Wundef error when KJ_NO_EXCEPTIONS is not defined
a8c64c7faa5 ci: Enable -Wunused-const-variable in GCC jobs
701449c1657 util: Make SocketError inline constexpr
6fd2a9c90e1 Merge bitcoin-core/libmultiprocess#367: mpgen: Change Cap'n Proto link order to fix undefined references in static builds
f1042b1a60e Merge bitcoin-core/libmultiprocess#366: ci: Compile with minimum supported g++-10 in olddeps
a6ecdc113ff Merge bitcoin-core/libmultiprocess#364: util: Error out at compile time if KJ_NO_EXCEPTIONS is set
56cfdaa884e Change CapnProto library linkage for mpgen
fa5633467af ci: Compile with minimum supported g++-10 in olddeps
4a1f400f8b7 util: Error out at compile time if KJ_NO_EXCEPTIONS is set
2dba130478a Merge bitcoin-core/libmultiprocess#363: ci: use LLVM 23 in Bitcoin Core CI
161197a5c7b Merge bitcoin-core/libmultiprocess#352: ci: add cmake debug output
fb4ac7eb8c8 ci: use LLVM 23 in Bitcoin Core CI
7bac69de1fc Merge bitcoin-core/libmultiprocess#360: pull latest .clang-tidy from downstream
79ddc44eb32 Merge bitcoin-core/libmultiprocess#359: ci: bump cmake version to 4.3.4 in newdeps job
bf229bf82ae Merge bitcoin-core/libmultiprocess#351: ci: do not ignore NIXPKGS_CHANNEL in local ci runs
073ac4f1972 Merge bitcoin-core/libmultiprocess#347: refactor: Replace EventLoop::post() with sync() taking kj::FunctionParam
fa1db7a9e3e pull latest .clang-tidy from downstream
5c49666a1d8 refactor: rename EventLoop::m_post_fn to m_sync_fn
2330fbe81e2 refactor: replace EventLoop::post() with sync() taking kj::FunctionParam
4d454a81da6 Merge bitcoin-core/libmultiprocess#358: refactor: Enable readability-container-contains
dba99582b32 Merge bitcoin-core/libmultiprocess#357: doc: Update Cap'n Proto version to match minimum
00923922ac3 Merge bitcoin-core/libmultiprocess#356: ci: Remove hard-coded -j4 from sanitize config
766867fb326 ci: clarify CAPNP_CHECKOUT=master is the v1.x release branch
cc3675280bf ci: bump cmake version to 4.3.4 in newdeps job
fa101113b50 refactor: Enable readability-container-contains
81f824b025f doc: Update Cap'n Proto version to match minimum
fa30e2093c7 ci: Remove hard-coded -j4 from sanitize config
a7ff9d5da22 ci: add cmake debug output
f2e8df82ede Merge bitcoin-core/libmultiprocess#350: cmake: add type-unordered-set.h and version.h to public headers
0e146c0468d Merge bitcoin-core/libmultiprocess#349: type-context: fix async disconnect race condition found by antithesis
49f95e26326 Merge bitcoin-core/libmultiprocess#212: ci: add newdeps job testing newer versions of cmake and capnproto
7c73cceda9b ci: rename CI-internal variables to use CI_ prefix
fe1b8339f00 ci: do not ignore NIXPKGS_CHANNEL in local ci runs
914dc839f27 proxy: fix data race between server request threads and disconnect handling
275c8eefdfb Merge bitcoin-core/libmultiprocess#345: Remove trailing whitespace and Add -Wtrailing-whitespace to default ci config
cd7162fb832 Merge bitcoin-core/libmultiprocess#304: proxy: fix BuildList to use non-const iteration for interface types
9b136782af1 ci: Add -Wtrailing-whitespace to default config
2f4be9ec6ea refactor: Remove trailing whitespace
2448d282ccd cmake: add type-unordered-set.h and version.h to public headers
b3fc922ee4a ci: add newdeps job testing newest versions of cmake and capnproto
390b5f901f1 Merge bitcoin-core/libmultiprocess#344: test: listen_tests and connect_tests follow-ups
d6f8588d1ab proxy: fix BuildList to use non-const iteration for interface types
e18ca520f45 Merge bitcoin-core/libmultiprocess#343: test: fix race in connect_tests disconnect-deferred-failure test
c39c7850c66 doc: note construct() call in valid init interface test
b9c36c61751 test: close sockets unconditionally and check errors with KJ_SYSCALL
7eb741e6359 test: drop unnecessary KJ_EXPECT(true)
113f1d4d287 test: join server thread unconditionally in connect tests
44bc4630bc1 test: drop mp:: prefixes in connect tests
038d33eb31e test: share DefaultLogHandler between test files
b54a1633085 test: drop TestSetup socket members in connect tests
70467c5a727 test: add m_ prefix to TestSetup members in connect tests
cc260f2526f test: replace capnp fix link with upstream PR
137a6e4e039 test: fix race in connect_tests disconnect-deferred-failure test
8dab0d4bdeb Merge bitcoin-core/libmultiprocess#341: ci: add -Wextra-semi to llvm config
b3b134eed8b ci: add -Wextra-semi to llvm config
bdd0cd69418 Merge bitcoin-core/libmultiprocess#339: refactor: add `[[noreturn]]` attributes
a779a09764c ci: add -Wmissing-noreturn
636aaff576b refactor: add missing [[noreturn]] attributes
cc11c2b1b41 Merge bitcoin-core/libmultiprocess#338: test: check ReadList return value
2d6e863c77a Merge bitcoin-core/libmultiprocess#334: ci: Set CMAKE_BUILD_PARALLEL_LEVEL to enable parallelism by default
d4d10ff98ab Merge bitcoin-core/libmultiprocess#332: ci: add -Wextra-semi to default config
b540e70f25f Merge bitcoin-core/libmultiprocess#324: proxy: Name threads spawned by the event loop
e5e367e785c Merge bitcoin-core/libmultiprocess#312: util: report back child errors to parent and throw
2220df68c91 Merge bitcoin-core/libmultiprocess#298: Fix error handling when creating clients (`mp::ConnectStream`)
51defb79ef7 Merge bitcoin-core/libmultiprocess#340: ci: Update `capnproto` prerequisites on NetBSD
7e94790b08a ci: Update `capnproto` prerequisites on NetBSD
9f25ffca5b0 test: Cover OS thread names for worker, pool, and async threads
648a18589c4 proxy: Name threads spawned by the event loop
49834b2609e ci: add -Wextra-semi to default config
fae9a637e35 example: Remove unused kj/async.h include
bb473690c97 Fix error handling when creating clients
44d191420c6 Add test coverage for ConnectStream
231361ae5af Correct stale UnixListener doc comment
060c1a50d03 Extract `UnixListener` class to a dedicated file
62f25af06c3 test: check ReadList return value
ce51d737255 ci: Set CMAKE_BUILD_PARALLEL_LEVEL to enable parallism in build jobs by default
67302cd132a Merge bitcoin-core/libmultiprocess#331: Remove code for Cap'n Proto versions before 0.9
f13c64ab54e Merge bitcoin-core/libmultiprocess#330: ci: Compile with minimum supported g++ in olddeps
8e026f66252 Merge bitcoin-core/libmultiprocess#327: build: avoid unnecessary capnp-rpc dependency for mpgen
e5206e9eb5b Merge bitcoin-core/libmultiprocess#325: cmake: Remove `QUIET` option from `find_package(CapnProto ...)`
879efea2bc7 Merge bitcoin-core/libmultiprocess#321: ci: Roll NetBSD releases to 11.0, drop 9.4
abf127a3141 Merge bitcoin-core/libmultiprocess#317: ipc: Fix mpgen capnp tool path for vcpkg/Windows builds
c437d7f107e Merge bitcoin-core/libmultiprocess#310: test: cover immediate client disconnects for `ListenConnections`
31bff8a673f Merge bitcoin-core/libmultiprocess#307: refactor: memcpy -> std::ranges::copy
f355108b0a0 Merge bitcoin-core/libmultiprocess#303: type-chrono: Add CustomBuildField/CustomReadField overloads for std::chrono::time_point
2d678177c14 Merge bitcoin-core/libmultiprocess#296: ci: Bump channel to nixos-26.05
3f05b11624c util: kill and reap child on SpawnProcess error
4a56c1837a7 util: report back child error to parent and throw
a9e70dbe775 ci: Add NetBSD release 11.0
2d33b14fb0e ci: Switch to default compiler on NetBSD 9.4
36f74002775 ci: Drop NetBSD release 9.4
bd508311b56 refactor: Drop stray semicolons after function definitions
788f17a8509 Remove code for Cap'n Proto versions before 0.9
7402affd0ce ci: Pin oldeps config to older nixpkgs channel to compile older cmake with older gcc
edf63435624 ci: Compile with minimum supported g++-11 in olddeps
fa47449afe1 cmake: avoid unnecessary capnp-rpc dependency for mpgen
a494b764de5 cmake: Remove `QUIET` option from `find_package(CapnProto ...)`
26452e02d75 refactor: memcpy -> std::ranges::copy
e1dcc6eb182 Merge bitcoin-core/libmultiprocess#316: cmake: Fix stale codegen when mpgen binary changes
7a72df02e2d type-chrono: Add CustomBuildField/CustomReadField overloads for std::chrono::time_point
45b685c3f58 type-number, type-chrono: Fix static assert signed/unsigned comparisons
45f6255975d type-number: exclude bool from the integral overload
8d6d4649482 Merge bitcoin-core/libmultiprocess#315: Fix startup race in example
a6fc80d2547 Merge bitcoin-core/libmultiprocess#311: bugfix: clear FD_CLOEXEC in child instead of parent before fork
496fb84e69f test: cover immediate client disconnects for `ListenConnections`
36c6c63520e doc: Document reference-counted EventLoop lifetime
3a997e113cf Fix startup race in mpexample
f5c15ce33ff Merge bitcoin-core/libmultiprocess#323: refactor: access ThreadContext through CurrentThread(), ci: switch Bitcoin Core to master
66298c737f4 ci: Switch back to Bitcoin Core's master branch
86b48105018 refactor: access ThreadContext through CurrentThread()
eea9c64f6e1 cmake: Fix stale codegen when mpgen binary changes
a26a08496b8 cmake: Fix mpgen capnp tool path for vcpkg/Windows builds
140d9ba6ff7 test: allow custom log handler in `ListenSetup`
1e0c7ff9a51 util: Clear FD_CLOEXEC in child instead of parent before fork
8550ee6a317 util, refactor: Add ChildFail helper for post-fork child errors
17eab90b526 test: Fix typo in listen_tests.cpp
ce865a9ba86 refactor: Directly use value in CustomBuildField
3f221b5bfd7 Merge bitcoin-core/libmultiprocess#274: Add nonunix platform support
1b0f6056062 doc: Remove trailing whitespace
d8f8ca3119f ipc: Wrap mpgen main() in try-catch to print errors
fbe5a14ad46 ci: Check out bitcoin/bitcoin PR #35084 instead of master
39d3690d83d types: Replace SFINAE with requires clauses to avoid MSVC C2039 error
ba68520203c proxy, refactor: Fix C4305 truncation warning in Accessor on MSVC
1d81d47811e util, refactor: Fix PtrOrValue constructor for move-only types on MSVC
b883fe1e527 proxy: Fix shutdownWrite() exception handling on macOS with dynamic libraries
0012411ccc6 proxy: Call shutdownWrite() in Connection destructor
38312ad1912 proxy, refactor: Change ConnectStream and ServeStream to accept stream objects
e96d5d742ab proxy, refactor: Replace EventLoop wakeup fd integers with KJ stream objects
db4f9a3d739 cmake: Bump minimum required Cap'n Proto version to 0.9
652934fb793 util, refactor: Add SocketPair() and use it in SpawnProcess
1c6ef7a26c0 util, refactor: Do not fork() and exec() separately
1389cf3132f util, refactor: Add SpawnConnectInfo type alias and use it
c7ca1f00b62 util, refactor: Add SocketId type alias and use it
be46a35203c util, refactor: Add ProcessId type alias and use it
91a78db7808 doc: Bump version 13 > 14
fa2c56ec27f ci: Bump channel to nixos-26.05
git-subtree-dir: src/ipc/libmultiprocess
git-subtree-split: 3577d23f616ec6e8d601d14452a5793f9d386708