1effect/Micro#all:
2 replacement: "Effect.all"
3 note: "Micro was removed in v4; use Effect.all with the same iterable-or-record input and concurrency/discard options."
4effect/Micro#acquireUseRelease:
5 replacement: "Effect.acquireUseRelease"
6 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
7effect/Micro#All.IsDiscard:
8 replacement: "Effect.All.IsDiscard"
9 note: "Type-level helper moved to the Effect.All namespace."
10effect/Micro#All.MicroAny:
11 replacement: "Effect.All.EffectAny"
12 note: "Renamed: MicroAny becomes EffectAny in the Effect.All namespace."
13effect/Micro#All.Return:
14 replacement: "Effect.All.Return"
15 note: "Type-level helper moved to the Effect.All namespace."
16effect/Micro#as:
17 replacement: "Effect.as"
18 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
19effect/Micro#asSome:
20 replacement: "Effect.asSome"
21 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
22effect/Micro#asVoid:
23 replacement: "Effect.asVoid"
24 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
25effect/Micro#async:
26 replacement: "Effect.callback"
27 note: "Renamed: the async constructor is Effect.callback in v4. Same resume/AbortSignal semantics."
28 example: "Effect.callback<number>((resume) => resume(Effect.succeed(1)))"
29effect/Micro#bind:
30 replacement: "Effect.bind"
31 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
32effect/Micro#bindTo:
33 replacement: "Effect.bindTo"
34 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
35effect/Micro#catchAll:
36 replacement: "Effect.catch"
37 note: "Renamed: catchAll is Effect.catch in v4."
38effect/Micro#catchAllCause:
39 replacement: "Effect.catchCause"
40 note: "Renamed: catchAllCause is Effect.catchCause in v4."
41effect/Micro#catchAllDefect:
42 replacement: "Effect.catchDefect"
43 note: "Renamed: catchAllDefect is Effect.catchDefect in v4."
44effect/Micro#catchIf:
45 replacement: "Effect.catchIf"
46 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
47effect/Micro#catchTag:
48 replacement: "Effect.catchTag"
49 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
50effect/Micro#causeDie:
51 replacement: "Cause.die"
52 note: "MicroCause was replaced by the unified effect/Cause module in v4."
53effect/Micro#causeFail:
54 replacement: "Cause.fail"
55 note: "MicroCause was replaced by the unified effect/Cause module in v4."
56effect/Micro#causeInterrupt:
57 replacement: "Cause.interrupt"
58 note: "MicroCause was replaced by the unified effect/Cause module in v4. Takes an optional fiber id."
59effect/Micro#causeIsDie:
60 replacement: "Cause.hasDies"
61 note: "v4 Cause aggregates multiple reasons, so tag refinements become reason queries: Cause.hasDies checks for Die reasons; use Cause.isDieReason for a single Reason value."
62effect/Micro#causeIsFail:
63 replacement: "Cause.hasFails"
64 note: "v4 Cause aggregates multiple reasons, so tag refinements become reason queries: Cause.hasFails checks for Fail reasons; use Cause.isFailReason for a single Reason value."
65effect/Micro#causeIsInterrupt:
66 replacement: "Cause.hasInterrupts"
67 note: "v4 Cause aggregates multiple reasons, so tag refinements become reason queries: Cause.hasInterrupts checks for Interrupt reasons (see also Cause.hasInterruptsOnly)."
68effect/Micro#causeSquash:
69 replacement: "Cause.squash"
70 note: "Same behavior in the unified effect/Cause module."
71effect/Micro#causeWithTrace:
72 replacement: "Cause.annotate"
73 note: "v4 causes carry structured annotations instead of a traces array; attach trace data with Cause.annotate (e.g. the Cause.StackTrace service). v4 also captures failure stack traces automatically."
74effect/Micro#context:
75 replacement: "Effect.context"
76 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
77effect/Micro#CurrentConcurrency:
78 replacement: "none"
79 note: "Removed in v4 (no fiber-wide concurrency reference). Pass a { concurrency } option directly to the operations that fan out, e.g. Effect.all or Effect.forEach."
80effect/Micro#CurrentScheduler:
81 replacement: "References.Scheduler"
82 note: "The scheduler reference lives in effect/References (also exported from effect/Scheduler as Scheduler.Scheduler). Override it with Effect.provideService/Effect.updateService."
83effect/Micro#delay:
84 replacement: "Effect.delay"
85 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
86effect/Micro#Do:
87 replacement: "Effect.Do"
88 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
89effect/Micro#either:
90 replacement: "Effect.result"
91 note: "Either was replaced by Result in v4: Effect.result yields Result.Result<A, E> instead of Either<A, E>."
92effect/Micro#ensuring:
93 replacement: "Effect.ensuring"
94 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
95effect/Micro#Error:
96 replacement: "Data.Error"
97 note: "The yieldable error base class constructor is Data.Error from effect/Data in v4."
98effect/Micro#exit:
99 replacement: "Effect.exit"
100 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
101effect/Micro#exitDie:
102 replacement: "Exit.die"
103 note: "MicroExit was replaced by the unified effect/Exit module in v4."
104effect/Micro#exitFail:
105 replacement: "Exit.fail"
106 note: "MicroExit was replaced by the unified effect/Exit module in v4."
107effect/Micro#exitFailCause:
108 replacement: "Exit.failCause"
109 note: "MicroExit was replaced by the unified effect/Exit module in v4."
110effect/Micro#exitInterrupt:
111 replacement: "Exit.interrupt"
112 note: "MicroExit was replaced by the unified effect/Exit module in v4. Takes an optional fiber id."
113effect/Micro#exitIsDie:
114 replacement: "Exit.hasDies"
115 note: "v4 exits carry a multi-reason Cause, so tag refinements become reason queries: Exit.hasDies checks the failure cause for Die reasons."
116effect/Micro#exitIsFail:
117 replacement: "Exit.hasFails"
118 note: "v4 exits carry a multi-reason Cause, so tag refinements become reason queries: Exit.hasFails checks the failure cause for Fail reasons."
119effect/Micro#exitIsFailure:
120 replacement: "Exit.isFailure"
121 note: "Same refinement in the unified effect/Exit module."
122effect/Micro#exitIsInterrupt:
123 replacement: "Exit.hasInterrupts"
124 note: "v4 exits carry a multi-reason Cause, so tag refinements become reason queries: Exit.hasInterrupts checks the failure cause for Interrupt reasons."
125effect/Micro#exitIsSuccess:
126 replacement: "Exit.isSuccess"
127 note: "Same refinement in the unified effect/Exit module."
128effect/Micro#exitSucceed:
129 replacement: "Exit.succeed"
130 note: "MicroExit was replaced by the unified effect/Exit module in v4."
131effect/Micro#exitVoid:
132 replacement: "Exit.void"
133 note: "MicroExit was replaced by the unified effect/Exit module in v4."
134effect/Micro#exitVoidAll:
135 replacement: "Exit.asVoidAll"
136 note: "Renamed: exitVoidAll becomes Exit.asVoidAll in the unified effect/Exit module."
137effect/Micro#fail:
138 replacement: "Effect.fail"
139 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
140effect/Micro#failCause:
141 replacement: "Effect.failCause"
142 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
143effect/Micro#failCauseSync:
144 replacement: "Effect.failCauseSync"
145 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
146effect/Micro#failSync:
147 replacement: "Effect.failSync"
148 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
149effect/Micro#fiberAwait:
150 replacement: "Fiber.await"
151 note: "Fiber operations moved to the effect/Fiber module in v4."
152effect/Micro#fiberInterrupt:
153 replacement: "Fiber.interrupt"
154 note: "Fiber operations moved to the effect/Fiber module in v4."
155effect/Micro#fiberInterruptAll:
156 replacement: "Fiber.interruptAll"
157 note: "Fiber operations moved to the effect/Fiber module in v4."
158effect/Micro#fiberJoin:
159 replacement: "Fiber.join"
160 note: "Fiber operations moved to the effect/Fiber module in v4."
161effect/Micro#filter:
162 replacement: "Effect.filter"
163 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
164effect/Micro#filterMap:
165 replacement: "Effect.filterMap"
166 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
167effect/Micro#filterOrFail:
168 replacement: "Effect.filterOrFail"
169 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
170effect/Micro#filterOrFailCause:
171 replacement: "Effect.filterOrElse"
172 note: "No direct equivalent; use Effect.filterOrElse and fail with a cause in the fallback."
173 example: "Effect.filterOrElse(effect, predicate, { orElse: () => Effect.failCause(Cause.die(\"invalid\")) })"
174effect/Micro#flatten:
175 replacement: "Effect.flatten"
176 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
177effect/Micro#flip:
178 replacement: "Effect.flip"
179 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
180effect/Micro#forkDaemon:
181 replacement: "Effect.forkDetach"
182 note: "Renamed: forkDaemon becomes Effect.forkDetach (fork detached from the parent's lifetime)."
183effect/Micro#forkIn:
184 replacement: "Effect.forkIn"
185 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
186effect/Micro#forkScoped:
187 replacement: "Effect.forkScoped"
188 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
189effect/Micro#fromEither:
190 replacement: "Effect.fromResult"
191 note: "Either was replaced by Result in v4: convert Result.Result values with Effect.fromResult."
192effect/Micro#fromOption:
193 replacement: "Effect.fromOption"
194 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
195effect/Micro#ignore:
196 replacement: "Effect.ignore"
197 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
198effect/Micro#ignoreLogged:
199 replacement: "Effect.ignore"
200 note: "Removed; log explicitly before ignoring."
201 example: "effect.pipe(Effect.tapCause((cause) => Effect.logError(cause)), Effect.ignore)"
202effect/Micro#interrupt:
203 replacement: "Effect.interrupt"
204 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
205effect/Micro#interruptible:
206 replacement: "Effect.interruptible"
207 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
208effect/Micro#isMicro:
209 replacement: "Effect.isEffect"
210 note: "Micro values are plain Effects in v4; use Effect.isEffect."
211effect/Micro#isMicroCause:
212 replacement: "Cause.isCause"
213 note: "MicroCause was replaced by the unified effect/Cause module in v4."
214effect/Micro#isMicroExit:
215 replacement: "Exit.isExit"
216 note: "MicroExit was replaced by the unified effect/Exit module in v4."
217effect/Micro#let:
218 replacement: "Effect.let"
219 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
220effect/Micro#map:
221 replacement: "Effect.map"
222 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
223effect/Micro#mapErrorCause:
224 replacement: "Effect.catchCause"
225 note: "No direct equivalent; transform the cause by catching it and re-failing."
226 example: "Effect.catchCause(effect, (cause) => Effect.failCause(Cause.map(cause, transformError)))"
227effect/Micro#match:
228 replacement: "Effect.match"
229 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
230effect/Micro#matchCause:
231 replacement: "Effect.matchCause"
232 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
233effect/Micro#matchCauseEffect:
234 replacement: "Effect.matchCauseEffect"
235 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
236effect/Micro#MaxOpsBeforeYield:
237 replacement: "References.MaxOpsBeforeYield"
238 note: "The reference lives in effect/References (also exported from effect/Scheduler). Override it with Effect.updateService."
239effect/Micro#Micro:
240 replacement: "Effect.Effect"
241 note: "The Micro<A, E, R> type is Effect.Effect<A, E, R> in v4; the v4 Effect runtime is itself lightweight."
242effect/Micro#Micro.Context:
243 replacement: "Effect.Services"
244 note: "Type extractor renamed: Micro.Context<T> becomes Effect.Services<T> in v4."
245effect/Micro#Micro.Error:
246 replacement: "Effect.Error"
247 note: "Type extractor: Micro.Error<T> becomes Effect.Error<T> in v4."
248effect/Micro#Micro.Success:
249 replacement: "Effect.Success"
250 note: "Type extractor: Micro.Success<T> becomes Effect.Success<T> in v4."
251effect/Micro#MicroCause:
252 replacement: "Cause.Cause"
253 note: "MicroCause<E> becomes Cause.Cause<E>. Note v4 Cause holds a list of failure reasons (Fail | Die | Interrupt) rather than being a single tagged variant."
254effect/Micro#MicroCause.Die:
255 replacement: "Cause.Die"
256 note: "The Die variant is a Reason in v4: Cause.Die from effect/Cause."
257effect/Micro#MicroCause.Error:
258 replacement: "Cause.Cause.Error"
259 note: "Type extractor: use the Error helper in the Cause.Cause namespace to extract the error type."
260effect/Micro#MicroCause.Fail:
261 replacement: "Cause.Fail"
262 note: "The Fail variant is a Reason in v4: Cause.Fail<E> from effect/Cause."
263effect/Micro#MicroCause.Interrupt:
264 replacement: "Cause.Interrupt"
265 note: "The Interrupt variant is a Reason in v4: Cause.Interrupt from effect/Cause."
266effect/Micro#MicroCause.Proto:
267 replacement: "Cause.Cause.ReasonProto"
268 note: "Internal prototype type; the closest v4 equivalent is the ReasonProto interface in the Cause.Cause namespace. Rarely needed directly."
269effect/Micro#MicroCauseTypeId:
270 replacement: "Cause.TypeId"
271 note: "Use Cause.TypeId from effect/Cause (value is \"~effect/Cause\")."
272effect/Micro#MicroExit:
273 replacement: "Exit.Exit"
274 note: "MicroExit<A, E> becomes Exit.Exit<A, E> from effect/Exit. In v4 Exit is a subtype of Effect."
275effect/Micro#MicroExit.Failure:
276 replacement: "Exit.Failure"
277 note: "MicroExit.Failure becomes Exit.Failure<A, E> from effect/Exit."
278effect/Micro#MicroExit.Proto:
279 replacement: "Exit.Exit.Proto"
280 note: "Internal prototype type; v4 exposes the shared base as Proto in the Exit.Exit namespace. Rarely needed directly."
281effect/Micro#MicroExit.Success:
282 replacement: "Exit.Success"
283 note: "MicroExit.Success becomes Exit.Success<A, E> from effect/Exit."
284effect/Micro#MicroExitTypeId:
285 replacement: "none"
286 note: "v4 Exit is a subtype of Effect and has no dedicated TypeId; use Exit.isExit to identify exits."
287effect/Micro#MicroFiber:
288 replacement: "Fiber.Fiber"
289 note: "MicroFiber<A, E> becomes Fiber.Fiber<A, E> from effect/Fiber."
290effect/Micro#MicroFiber.Variance:
291 replacement: "none"
292 note: "Type-level variance helper with no public v4 equivalent; the v4 Fiber.Fiber interface carries variance directly."
293effect/Micro#MicroFiberTypeId:
294 replacement: "none"
295 note: "No public TypeId on v4 fibers; use Fiber.isFiber to identify fibers."
296effect/Micro#MicroIterator:
297 replacement: "Effect.EffectIterator"
298 note: "Renamed: MicroIterator becomes Effect.EffectIterator (generator support for Effect.gen)."
299effect/Micro#MicroSchedule:
300 replacement: "Schedule.Schedule"
301 note: "v3 MicroSchedule was a plain function (attempt, elapsedMillis) => Option<delayMillis>; v4 uses the first-class Schedule.Schedule type from effect/Schedule."
302effect/Micro#MicroScheduler:
303 replacement: "Scheduler.Scheduler"
304 note: "The scheduler interface lives in effect/Scheduler in v4."
305effect/Micro#MicroSchedulerDefault:
306 replacement: "Scheduler.MixedScheduler"
307 note: "The default task scheduler implementation in v4 is Scheduler.MixedScheduler from effect/Scheduler."
308effect/Micro#MicroScope:
309 replacement: "Scope.Scope"
310 note: "MicroScope becomes Scope.Scope from effect/Scope; the closeable variant is Scope.Closeable."
311effect/Micro#MicroScopeTypeId:
312 replacement: "none"
313 note: "No public TypeId on v4 scopes; use the Scope.Scope service key to access the current scope."
314effect/Micro#MicroTypeLambda:
315 replacement: "Effect.EffectTypeLambda"
316 note: "Renamed: MicroTypeLambda becomes Effect.EffectTypeLambda."
317effect/Micro#MicroUnify:
318 replacement: "Effect.EffectUnify"
319 note: "Renamed: MicroUnify becomes Effect.EffectUnify."
320effect/Micro#MicroUnifyIgnore:
321 replacement: "none"
322 note: "Removed; v4 Effect declares its unify-ignore slot inline and exposes no named UnifyIgnore interface."
323effect/Micro#NoSuchElementException:
324 replacement: "Cause.NoSuchElementError"
325 note: "Renamed and moved: NoSuchElementException becomes Cause.NoSuchElementError from effect/Cause."
326effect/Micro#onExit:
327 replacement: "Effect.onExit"
328 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
329effect/Micro#onInterrupt:
330 replacement: "Effect.onInterrupt"
331 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
332effect/Micro#option:
333 replacement: "Effect.option"
334 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
335effect/Micro#orDie:
336 replacement: "Effect.orDie"
337 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
338effect/Micro#orElseSucceed:
339 replacement: "Effect.orElseSucceed"
340 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
341effect/Micro#promise:
342 replacement: "Effect.promise"
343 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
344effect/Micro#race:
345 replacement: "Effect.race"
346 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
347effect/Micro#raceAll:
348 replacement: "Effect.raceAll"
349 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
350effect/Micro#raceFirst:
351 replacement: "Effect.raceFirst"
352 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
353effect/Micro#repeatExit:
354 replacement: "Effect.repeat"
355 note: "Removed; use Effect.repeat with while/until/times/schedule options. To inspect failures while looping, run the body through Effect.exit and repeat on the Exit value."
356 example: "Effect.repeat(Effect.exit(effect), { while: (exit) => Exit.isFailure(exit), times: 3 })"
357effect/Micro#replicate:
358 replacement: "Effect.replicate"
359 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
360effect/Micro#replicateEffect:
361 replacement: "Effect.replicateEffect"
362 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
363effect/Micro#retry:
364 replacement: "Effect.retry"
365 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
366effect/Micro#runFork:
367 replacement: "Effect.runFork"
368 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
369effect/Micro#runPromise:
370 replacement: "Effect.runPromise"
371 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
372effect/Micro#runPromiseExit:
373 replacement: "Effect.runPromiseExit"
374 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
375effect/Micro#runSync:
376 replacement: "Effect.runSync"
377 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
378effect/Micro#runSyncExit:
379 replacement: "Effect.runSyncExit"
380 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
381effect/Micro#sandbox:
382 replacement: "Effect.sandbox"
383 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
384effect/Micro#scheduleAddDelay:
385 replacement: "Schedule.addDelay"
386 note: "Moved to effect/Schedule; the callback now receives schedule Metadata and returns a Duration (optionally effectful)."
387effect/Micro#scheduleExponential:
388 replacement: "Schedule.exponential"
389 note: "Moved to effect/Schedule; takes Duration input instead of raw millis."
390effect/Micro#scheduleIntersect:
391 replacement: "Schedule.max"
392 note: "Intersection (recur while both recur, waiting for the slower) is Schedule.max([self, that]) in v4."
393effect/Micro#scheduleRecurs:
394 replacement: "Schedule.recurs"
395 note: "Moved to effect/Schedule."
396effect/Micro#scheduleSpaced:
397 replacement: "Schedule.spaced"
398 note: "Moved to effect/Schedule; takes Duration input instead of raw millis."
399effect/Micro#scheduleUnion:
400 replacement: "Schedule.min"
401 note: "Union (recur while either recurs, waiting for the faster) is Schedule.min([self, that]) in v4."
402effect/Micro#scheduleWithMaxDelay:
403 replacement: "Schedule.modifyDelay"
404 note: "No direct equivalent; clamp the delay with Schedule.modifyDelay."
405 example: "Schedule.modifyDelay(schedule, ({ delay }) => Duration.min(delay, \"10 seconds\"))"
406effect/Micro#scheduleWithMaxElapsed:
407 replacement: "Schedule.upTo"
408 note: "Renamed: cap total elapsed time with Schedule.upTo({ duration })."
409 example: "Schedule.upTo(schedule, { duration: \"30 seconds\" })"
410effect/Micro#scoped:
411 replacement: "Effect.scoped"
412 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
413effect/Micro#scopeMake:
414 replacement: "Scope.make"
415 note: "Moved to effect/Scope: Scope.make returns Effect<Scope.Closeable> and accepts an optional finalizer strategy."
416effect/Micro#scopeUnsafeMake:
417 replacement: "Scope.makeUnsafe"
418 note: "Renamed and moved: scopeUnsafeMake becomes Scope.makeUnsafe from effect/Scope."
419effect/Micro#service:
420 replacement: "service"
421 note: "Micro was removed in v4, and services are Effects; yield or compose the service key directly in the rewritten Effect runtime."
422effect/Micro#succeed:
423 replacement: "Effect.succeed"
424 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
425effect/Micro#sync:
426 replacement: "Effect.sync"
427 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
428effect/Micro#TaggedError:
429 replacement: "Data.TaggedError"
430 note: "The yieldable tagged error class constructor is Data.TaggedError from effect/Data in v4."
431effect/Micro#tap:
432 replacement: "Effect.tap"
433 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
434effect/Micro#tapDefect:
435 replacement: "Effect.tapDefect"
436 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
437effect/Micro#tapError:
438 replacement: "Effect.tapError"
439 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
440effect/Micro#tapErrorCause:
441 replacement: "Effect.tapCause"
442 note: "Renamed: tapErrorCause becomes Effect.tapCause."
443effect/Micro#tapErrorCauseIf:
444 replacement: "Effect.tapCauseIf"
445 note: "Renamed: tapErrorCauseIf becomes Effect.tapCauseIf (see also Effect.tapCauseFilter for Filter-based matching)."
446effect/Micro#timeout:
447 replacement: "Effect.timeout"
448 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
449effect/Micro#TimeoutException:
450 replacement: "Cause.TimeoutError"
451 note: "Renamed and moved: TimeoutException becomes Cause.TimeoutError from effect/Cause (raised by Effect.timeout)."
452effect/Micro#timeoutOption:
453 replacement: "Effect.timeoutOption"
454 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
455effect/Micro#try:
456 replacement: "Effect.try"
457 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
458effect/Micro#tryPromise:
459 replacement: "Effect.tryPromise"
460 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
461effect/Micro#TypeId:
462 replacement: "Effect.TypeId"
463 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
464effect/Micro#uninterruptibleMask:
465 replacement: "Effect.uninterruptibleMask"
466 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
467effect/Micro#updateContext:
468 replacement: "Effect.updateContext"
469 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
470effect/Micro#updateService:
471 replacement: "Effect.updateService"
472 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
473effect/Micro#void:
474 replacement: "Effect.void"
475 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
476effect/Micro#when:
477 replacement: "Effect.when"
478 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
479effect/Micro#whileLoop:
480 replacement: "Effect.whileLoop"
481 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."
482effect/Micro#withConcurrency:
483 replacement: "none"
484 note: "Removed in v4 along with \"inherit\" concurrency; pass a { concurrency } option directly to each concurrent operation."
485 example: "Effect.forEach(items, handle, { concurrency: 10 })"
486effect/Micro#withMicroFiber:
487 replacement: "Effect.withFiber"
488 note: "Renamed: withMicroFiber becomes Effect.withFiber, giving access to the current fiber."
489effect/Micro#withTrace:
490 replacement: "Effect.withSpan"
491 note: "Removed; v4 captures failure stack traces automatically and cause annotations replace the traces array. For named tracing regions use Effect.withSpan."
492effect/Micro#YieldableError:
493 replacement: "Cause.YieldableError"
494 note: "Moved: YieldableError lives in effect/Cause in v4."
495effect/Micro#yieldFlush:
496 replacement: "none"
497 note: "Removed; access the current scheduler via the References.Scheduler service and call its flush() method directly if deterministic draining is needed."
498effect/Micro#yieldNow:
499 replacement: "Effect.yieldNow"
500 note: "Micro was removed in v4; the rewritten Effect runtime is itself lightweight and replaces it. Same-name equivalent on effect/Effect."