Commit Graph
11440 Commits
Author SHA1 Message Date
Tim 35c445ff18 Expose tool call IDs to AI handlers (#6615) 2026-07-25 21:07:12 +12:00
Tim a6e8391cd3 Add Tool.setNeedsApproval combinator (#6616) 2026-07-25 21:04:04 +12:00
Tim bc1f3583e6 Fix duplicate chunk handling in ChunkedMessage.join (#6613) 2026-07-25 20:39:06 +12:00
Giulio Canti 0e50ec7dbb Add Schema.Natural for non-negative safe integers and use canonical Schema.Int, Schema.Finite, and Schema.Natural schemas for numeric domain values across Effect, AI protocols, and OpenAPI patches (#6608) 2026-07-25 10:15:05 +02:00
Tim 97bafeab46 Make embedding usage input tokens optional (#6609) 2026-07-25 19:47:06 +12:00
TimandClaude Opus 5 71b3e9a044 test(ai): make LanguageModel tests actually execute (#6601)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 19:26:23 +12:00
Tim 80e9256036 Fix Chat persistence tests (#6602) 2026-07-25 19:25:11 +12:00
Tim aab3514130 Use it.effect for KeyValueStore tests (#6603) 2026-07-25 19:24:12 +12:00
Tim 475bdaec90 Fix no-op CLI argument tests (#6605) 2026-07-25 19:23:40 +12:00
Tim 4724238e88 Use Effect test helpers consistently (#6604) 2026-07-25 19:22:53 +12:00
Tim fab0ab8f7a Make AI response fields optional (#6606) 2026-07-25 19:21:13 +12:00
Tim 9fcdade4a8 Interrupt Stream async iterable pulls on iterator close (#6599) 2026-07-25 02:16:21 +00:00
Tim 73d40aacd8 Fix streaming tool call concurrency (#6598) 2026-07-25 13:54:48 +12:00
Tim 4cd40f5692 Fix mergeAll outer failure handling (#6593) 2026-07-25 12:40:32 +12:00
Tim 44e8512991 EFF-22: test Deferred waiter cleanup on interrupt (#6587) 2026-07-24 23:06:35 +00:00
TimandClaude Fable 5 aa853a581b Add interruption test: Effect.callback register cleanup runs on interrupt (#6591)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 11:04:07 +12:00
Tim d0b3265c32 Fix Stream.haltWhen for synchronous streams (#6592) 2026-07-25 10:45:00 +12:00
Tim 7bf8fb0352 Add Latch await interruption coverage (#6588) 2026-07-25 10:39:49 +12:00
TimandClaude Fable 5 c827e28071 test: assert Effect.race / Effect.raceFirst interrupt the losing side (#6590)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 22:21:34 +00:00
TimandClaude Fable 5 89a962b5b4 Add test: onExit callback observes interrupt exit (#6589)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 22:21:22 +00:00
Tim 6e146907e4 EFF-24: Test blocked Semaphore.withPermits interruption (#6585) 2026-07-25 10:16:08 +12:00
TimandClaude Fable 5 8f126b22ed Add direct tests for Effect.uninterruptibleMask (#6586)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 10:15:38 +12:00
Tim 1156d0d486 Add Queue.take interruption test (#6584) 2026-07-24 22:08:04 +00:00
TimandClaude Fable 5 b94f6e64d5 test: assert acquireUseRelease release runs when use phase is interrupted (#6583)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 22:06:32 +00:00
TimandClaude Fable 5 157cf8742d test: Effect.all / zip / zipWith with concurrency interrupt in-flight siblings on failure (#6582)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 21:57:01 +00:00
TimandClaude Fable 5 b6b17b63f7 test: assert Effect.timeout interrupts the underlying effect (#6581)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 09:50:27 +12:00
Maxwell Brown 4ac7e8b136 Add Effect.updateServiceScoped (#6562) 2026-07-24 12:04:22 -04:00
Tim cea1d9c926 ManagedRuntime: add Symbol.asyncDispose (#6577) 2026-07-25 03:01:07 +12:00
Tim 69663534d6 Record: make fromIterableBy dual (#6576) 2026-07-25 02:58:54 +12:00
Giulio Canti 1bfce93e6d Make schemas directly extendable as classes (#6575) 2026-07-24 16:47:26 +02:00
Tim c0f9fc9fda Fix OpenRouter generation usage schemas (#6572) 2026-07-25 02:23:59 +12:00
TimandClaude Fable 5 7ed945044e Add HttpClientRequest.updateHeaders and removeHeader (#6574)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 01:59:33 +12:00
Giulio Canti 5101e92c9c Fix dynamic record property assignment (#6567) 2026-07-24 09:46:50 +02:00
Tyler Gibbs 980d220970 document the Schema.Date migration (#6568) 2026-07-24 09:40:21 +02:00
Tim b49284193f Label pull requests by target branch (#6565) 2026-07-23 23:26:02 +00:00
Mark Xian 0e0c9d7922 Fix FiberHandle.clear race (#6552) 2026-07-23 21:29:46 +00:00
Tim b6392e1197 Add custom equality detection for atoms (#6563) 2026-07-24 09:21:40 +12:00
Giulio Canti 7ce815cd5a Refactor SchemaRepresentation (#6424) 2026-07-23 19:32:07 +02:00
Maxwell Brown 40a9c60d0a Use Node 26 for Corepack (#6559) 2026-07-23 12:46:15 -04:00
Sebastian Lorenz 19eeda68ba Migrate docgen (#6556) 2026-07-23 16:44:22 +00:00
Tim ed2afb3424 Symlink agent instructions during installation (#6554) 2026-07-23 18:33:39 +12:00
effect-botandgithub-actions[bot] 4e0be584fb Version Packages (beta) (#6515)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@effect/sql-sqlite-do@4.0.0-beta.101 @effect/atom-react@4.0.0-beta.101 @effect/sql-d1@4.0.0-beta.101 effect@4.0.0-beta.101 @effect/vitest@4.0.0-beta.101 @effect/sql-clickhouse@4.0.0-beta.101 @effect/platform-node@4.0.0-beta.101 @effect/platform-node-shared@4.0.0-beta.101 @effect/platform-bun@4.0.0-beta.101 @effect/platform-browser@4.0.0-beta.101 @effect/sql-mssql@4.0.0-beta.101 @effect/sql-mysql2@4.0.0-beta.101 @effect/opentelemetry@4.0.0-beta.101 @effect/sql-sqlite-wasm@4.0.0-beta.101 @effect/sql-sqlite-react-native@4.0.0-beta.101 @effect/openapi-generator@4.0.0-beta.101 @effect/atom-vue@4.0.0-beta.101 @effect/atom-solid@4.0.0-beta.101 @effect/sql-libsql@4.0.0-beta.101 @effect/sql-pg@4.0.0-beta.101 @effect/sql-pglite@4.0.0-beta.101 @effect/sql-sqlite-node@4.0.0-beta.101 @effect/ai-openrouter@4.0.0-beta.101 @effect/ai-openai@4.0.0-beta.101 @effect/ai-openai-compat@4.0.0-beta.101 @effect/sql-sqlite-bun@4.0.0-beta.101 @effect/ai-anthropic@4.0.0-beta.101
2026-07-23 14:51:21 +12:00
Tim 731bea1941 Audit (#6545) 2026-07-23 13:48:43 +12:00
Tim 31a8250428 Clean up Fiber.joinAll observers on interruption (#6536) 2026-07-23 13:11:41 +12:00
Tim 2bae1accce Fix HttpRouter middleware context inference (#6526) 2026-07-23 08:09:56 +12:00
Giulio Canti b35ed2904f Simplify the displayed Type, Encoded, and Iso types of required readonly Schema.Struct fields, closes #6521 (#6523) 2026-07-22 17:03:14 +02:00
Sebastian Lorenz b82248bef7 Move pnpm config (#6520) 2026-07-22 08:31:34 +02:00
Leo Denham 017f384b1e Fix OpenRouter dynamic tools sending an empty parameters schema (#6518) 2026-07-22 14:28:29 +12:00
Tim 0e116a139c Preserve OpenAI Responses cache write token usage (#6519) 2026-07-22 02:10:39 +00:00
Tim 06eb3bc770 Restrict nightly AI codegen to Effect-Ts repositories (#6517) 2026-07-21 23:05:36 +00:00