effect@4.0.0-beta.44
Pre-releasePatch Changes
-
#1943
e3f0621Thanks @gcanti! - AddDateFromString,BigIntFromString,BigDecimalFromString,TimeZoneNamedFromString,TimeZoneFromString, andDateTimeZonedFromStringschemas, closes #1941. -
#1996
5b476abThanks @gcanti! - Schema: addStringFromBase64,StringFromBase64Url,StringFromHex, andStringFromUriComponentschemas for decoding encoded strings into UTF-8 strings, closes #1995. -
#1952
6b40e5aThanks @tim-smart! - Effect.repeat now uses effect return value when using options -
#1961
7bb5dceThanks @IMax153! - Rename Atom'sContexttype toAtomContext -
#1975
3b09fb3Thanks @tim-smart! - catch defects when building Entity handlers -
#2000
2370410Thanks @tim-smart! - fix cache constructor inference by moving the lookup option -
#1928
dabc272Thanks @tim-smart! - Addschema.makeEffect(input, options?)toSchema.Bottomand schema-backed classes, matching the existing constructor behavior exposed bymakeUnsafe/makeOptionwhile returning anEffectfailure withSchema.SchemaError. -
#1949
08b63c3Thanks @tim-smart! - Update the unstable HTTP middleware logger to annotate only the request path inhttp.urlinstead of including the full URL (query / fragment), and add a regression test. -
#1962
dfff04cThanks @tim-smart! - AddKeyValueStore.layerSqlto back key-value storage with a SQL database viaSqlClient. -
#1963
9baed9eThanks @tim-smart! - FixUnify.unifyso Layer unions merge correctly, and add type tests covering Layer unification. -
#2004
7846792Thanks @tim-smart! - FixStream.toQueuetypes and implementation to return aQueue.Dequeuein both overloads and delegate toChannel.toQueueArray. -
#1974
1556a24Thanks @juliusmarminge! - Fix unstable CLI boolean flags soFlag.optional(Flag.boolean(...))returnsOption.none()when omitted, and support canonical--no-<flag>negation for boolean flags. -
#1980
7c11bc2Thanks @tim-smart! - fix Entity.keepAlive -
#1929
b5ea591Thanks @gcanti! - Simplify and align the default-value APIs.Schema.withConstructorDefaultnow accepts anEffect<T>instead of(o: Option<undefined>) => Option<T> | Effect<Option<T>>.Schema.withDecodingDefault/Schema.withDecodingDefaultKeynow accept anEffect<T>instead of() => T, enabling effectful defaults.SchemaGetter.withDefaultfollows the same change, acceptingEffect<T>instead of() => T. -
#1966
0853afaThanks @gcanti! - Reuse existing references when duplicate identifiers have the same representation, closes #1927. -
#1942
ac845f3Thanks @gcanti! - FixErrorClassandTaggedErrorClasstoStringto match nativeErroroutput format (e.g.E: my messageinstead ofE({"message":"my message"})), closes #1940.Also fix prototype properties (e.g.
name) being lost after.extend(). -
#1956
b80c462Thanks @gcanti! - AddSchema.resolveAnnotationsKeyAPI to retrieve the context (key-level) annotations from a schema, closes #1947.Also rename
Schema.resolveIntotoSchema.resolveAnnotations. -
#2005
b3f535dThanks @gcanti! - FixStream.splitLinesto correctly handle standalone\ras a line terminator and flush the final unterminated line when the stream ends, closes #2002. -
#1936
6fe2e93Thanks @IMax153! - FixStream.groupedWithindropping partial batches when the upstream ends or goes idle. -
#1981
cda8004Thanks @tim-smart! - add rpc ConnectionHooks -
#1965
8335477Thanks @tim-smart! - return resolvers directly from SqlModel.makeResolvers -
#1960
8c836f9Thanks @IMax153! - AddChildProcessHandle.unref, returning anEffectthat restores the child process reference when run. -
#1984
718ff6fThanks @jannabiforever! - MakeEffect.retrywithtimesargument to propagate the original error. -
#1930
7eed84fThanks @mikearnaldi! - AddStream.serviceandStream.serviceOptionfor accessing services as single-element streams. -
#1935
5df46feThanks @gcanti! - Schema: addasClassAPI to turn any schema into a class with static method support.Example
import { Schema } from "effect"; class MyString extends Schema.asClass(Schema.String) { static readonly decodeUnknownSync = Schema.decodeUnknownSync(this); } MyString.decodeUnknownSync("a"); // "a"
-
#1958
82dd0f2Thanks @gcanti! - Schema: addMissingSelfGenericcompile-time error forClass,TaggedClass,ErrorClass, andTaggedErrorClasswhen theSelftype parameter is omitted. -
#1957
03ae41eThanks @gcanti! - Schema: remove"~annotate.in"type fromBottominterface, inlining it where needed -
#1951
4677a0aThanks @gcanti! - RenameSchema.makeUnsafeinstance method back toSchema.makeon all schemas and schema-backed classes.Also remove the
static readonly makeoverride fromShardIdto avoid conflicting with the inherited schemamakemethod. The module-levelShardId.make(group, id)function is still available. -
#1999
87e1fc8Thanks @tim-smart! - use NoInfer in Layer constructors to prevent type erasure -
#1971
c1af1b7Thanks @joepjoosten! - Allow unstable CLI fallback prompts to be created dynamically from anEffect. -
#1961
7bb5dceThanks @IMax153! - Rename theServiceMapmodule toContextacross exports, docs, and tests. -
#1973
c8a877bThanks @joepjoosten! - Underline the active label in CLI multi-select prompts and add a scratchpad example for manual verification. -
#1967
7da961aThanks @tim-smart! - clean up ShardId