Commit Graph

  • e6d9bfe30c SharedResourceGroup: add move constructor for initial resource. main latentprionandCursor 2026-08-07 19:14:46 -04:00
  • fd2440e4ee EnvKvStore: find/get split, typed int accessors, nest DotenvParser. latentprionandCursor 2026-07-14 19:26:14 -04:00
  • 21fa125d52 Summarize and merge MultiOperationResultSetWithException from settled Groups. latentprionandCursor 2026-07-14 05:06:18 -04:00
  • 3156652257 Document closeAdmission-before-cancel nursery stop ordering. latentprionandCursor 2026-07-13 19:02:52 -04:00
  • 88d6367491 probe: barrier TLS init until make_shared arms shared_from_this. latentprion 2026-07-12 06:10:41 -04:00
  • 5e6108d396 Migrate test timer awaiters from deadline_timer to steady_timer. latentprionandCursor 2026-07-12 05:22:11 -04:00
  • 3d23ed21be cmake: omit Boost::system on Boost 1.89+ where the compiled stub is gone. latentprionandCursor 2026-07-11 22:27:55 -04:00
  • 15ebf375ef spinscale: split probe harness from test support. latentprionandCursor 2026-07-11 22:03:19 -04:00
  • 7c9bec7b9c spinscale: document slot-cancel-before-internal-op-cancel ordering. latentprionandCursor 2026-07-11 18:26:54 -04:00
  • 01efbd8c94 Add sscl::co::syncAwaitNonViralCoro for blocking non-viral coroutine launch. hayodeaandCursor 2026-06-29 00:21:45 -04:00
  • 3d81ee92aa New test support harness primitives for testing stimbuffapis hayodea 2026-06-13 18:47:44 -04:00
  • 2f31e9a034 Adversarial review on test porting plan hayodea 2026-06-13 17:59:06 -04:00
  • a29c779f6e Tests: Add all tests from the coro creation repo hayodea 2026-06-13 17:17:57 -04:00
  • 1763685c0e Tests: Move qutex and nursery tests into Libspinscale repo hayodea 2026-06-13 16:17:40 -04:00
  • 016b2d26de SharedRsrcGrp: Allow construction of rsrc by copy hayodea 2026-06-13 11:45:39 -04:00
  • ffe86369e2 Add EnvKvStore for envvar parsing and interleaving hayodea 2026-06-11 19:11:59 -04:00
  • 00be517f30 Printing: print fewer blank newlines hayodea 2026-06-11 11:16:37 -04:00
  • ebf0fa2921 Nursery: Document intended usage form hayodea 2026-06-09 21:25:25 -04:00
  • d33e70f14a Nursery: document syncAwaitAll's caller io_context requirement for LLMs hayodea 2026-06-09 16:48:58 -04:00
  • 656aae37c8 Nursery: Capture onSettledCb before fillSlot in launch() hayodea 2026-06-09 10:55:33 -04:00
  • 5689ac3914 Nursery: Don't pass exceptions to main loop hayodea 2026-06-09 10:43:20 -04:00
  • 565e339a8b Nursery: Update examples to use slot and not lease in onSettled hayodea 2026-06-09 08:07:44 -04:00
  • b04b0db155 Add a Nursery class for dynamically managing nonviral coros hayodea 2026-06-09 05:46:51 -04:00
  • 44894299b4 Group: Enable aggregate exception to be passed as ptr hayodea 2026-06-07 19:33:42 -04:00
  • edde8f4a64 Don't auto-throw non-viral callee exceptions before callerLambda hayodea 2026-06-06 04:47:59 -04:00
  • 8a7d4272bd Add readme file hayodea 2026-06-01 09:40:03 -04:00
  • c60854845d New DynamicViralPostingInvoker: takes runtime post-to target hayodea 2026-05-31 07:13:10 -04:00
  • a53e0ca325 PostingPromise: reorder post-to target to be 1st arg hayodea 2026-05-30 21:45:51 -04:00
  • 42076d6c78 PostingPromise: Add dynamic post-to io_context targeting hayodea 2026-05-30 20:44:53 -04:00
  • 2749d77d65 Remove boostAsioLinkageFix from headers hayodea 2026-05-30 12:10:38 -04:00
  • 3ea1475757 Boost.ASIO: potential fix for top_E shlib segfaults hayodea 2026-05-30 12:00:30 -04:00
  • 6df9407e65 Boost.ASIO: update io_service=>io_context hayodea 2026-05-30 11:57:57 -04:00
  • 0afa3e16b8 SyncCanceler: Fix visibility; reuse helper method hayodea 2026-05-29 12:05:36 -04:00
  • 4dbc066aac New class: SyncCancelerForAsyncWork hayodea 2026-05-29 06:22:02 -04:00
  • ca2cccaa9c New multi-op result set class hayodea 2026-05-24 16:23:07 -04:00
  • a14d622eaf PuppetApp: Lifetime mgmt ops are now Viral hayodea 2026-05-24 16:11:08 -04:00
  • 16e0350245 CoQutex: Add instance name for debugging hayodea 2026-05-24 16:10:30 -04:00
  • 5f265567d1 Explain why CoQutex is superior to LockSet hayodea 2026-05-24 13:05:09 -04:00
  • e7707dacdf Unify [Non]PostingInvoker into Invoker hayodea 2026-05-24 04:32:44 -04:00
  • 5d139abff2 Split classes into neater header units hayodea 2026-05-24 04:28:30 -04:00
  • e29bee52cf Group now supports heterogeneous invokers for fanout hayodea 2026-05-24 04:01:34 -04:00
  • daad2a8c95 Impl ViralNonPostingInv; fix member coro thisptr; hayodea 2026-05-24 02:25:04 -04:00
  • abdb857e55 PuppetApp: Now use coros instead of CPS hayodea 2026-05-19 10:46:52 -04:00
  • 525530b567 Compilation fixups hayodea 2026-05-19 10:06:23 -04:00
  • 3f91cbf104 CompThr: make new changes compile hayodea 2026-05-19 10:01:15 -04:00
  • 6396cce7e0 Impl NonViralNonPostingInvoker; rename other invokers around posting behaviour hayodea 2026-05-19 09:57:24 -04:00
  • 15295ac05e Update reutrn type hayodea 2026-05-19 06:45:59 -04:00
  • dc58e5d521 CompThr: wrap lifetime mgmt ops in awaitable adapters hayodea 2026-05-19 06:15:22 -04:00
  • 1db3494d26 Remove superfluous file hayodea 2026-05-18 05:59:52 -04:00
  • e94aaf9323 Update include paths and namespacing hayodea 2026-05-17 17:26:21 -04:00
  • 83ad680c68 Move cps files into cps/ hayodea 2026-05-17 17:25:29 -04:00
  • 1d1cb099db Regress to io_service rather than io_context hayodea 2026-05-17 17:12:11 -04:00
  • 0dcfa754b6 Call std::terminate if await_* are called on NonViral*Invoker hayodea 2026-05-17 17:11:43 -04:00
  • ad4ea3ccac Add new Spinscale C++ Coroutine support hayodea 2026-05-17 16:52:04 -04:00
  • b6eb502e56 Fixing .deb package generation, I suppose hayodea 2026-03-06 01:08:34 -04:00
  • 596ad367e2 dbg:Gridlock detection: exclude locks where hasBeenReleased=true hayodea 2026-03-05 23:29:48 -04:00
  • e4332323f9 CompThr: Set keepLooping=false in ctor hayodea 2026-03-05 23:29:10 -04:00
  • 7eff7a6a9c Dbg:traceContinHistForDeadlock: consult LockUsageDesc::hasBeenReleased hayodea 2026-03-05 23:10:05 -04:00
  • 85ac715772 SerializedAC:analyze all locksets in contin chain; hayodea 2026-03-05 21:22:50 -04:00
  • e98aae7e7e Qutex:backoff: Fix use after free hayodea 2026-03-05 20:02:55 -04:00
  • dab5477249 Qutex: fix use after free hayodea 2026-03-05 19:53:21 -04:00
  • 8af362c791 PuppetApp: exitAllThreads should call its own final segment hayodea 2026-03-05 19:47:51 -04:00
  • b4b61bb2b6 CompThr: Expose name arg for CompThr derivatives' ctors hayodea 2026-02-22 18:51:21 -04:00
  • a7521f3760 Split: Cleanly split spinscale off from SMO hayodea 2026-02-22 17:38:53 -04:00
  • e6a924a3f7 Add new class PuppeteerComponent hayodea 2026-02-19 19:53:41 -04:00
  • 01a9c6ecc9 Change type: PuppetComponent::thread to PuppetThread hayodea 2026-02-18 02:03:19 -04:00
  • e813962168 Rename mrntt=>pptr hayodea 2026-02-18 01:13:02 -04:00
  • a3931d7b8f CompThread: Rearrange global var defs hayodea 2026-02-17 23:45:46 -04:00
  • e77ecd447d Import SequenceLock from SMO hayodea 2026-02-17 11:18:33 -04:00
  • 130921062c CallableTracer: fix namespace and decouple from SMO::OptionsParser hayodea 2026-02-17 11:03:52 -04:00
  • 18b632e5bb Move CRT Cmdline args obj & impl into libspinscale hayodea 2026-02-17 10:22:25 -04:00
  • 3f3ff1283f Initial commit of libspinscale library hayodea 2025-12-28 03:54:22 -04:00
  • 6dbab54f50 Initial commit latentprionandGitHub 2025-12-28 03:51:50 -04:00