chore(deps): Effect RC re-pin to 4.0.0-rc.117 - #832
Conversation
…(-shared) to 4.0.0-rc.117 and @effect/tsgo to 0.45.0
14a3f14009 Version Packages (rc) (#8307) 27de875612 fix(sql-pg): retire a session whose CancelRequest may be in flight (#8330) 9953c92b86 Bound local entity registration waits (#8331) 89c9a39841 Warn on conflicting workflow tag registrations (#8329) 895d94410f fix: align input and outputSchema for older MCP revisions (#8326) eea03fca8f Update repository dependencies (#8328) 201b5ab5c4 Fix sql-pg prepared statement name collisions (#8327) 87912c0141 Add native socket formatting helpers to NetAddress (#8325) 1b21e0df6a Add branded NetAddress classifications (#8323) 8d40572de3 Fix cluster request resets stranded by in-memory deduplication (#8317) c6e8b20c27 Extend NetAddress.toCanonical to internet addresses (#8319) 705fb6852a Add Queue.shutdownUnsafe for synchronous teardown (#8318) 3b155e3e24 fix(Pool): release retired usage-TTL resources (#8310) 106af64cf7 fix(sql-pg): release completed transaction savepoints (#8308) 7869f54af4 fix(sql-pg): support regclass binary values (#8309) e7fc14b59a Document recent getter and client migration changes (#8313) 3d59ae6d5f Make AI probability criteria optional (#8305) d62dd0d652 Version Packages (rc) (#8201) 4d4c4e8a44 Fix Schema.Redacted inner transformations, closes #8295 (#8298) 0beded04f5 Improve BigInt and BigDecimal arbitrary generation (#8296) b5404c92eb docs: consolidate Schema migration guidance (#8294) 8cb0a4f28f Add DecisionModel to effect/unstable/ai (#8287) feef90ccbd Fix Arbitrary derivation for inhabited schemas containing Never (#8293) c19c63fb71 Optimize Effect Schema and add experimental JIT and AOT compilers (#7908) 9a81b9b4a6 Fix sqlite-do transaction deadlocks from automatic scheduler yields (#8291) d5f67f3e9d Fix MCP schema JSDoc section formatting (#8288) c7d1ffff31 Document recent Stream and provider migration changes (#8285) 0045152cdf Fix raw Response metadata loss when omitting bodies (#8284) 9ad9891e24 Expose HttpApi.ParseOptions for schema decoding and encoding (#8269) 23a58c020b Add NetAddress host and IPv6 scope helpers (#8272) 63c15662f9 Fix YAML indentless sequences and multiline scalar parsing (#8270) 072e35ae83 fix(sqlite-do): support nested storage transactions (#8267) d30a0c880f feat(http): add QUERY method support (#8261) 2940742c3f fix(http): keep raw Web Response bodies readable in toClientResponse (#8260) a7a71921de fix(sqlite-do): propagate native transaction completion failures (#8257) ccae354231 Align Effect and Stream APIs and fix Stream type signatures (#8256) 1393080f1c feat(Crypto): add ULID support (#8233) 84fe64a5fb Fix literal action suffixes across HttpApi (#8255) 77a5612035 fix(http): preserve Content-Type on file responses and HttpStaticServer (#8254) 90695b0d5b fix(ai-openai): support API sources in web search (#8236) 05a6405d3d fix(platform-node): clean process groups after successful leader exit (#8245) 1b084cc9a2 Fix mailbox starvation from unrelated workflow deferreds (#8244) 45b510352d Fix lost durable deferred wakes in discarded cluster workflows (#8243) 769f6046a2 Update migration guidance for MCP handlers, tool results, and byte sizes (#8242) 8ef3fcbbe7 feat(sql-pg): decode timestamp and timestamptz columns as Date (#8241) 553c403f1d Fix deferred handover wake-ups and interrupted RPC stream writes (#8235) fd910d1cc6 fix(sql-pg): decode unregistered scalar OIDs as UTF-8 text (#8240) 4e4a3a6055 feat(sql-pg): support startup parameters and opaque options (#8234) 49e4b37b83 fix(ai): McpServer issues with tool strictness, server instructions and prompt titles (#8228) 10761707b5 Fix deferred self-completion in the memory workflow engine (#8229) c22bc43355 Reduce Types CI memory pressure with a Go soft limit (#8232) 302de10d99 Fix OpenApiGenerator test timeouts under compiler load (#8230) efec8a6d1d ci: limit Snapshot compiler memory use (#8231) ccfe152d11 Fix RunnerServer request leaks on caller disconnect (#8227) 73e6f4bb94 fix(sql-clickhouse): use ping for connection validation (#8210) abb93c221b fix(openapi-generator): type binary multipart fields as File | Blob (#8208) 205066a76f Support Effect password providers in sql-pg (#8224) 9367dcbeda fix(sql-pg): preserve SqlError when LISTEN connections fail (#8215) 8abae870f9 Update workspace dependencies to latest compatible releases (#8225) f193ac50d1 fix(sql-clickhouse): use ClickHouse compiler dialect (#8211) 8f420bb3dc Add Arbitrary.array with structural shrinking (#8221) 755e863a79 Restrict ByteSize string inputs to canonical integer quantities (#8212) f110af1ac5 Fix multipart hang when request body fails during an active file (#8206) 51d4a2f08a fix(RcRef): keep idleTimeToLive when the value is 0 (#8202) a2c4154cf8 feat: add v2026-07-28 protocol adapter (#7265) 8feeb3c4cd Support TLS fallback for sql-pg prefer and allow modes (#8200) 4a05d4914f Version Packages (rc) (#8192) 657254b821 Optimize Schema initialization (#8196) f9ef0e9702 fix(http): omit body in toWeb for 204, 205, and 304 (#8190) ccad0fe130 Fix generated HTTP client path handling (#8188) 4f73f9e0bd fix(persistence): parameterize persistence lookup keys (#8187) cdb3ac9171 Version Packages (rc) (#8159) 9941e6dbf8 feat(cli): make message optional for Prompt.Select and Prompt.MultiSelect (#8181) 92660514f7 fix(platform-bun): restore startup when hostname is omitted (#8185) b0f7be1743 fix(ai-openrouter): handle disjoint reasoning and cached token usage details (#8170) fdec3b23a1 fix(ai-openai): preserve failed search outcomes (#8157) 6d55555b83 fix(FileSystem): keep stat when optional inode exceeds MAX_SAFE_INTEGER (#8164) 3ff49521af Support TTL callbacks in Effect.cachedWithTTL (#8177) 0b8bd9c917 Update migration guidance for branded services and Schema changes (#8176) f48fb1c0fb Add Match.valueTags API contract type tests (#8175) 91abe38c37 fix(sql-pg): restore TLS SNI for non-IP hosts (#8174) 482b7d7eb0 feat(SchemaRepresentation): improve JSON Schema imports (#8169) 716e0c0094 fix: remove dangling @internal references from published declarations (#8162) d4e4ad57d0 fix(SchemaRepresentation): group optional tuple element types (#8160) b1988f496e fix(SchemaRepresentation): preserve __proto__ fields in generated code (#8158) d3b837aee8 Version Packages (rc) (#8125) 5a77084651 Declare Reactivity, LanguageModel, EmbeddingModel, and Chat as interface + Context.Service (#8155) 399334052d Fix Vitest timeout finalizer ordering (#8154) 7999b07895 Fix Content-Type preservation during HTTP compression (#8148) 53909a9bf1 feat(Schema): improve JSON Schema generation (#8147) c8349ede1a refactor(Schema): rename transformOrFail to transformEffect (#8143) 45c88f94c8 docs(Logger): fix JSDoc link tag order (#8141) f3cf1e6c36 fix(Types): preserve opaque values in DeepMutable, closes #7523 (#8140) 88093b5795 fix(workflow): make activity counter acquisition interruption-safe (#8132) 5fcd614a9f Stabilize PGlite client tests under CPU contention (#8136) 10d2c983a8 Backport Schema interpreter behavior (#8131) addeaea0b0 dispatch websocket events directly (#8127) b43bfd644a Align CLI constructor names with Schema and Config (#8121) e7a4e0cb98 Remove changesets for private tool packages (#8122) 7105c732f3 Revert "Version Packages (rc) (#7446)" (#8124) 26e0085d09 Report MCP toolkit failures before recovery (#7520) 54adcab052 Version Packages (rc) (#7446) 3715d9b015 chore(docs): Made all code examples in MCP.md typecheck successfully (#8079) 0a08ae0626 Add shared network address values (#7524) 6d00dcca64 Update migration guidance for recent public API changes (#8118) 5a80204398 Fix arbitrary generation and shrinking for index signatures (#8095) 291d616282 fix(cli): split key=value pairs at the first separator (#8086) d5c7cd2c47 fix(logger): Removed unused stderr option from consolePretty signature (#8074) c5eca6539f Fix file body content-length precision and range errors (#8115) 4907e9b247 Skip optional stack capture when stackTraceLimit is zero (#8114) 87654c5eed Fix inconsistency between CookiesError name and tag (#8064) 4ab4e838a4 Fix filesystem and HTTP file range precision loss (#8110) 66e2becda4 fix(platform-bun): preserve readable stream failures (#8036) a6ceb98e89 Fix invalid File.readAlloc sizes on Node and Deno (#8112) 39b9738727 Fix tool result serialization to respect failure status (#8106) c85fc0b8f2 Reject file seeks before the start of the file (#8108) f7f1d78e52 Clamp HttpPlatform file responses to the available bytes (#8111) fc9fedf59f Fix oversized byte ranges in HttpStaticServer (#8109) e9915d5d7a Upgrade Vitest integrations to version 5 (#8104) 93f32c93ca Migrate filesystem byte counts to ByteSize (#7552) c80faab766 Refactor ByteSize exports to use explicit type annotations (#8107) 72cfa24209 feat(logger): Exposed platform specific console loggers separately (#8083) cda12840a4 Fix JSDoc section formatting in multipart and process APIs (#8105) ca6f0dc4fc Expose final URL on HttpClientResponse (#7496) 3d203b702e add Effectable.Mixin (#7907) 44f44cae65 Fix token bucket refill timing and fractional costs (#8103) 9f37e58d00 fix(cli): preserve prompt frames while rendering (#8097) 98592a2373 Fix strictJsonSchema leaking into OpenRouter requests (#8102) 8f3ea0d005 Fix Anthropic non-native structured output generation (#8100) ad8e9ad7af Fix strictJsonSchema leaking into Anthropic Messages requests (#8098) cce221ebf4 Update compatible workspace dependencies (#8096) db995df19b Separate template literal validation from codec parsing (#8094) 2a30248b6e Reduce the basic Effect bundle size (#8090) ef165814ea Control SQL span propagation with a context reference (#7493) 77f85fe161 use new instantiation for streams (#8087) 7e24e3a5ef fix(atom-solid): forward default idle TTL (#7533) e7eebf4685 fix(docgen): make module page paths relative to the source root (#8051) 1747d842c8 fix(docgen): keep colliding module examples in distinct files (#8043) 8efa56986d fix(doctest): execute TypeScript snippets from Markdown and MDX (#8049) 9f75b5ea51 fix(api-diff): preserve migration example fence framing (#8047) d681c2eb1b fix(cli): reset date input buffer on Tab navigation (#8057) 32f9c60189 fix(docgen): validate parsed class property examples (#8041) 9bbe1a5940 fix(cli): preserve option-looking flag values in wizard mode (#8059) f9235832c4 fix(api-diff): preserve CRLF import-map replacement guidance (#8045) ad07200712 Fix transformClient for generated streaming requests (#8081) 79ae49f19c fix(AtomRpc): match RPC requirements in query return type (#8067) fc668b61e9 Expose SSE decode options per HttpApiClient call (#7954) 2f106a5245 fix(platform): propagate upstream NodeStream duplex failures (#8071) 6550a074c5 Port HttpApiBuilder.handler from v3 (#8078) 74dd9b3be8 fix(Schema): return compose from encodeTo without transformation, closes #8073 (#8077) e2ae72481e fix(Graph): respect impassable edges during cycle propagation (#7920) a29b8f4de5 fix(Effect): type effectify mapper caller inputs (#8009) 0847c41e24 fix(Effect): restore scoped NaN log annotations (#8026) d6422f4104 fix(Effect): retain union-record errors and services (#8014) 0d98213464 fix(Types): retain required named keys on indexed records (#8024) c020987a06 fix(Effect): skip restoration of expired scoped services (#8005) ee336d80b4 fix(Effect): retain direct constructor error types (#8016) 14526354f3 fix(Effect): install cleanup before invoking use callbacks (#8020) 8426e5f7ad fix(Effect): type repeatOrElse fallback metadata correctly (#8022) b28ab48be7 Fix durable suspension for child workflow fan-out inside activities (#8070) 50ef80e251 fix(Effect): constrain mapped track source errors to the mapper domain (#8030) 1c2afc15bb fix(Effect): complete source cleanup before timeout fallback (#8032) abe95d1234 fix(Effect): preserve causes for unmatched reasons (#8007) e255f0893e fix(ai-openai): tolerate missing response sequence numbers (#8037) bd393d63c1 fix(Effect): return an Effect type from withErrorReporting (#8028) 6f6bd84fe0 fix(platform-bun): preserve routes across handler reloads (#8035) dd6ce2d6e3 Defer Undici loading in platform-node (#7528) 7b2c5bd3c3 fix(Effect): preserve errors in saved tapDefect operators (#8012) 4950a914a6 fix(Effect): forward original arguments to eager transforms (#8001) 408eaa3b69 Disable npm audit during pnpm setup (#8033) ba2fd822e9 Wait for the process group in NodeChildProcessSpawner release and kill (#8018) b2cc832e8e Tighten SocketRunner readiness checks (#7999) d1ceffab6b Stabilize SocketRunner test synchronization (#7997) 96f99b325d Fix HTTP Router prefix order when nested (#7913) 414dc9056a fix(AtomRpc): preserve client middleware error types (#7963) d12f922853 fix(Tuple): retain optional evolve transform results (#7924) fe4fed1b01 fix(AtomHttpApi): expose generated client stream success types (#7965) be6b6af60a fix(bundle): decode module URLs before discovering fixtures (#7971) 8cf12030e8 fix(Context): infer services for saved curried getters (#7933) 2c63f1e07e fix(RequestResolver): consume tagged iterable results (#7981) 1579d6fd06 fix(Metric): scope cached hooks to the selected registry (#7991) bea7d4c3a8 fix(ai-codegen): recognize whitespace-leading inline patches (#7894) a3ebb7fcb2 fix(EventLogRemote): retry wrapped authentication Forbidden errors (#7862) 1e6e206f63 fix(HttpRunner): preserve configured leading path separators (#7898) 4b7e6c74d2 fix(sql-sqlite-wasm): retain statement-specific result columns (#7953) 53e6c7311b fix(Metric): canonicalize attribute order in series keys (#7993) 05b1e80cde fix(reactivity): honor explicit zero query TTL values (#7961) 027ceb91e0 fix(Effectable): evaluate Class with asEffect (#7915) 50640f9ec5 fix(api-diff): preserve literal type categories in snapshots (#7850) 4a59c6a559 fix(Multipart): add isStreamPart guard (#7987) a71140fbe7 fix(HttpClient): constrain catch recovery to HTTP responses (#7945) 7738b48e48 Stabilize two-step workflow branch test (#7995) d425c8c131 Skip unencodable atoms during dehydration (#7994) 248201f784 fix(Layer): forward span stack-capture options (#7983) f1b291027c fix(RateLimiter): report exact fixed-window reset lifetime (#7985) d39041ea2b fix(oxc): escape rewritten import specifiers (#7975) b17bcf6f55 fix(bundle): propagate requested output write failures (#7969) 3e2a8adf67 fix(oxc): preserve bigint precision in literal fixes (#7973) bc582c9431 fix(RequestResolver): preserve tagged handler failure causes (#7979) 84ad49a357 fix(FiberHandle): keep same-fiber registrations idempotent (#7967) 4ffcaf4c4a fix(ChildProcess): preserve astral escapes in templates (#7989) d150a643c4 fix(AtomHttpApi): dispatch top-level group endpoints (#7959) 8766475023 fix(DurableDeferred): require encoding services when recording exits (#7941) 22cd7fa32a fix(sql-d1): preserve native raw result envelopes (#7882) 7bb878176b fix(Sharding): preserve explicit registration service overrides (#7906) 832c1d8e21 fix(platform-deno): decode Redis URL authority credentials once (#7833) 5fe42ce443 fix(sql-sqlite-bun): allow database export within transactions (#7831) b4d81832be fix(sql-libsql): isolate transaction contexts per client (#7829) d8ff9605bb fix(DurableClock): preserve explicit zero in-memory thresholds (#7840) 91e9af0d5f fix(SqlMessageStorage): preserve reply IDs in by-ID reads (#7837) 473bd814a9 fix(ChunkedMessage): return a chunk for empty framing data (#7842) e80d3972fc fix(LayerMap): retain errors for preloaded service reacquisition (#7937) f4981cf9a5 fix(sql-sqlite-wasm): start native message ports (#7951) 862ba71de0 fix(platform-deno): apply writeFile modes only during creation (#7943) 88593e4abc fix(sql-sqlite-wasm): retain native worker error codes (#7947) 8f397ed4e7 fix(Reply): align codec service requirements with their direction (#7939) ce120f474b fix(Layer): require error taps to accept the source error (#7935) 53eb88875d fix(platform-browser): invoke custom runtime teardown (#7866) f1a941d52c fix(Logger): complete file log writes after partial progress (#7874) f984ee82d2 fix(Random, Crypto): prevent rounding to exclusive upper bounds (#7864) 436f5eb44a fix(ConfigProvider): substitute dotenv references as literal data (#7884) 1df933d1de fix(HashRing): include the final exclusion search radius (#7886) 6b8128e0bd fix(platform-browser): recognize IndexedDB keys containing bytes (#7868) e11be41dfc fix(SqlModel): retain insert result decoding services (#7904) 0f0a614dcb Stabilize shard release active-teardown test (#7957) df3fc47609 fix(SqlRunnerStorage): bound PostgreSQL acquisition results to requested shards (#7860) a8ea80799a fix(Entity): forward test-client fatal-defect options (#7889) ce4aa65409 fix(EntityProxyServer): retain client codec service requirements (#7902) 07ffd25bd0 fix(Number): preserve negative-zero remainder dividends (#7910) d51aa36a73 move a couple more jobs back to github d473bd3ee9 fix(Formatter): preserve defined falsy Error causes (#7872) 0276a27ddb fix(HttpClient): keep preprocessing inside redirect recovery wrappers (#7922) f43b9d6d99 fix(Tokenizer): measure complete candidate prompts when truncating (#7912) 3853b112d4 fix(api-diff): retain optional class members in snapshots (#7852) 37eca35cea fix(jsdocs): refresh input caches for each extraction (#7848) f8ab8e0603 fix(utils): preserve absolute codegen discovery matches (#7854) e8912473bd fix(MessageStorage): clear queued control envelopes with their address (#7835) 5b03c4861a Update v3-to-v4 guidance for recent API changes (#7955) 4eb0fa7230 Reduce HTTP server overhead in response headers, routing, HttpApi errors, and Effect.cached (#7956) fa6027b16e feat(http): reduce web handler cold start on Cloudflare (#7927) a9d1ee3d4d Fix disabled OTLP batch flushing (#7931) 42fd969b45 fix(Scheduler): fall back to a microtask when timers cannot be set (#7930) a31adbefd6 Optimize OtlpTracer span creation and export (#7929) d7c66d0349 ci: run Static and Build jobs on GitHub-hosted runners (#7928) 7e74c58bed Fix flaky browser RPC stream test (#7900) 2ec12ad1cd Configure test matrix (#7899) 93422fc5a7 Merge Deno and Node type checks (#7892) af0ccdd13a fix(TestSchema): compare every own struct field by AST (#7870) 2f474730d1 Right-size Namespace CI runners (#7880) a2c1ce62f0 fix(SqlEventJournal): preserve callback error identity (#7844) 9cc3e6218a Stabilize durable clock routing test (#7858) 4372c79a32 fix(effect): centralize JavaScript array index validation (#7855) a62f4838f0 Use GitHub runners for releases (#7856) 2122e07b86 Configure namespace.so runners (#7845) 180b635aea fix(Schema): centralize JSON Pointer URI fragment handling (#7823) 500c60b3ab Remove ignored NodeStream bufferSize option (#7838) 56e72b38c0 fix(effect): encode tool results using their known result branch (#7748) d84f865a48 fix(platform-browser): return typed errors when subtle crypto is unavailable (#7808) 9252a00ba3 fix(platform-node): preserve unsafe worker reply payloads (#7810) 73bc3a13b6 fix(McpServer): resolve HTTP resource templates without losing origins (#7814) 072005e64b fix(IndexedDb): preserve out-of-line primary keys in query results (#7818) 99f57af401 fix(IndexedDb): keep select streams within their query limits (#7820) b628bb1240 fix(McpServer): type prompt callbacks with decoded parameters (#7816) 8364ddda23 fix(Socket): resume paused WebSockets after reader handoff (#7825) ad67d8c5a1 fix(Socket): count UTF-8 text bytes toward WebSocket watermarks (#7827) a3f2b31934 fix(cli): retain subcommand alias completion contexts (#7802) ff0f00627e fix(openapi-generator): convert multipart record payloads (#7770) b845b18637 Add defect recovery operators to Stream and Channel (#7822) ec0c087526 fix(Channel): emit CR-terminated lines before pulling more input (#7798) f74282cb08 fix(MutableList): preserve bulk-prepended values when appending (#7776) 8479f4e91f fix(ai-anthropic): preserve base64 image string payloads (#7758) ab07e66144 fix(opentelemetry): use collection interval starts for delta metrics (#7762) d6f9eba7e8 fix(ExecutionPlan): capture while predicate requirements (#7784) 412bc408a1 fix(sql-sqlite-do): classify streaming storage failures as SqlError (#7732) b64f406de1 fix(effect): clear stale dynamic tool schemas when replacing parameters (#7750) 1e92dbd26f Improve HTTP server and HttpRouter request throughput (#7772) 72b85820f1 fix(NodeHttpClient): parse Undici response forms from cached bytes (#7718) 3a0828b058 fix(PersistedCache): persist synchronous lookup defects (#7766) 615c41e193 fix(NodeSink): invalidate drain callbacks on interruption (#7714) f01b8ad919 fix(docgen): preserve alias names and declared type parameters (#7752) 0beaf69e3c fix(NodeChildProcessSpawner): expose the first pipeline stage stdin (#7728) 474860b462 fix(atom-react): preserve notifications after switching refs (#7744) fe606666a7 fix(sql-mssql): adapt byte arrays for automatic VarBinary binding (#7726) 84d2a470ec fix(effect): tolerate repeated reactivity keys during query cleanup (#7742) 3f51acdf5e fix(effect): forward fallback atom writes to the primary atom (#7740) 49e39010ff fix(effect): retain completed non-streaming tool approval results (#7738) 736c882a45 fix(BrowserHttpClient): support readers in ArrayBuffer mode (#7736) e406217f8c fix(NodeHttpServer): forward custom and empty status text (#7730) fe3830add4 fix(sql-pg): honor explicit SSL overrides for URL modes (#7734) c8072b6c4a fix(openapi-generator): encode declared form-urlencoded requests (#7768) b505c0db03 fix(opentelemetry): preserve negative counter deltas in both exporters (#7760) 95c2581e0f fix(FileSystem): retain the sink write default for undefined flags (#7788) ccc2e02def fix(Optic): splice canonical string indices in optionalKey (#7780) e42516a9c5 fix(sql-mssql): forward the configured NTLM domain (#7724) fc3b718711 fix(Trie): preserve valued nodes during removal (#7774) 53511efcd1 fix(Schema): preserve ArrayEnsure element branches and encoding cardinality (#7796) 604b1c109d fix(Optic): preserve deletions through pick and omit (#7778) 14d810a726 fix(Order): retain finite criteria across comparisons (#7782) d8776058ba fix(platform-bun): report Unix addresses for Unix socket servers (#7800) 310f8d3424 fix(cli): include inherited shared flags in descendant completions (#7804) 4daa260526 fix(sql-sqlite-node): capture unprepared statement preparation errors (#7722) d68ff05506 fix(HttpMiddleware): preserve existing CORS Vary dimensions (#7693) 163cebdc19 fix(NodeFileSystem): classify watch events relative to their target (#7710) 2ce57b35a6 Isolate MySQL single-table persistence tests (#7812) 3b6d3a4105 test: serialize MySQL integration suites on Node (#7811) 668082885f fix(SynchronizedRef): correct callback-only modifySomeEffect currying (#7790) 2b3a9a3fbb fix(sql-pglite): preserve string values passed to sql.json (#7720) f93d051c33 fix(platform-node): preserve incoming bytes when selecting text readers (#7716) 48dbbb22bb fix(cli): allow optional wrappers around alternative flags (#7687) f7490d49c7 Add manual Queue taker flushing APIs (#7806) 45ffa72212 fix(HttpApiTest): run registered pre-response handlers (#7705) 37cdd692ad fix(NodeFileSystem): accept empty writeAll buffers (#7708) d0a6c5eee0 fix(NodeSink): capture writable finalization errors (#7712) d8cc9ed80e fix(RpcSerialization): retain falsy control IDs when decoding JSON-RPC (#7683) 7d455f51ac fix(OpenApi): populate schemas before endpoint transforms (#7703) 62326505a7 fix(HttpApiClient): preserve base paths in URL builders (#7701) 47b358a4b8 fix(HttpApiClient): decode form-urlencoded responses through UrlParams (#7699) 7750dbe0d5 fix(HttpApiBuilder): honor status annotations on stream wrappers (#7697) 6525771eef fix(HttpApiSchema): clear stale metadata in encodeToWithHeaders (#7695) d386979fed fix(HttpStaticServer): ignore Range on non-GET requests (#7691) 2a3a4783bc fix(HttpRouter): normalize prefix-removal metadata (#7689) 975f7586f3 fix(HttpServerResponse): preserve Web response content lengths (#7681) 4b73e1bd55 fix(Schema): preserve percent-encoded JSON Schema references (#7661) 0b93584808 fix(ai): preserve string tool results (#7805) c86c99939e fix(HttpEffect): close request scopes for streaming HEAD responses (#7679) 1c89c78f9f fix(cli): classify absent required variadic arguments as missing (#7685) 74ff5c3138 fix(atom-vue): publish the selected ref's current value (#7746) d902f1fd92 fix(doctest): preserve statement boundaries after generated assertions (#7754) 62945c1baf fix(ai-openrouter): retain normalized tool-call finish reasons (#7764) 685275058a fix(ai-openai): preserve image strings in OpenAI and compatible requests (#7756) d14c4631ac fix(Yaml): preserve folded scalar paragraph and indentation breaks (#7669) 381b79464f refactor(Channel): remove runDone (#7657) d3c6b73cc4 fix(Model): preserve omitted variants in FieldOption (#7665) 2e39e8bafe fix(Stream): preserve large source chunks when rechunking (#7655) fc91af659d fix(Toml): allow child tables in distinct array entries (#7667) 9960708052 fix(FetchHttpClient): set duplex for raw Web stream bodies (#7677) 284050c2aa fix(Mime): normalize parameters in all-extension lookups (#7675) ed74b18b95 fix(Sink): preserve unconsumed leftovers in flatMap (#7659) d592c1492a fix(SchemaBinary): preserve leading U+FEFF in strings (#7673) 2245997ad2 fix(Sse): preserve events with mixed line endings (#7671) 6f090d4c20 fix(VariantSchema): preserve classes in default extraction (#7663) 243c72f001 Fix SchemaAST declaration parser contract (#7651) 5c7eed0c5a Reduce HTTP server allocations per request (#7650) 183c2ea65e Reduce RPC server allocations per request (#7649) a1177caf27 Refactor ByteSize as branded bigint (#7648) 9956f0e6f4 Reduce allocations in Effect primitives and fibers (#7643) 7616f73c16 fix(httpapi): transform middleware-declared errors like endpoint errors (#7561) a2c9e7c17a Simplify Graph protocol and runtime guard (#7644) 464d0b3e52 fix(platform-bun): load Bun's RedisClient lazily so the barrel imports under Node (#7564) de7774f359 test(sql-mysql2): reuse Model test container (#7642) f9d0dec12c fix(UrlParams): preserve immutable setAll overrides (#7631) 629870d461 fix(SchemaGetter): preserve duplicate array-valued leaves (#7641) 02be94ce78 fix(Chunk): preserve sliced elements during concatenation (#7617) 8efc70ea16 fix(Struct): honor numeric property selections (#7619) aa0aba3833 fix(Headers): match stateful redaction patterns independently (#7627) 4446451011 fix(Prompt): preserve text parts during serialization (#7637) 58be97238e fix(Prompt): retain JSON-restorable response attachments (#7639) 7bd3f34385 fix(sql): renumber cached returning fragments (#7635) f921ed305c fix(HashMap): isolate extracted collision entries (#7625) f05ae0b3fd fix(DateTime): apply calendar parts without intermediate overflow (#7621) 829aff97d7 fix(Headers): compare redacted names case-insensitively (#7629) 59812fd221 fix(UrlParams): coerce scalar null inputs (#7623) 1693a87732 fix(sql): compile identifiers in returning helpers (#7633) 0856631a89 fix(RequestResolver): preserve persisted batch failure results (#7613) 78cc9c0d0f fix(Cache): avoid caching synchronous interruptions (#7614) 06c6307d3d fix(ScopedCache): capture refresh lookup callback defects (#7612) 0af0985d5c fix(RequestResolver): preserve cached race winners (#7594) 8ac53b6ae6 fix(FiberMap): retain reentrant replacement ownership (#7615) 5f8ad105c0 fix(PubSub): preserve empty sentinel values in batched polling (#7607) cd83544dd5 fix(Pool): preserve reservations during borrower release (#7604) cec6c2d7be unstable/ai: route tool param validation through failureMode and drop ToolParameterValidationError.toolParams (#7588) 1320075fd4 fix(PubSub): advance sliding subscribers past dropped messages (#7603) bb99734ef8 fix(RcRef): reject acquisitions completed after owner shutdown (#7598) 78a42697f6 fix(ScopedCache): detach invalidated entries before finalization (#7606) 1aa1d8bd0f fix(RcMap): handle synchronous lookup defects (#7605) f17eb0a6f6 fix(Cache): enforce capacity when publishing refreshed entries (#7596) f30cbfe539 fix(Cache): preserve replacement values after zero-TTL refresh (#7595) 222e7caa4b fix(RcRef): preserve replacement resources during borrower cleanup (#7586) debe8fdc15 fix(Cache): preserve replacements during conditional invalidation (#7587) 1a86166f10 fix(RequestResolver): evict cancelled pending cache entries (#7583) 7245f87ace fix(PartitionedSemaphore): preserve new waiters during stale cleanup (#7584) a8588f99a4 fix(Cache): preserve newer entries when refresh is interrupted (#7585) 46d83101e8 Move unstable HTTP schemas to Schema (#7553) c8ea60231a fix(Queue): prevent duplicate messages from resumed producers (#7576) d812596a10 Fix CLI formatter NO_COLOR handling (#7573) 4697aaa1d3 Fix CLI help alignment for Unicode graphemes (#7572) 0a3862349e Expose named random service types (#7571) acc1e5384a Normalize core service key identities (#7568) 797c9e3c1f fix(effect): type Cause.Reason#annotate as Context-only (#7565) 0c95c04b41 Fix Worker.run hanging when a worker dies before the ready handshake (#7570) c34edcb6d7 Remove invalid SynchronizedRef Ref inheritance (#7569) ccbdbd51e7 Fix custom HTTP server span header redaction (#7563) 9642776614 Hide SchemaAST and SchemaIssue class implementations (#7560) 5641ad333a Refactor Schema internals and representation APIs (#7558) git-subtree-dir: repos/effect git-subtree-split: 14a3f140095fdebbff9162944fe7d4ea83e054e6
🦋 Changeset detectedLatest commit: 8b014b1 The changes in this PR will be included in the next version bump. This PR includes changesets to release 3 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
commit: |
Bump @effect/tsgo to 0.45.0 standalone (language-service diagnostics identical to 0.41.0), drop stale tsgo 0.39.0 minimumReleaseAgeExclude entries, and record in docs/effect-conventions.md that tsgo is decoupled from the Effect RC re-pin, which is blocked on effect-rstest (#832).
…rc.117 re-pin steps - effect-rstest preview cbbf87e (ScriptedAlchemy/effect-rstest#5) replaces e5f8d5f, which imported the removed effect/testing/FastCheck. - docs/effect-conventions.md: rc.117 pins, subtree from the release tag, re-verified platform/terminal/schema rows, lift the stream-backed derived-atom ban (Effect-TS/effect#7535 shipped in rc.113), bundle and scaffolder measurements, parked rows. - agent-patterns: v4 has no Layer.scoped; Stream header to rc.117. - measure-hook-cold-start: record the pinned effect version.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: dba2d25f43
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Effect RC re-pin (docs/effect-conventions.md § Re-pin chore): moves
effect,@effect/atom-react,@effect/platform-node, and@effect/platform-node-sharedfrom4.0.0-rc.112to4.0.0-rc.117in lockstep (currentrcdist-tag) and pulls therepos/effectsubtree to theeffect@4.0.0-rc.117tag. Supersedes #813 and #814.Unblocked:
effect-rstestEvery earlier
effect-rstestbuild importedeffect/testing/FastCheck, removed in rc.113 (Effect-TS/effect#7254), so six unit-test files failed to load. ScriptedAlchemy/effect-rstest#5 (merged ascbbf87e) portsproptoeffect/unstable/arbitrary/Arbitrarythe way upstream@effect/vitestdid; the three devDependency pins now usehttps://pkg.pr.new/ScriptedAlchemy/effect-rstest@cbbf87e. No agent-bundle test usedit.proporfastCheck, so no test changes were needed.What's in this PR
rsc-runtime,agent-bundle,workbench, andcreate-agent-bundlemanifests; the lockfile has a singleeffect@4.0.0-rc.117and nofast-check/msgpackr.@effect/platform-nodestill requires a non-optionalredispeer, soagent-bundlestays onplatform-node-shared.@effect/language-serviceis still0.87.2(latest).msgpackr-extractallowBuildsentry.FileSystem.Sizewas removed upstream, so three test fixtures useByteSize.bytes.Squashed 'repos/effect/' changes from 81485ef028..14a3f14009(tageffect@4.0.0-rc.117, notmain).test:unit. Workbench bundle 2925.2 kB / 648.8 kB gzip (rc.112) → 2929.0 kB / 649.8 kB gzip (rc.117).dist/scaffold-cli.js449.5 kB → 487.4 kB (+37.9 kB); package total 462.2 → 500.1 kB. Recorded in the docs.LLMS.mdis unchanged between the subtrees. EveryModule.membercited inagent-patterns/effect-*.mdresolves on rc.117 exceptLayer.scoped, which v4 never had (Layer.effectexcludesScope); fixed there and in the conventions doc.redispeer still forced; nolstat/O_NOFOLLOW/ directory fsync (keep-raw list unchanged);NodeRuntime,NodeTerminal,Stdiosources unchanged (only theTerminal/FileSystemservice keys were renamed, and nothing here reads them);Schema.toType/toEncodedpresent;onExcessPropertydefault still"ignore"(upstream dropped"preserve", unused here).Data.Error,Effect.abortSignal, finalizer-cause merging, andPredicate(noisRecord) unchanged, so the doc's rc.112 claims now read rc.117.pnpm bench:hook-cold-start -- --checkpasses (median ≈46–47 ms against the 39.74 ms rc.112 baseline, inside budget). The script now records the pinnedeffectversion instead of a hardcodedrc.112; the baseline file is unchanged.docs/effect-conventions.md. The npm nameeffect-rstestbelongs to an unrelated port (Nsttt/effect-rstest), which the parked row now notes.Local gate
Final tip
8b014b1264containsorigin/main1d661b4d9a. Main moved four times during the run; each merge was checked for manifest, lockfile, or Effect-import overlap (none).pnpm build3b667c8019merged, and again atc74702b9ccpnpm typecheckpnpm lint1d661b4d9apnpm test:unit1d661b4d9apnpm test:packedc74702b9cc(after #835's artifact-byte change)pnpm test:route-unit3b667c8019pnpm test:projection3b667c8019pnpm test:integration:run(whole pool)b1e1e3d733and3b667c8019, sequentialpnpm bench:hook-cold-start -- --check3b667c8019origin/main(rc.112) under the same load measured 51.9 / 56.1 / 53.7 ms vs 47.4 / 50.9 / 62.5 ms, so it is noise.An earlier run with
test:packedand the integration pool in parallel failed two browser e2e tests (audiobook-curator.acceptance,examples-realSkills Starter) and the route-unit pool through shared example sources; all pass when run on their own and in the sequential runs above.pnpm docs:site:buildwas not run: nothing underwebsite/or in the public exports changed.Review
change-risk-reviewer (Claude Opus 5.5): no merge risks. Addressed: the gate table (this section),
rc.112→rc.117wording in theData.Errornotes (src/effect/errors.ts,agent-patterns/effect-errors.md), and the rc.117 cold-start median recorded in the conventions doc. effect-rstest#5 was reviewed separately (no blockers; two nits fixed before merge).