| 1 | effect/Scheduler#ControlledScheduler: |
| 2 | replacement: "none" |
| 3 | note: "No public step-controlled scheduler remains; implement Scheduler and SchedulerDispatcher for exact controlled stepping." |
| 4 | effect/Scheduler#defaultScheduler: |
| 5 | replacement: "Scheduler.Scheduler" |
| 6 | note: "The default scheduler is now a Context.Reference; yield it to read or provide it to override the current scheduler." |
| 7 | effect/Scheduler#defaultShouldYield: |
| 8 | replacement: "Scheduler.MixedScheduler#shouldYield" |
| 9 | note: "The standalone function was removed; yielding is implemented by each Scheduler instance." |
| 10 | effect/Scheduler#make: |
| 11 | replacement: "none" |
| 12 | note: "Implement the redesigned Scheduler interface and return task dispatch through makeDispatcher." |
| 13 | effect/Scheduler#makeBatched: |
| 14 | replacement: "new Scheduler.MixedScheduler(\"async\", schedule)" |
| 15 | note: "Pass a cancellable scheduling function; the dispatcher performs priority batching." |
| 16 | effect/Scheduler#makeMatrix: |
| 17 | replacement: "none" |
| 18 | note: "Matrix routing was removed; implement routing in a custom Scheduler and SchedulerDispatcher if still required." |
| 19 | effect/Scheduler#MixedScheduler: |
| 20 | replacement: "Scheduler.MixedScheduler" |
| 21 | note: "The class remains with a redesigned constructor and makeDispatcher-based task API." |
| 22 | effect/Scheduler#PriorityBuckets: |
| 23 | replacement: "none" |
| 24 | note: "Priority buckets are now an internal Scheduler implementation detail." |
| 25 | effect/Scheduler#Scheduler: |
| 26 | replacement: "Scheduler.Scheduler" |
| 27 | note: "The interface remains but dispatch moved to SchedulerDispatcher returned by makeDispatcher." |
| 28 | effect/Scheduler#SchedulerRunner: |
| 29 | replacement: "Scheduler.SchedulerDispatcher" |
| 30 | note: "Task scheduling and flushing moved to the dispatcher returned by Scheduler.makeDispatcher." |
| 31 | effect/Scheduler#SyncScheduler: |
| 32 | replacement: "new Scheduler.MixedScheduler(\"sync\")" |
| 33 | note: "Use a synchronous MixedScheduler and its dispatcher; call flush when directly driving queued tasks." |
| 34 | effect/Scheduler#Task: |
| 35 | replacement: "() => void" |
| 36 | note: "The named alias was removed; dispatcher APIs inline the task callback type." |
| 37 | effect/Scheduler#timer: |
| 38 | replacement: "Effect.delay" |
| 39 | note: "Use Effect delay or sleep for effect timing; implement a custom dispatcher for exact per-task scheduler timing." |
| 40 | effect/Scheduler#timerBatched: |
| 41 | replacement: "new Scheduler.MixedScheduler(\"async\", scheduleWithTimer)" |
| 42 | note: "Use a setTimeout-based cancellable scheduling function; the dispatcher batches queued tasks." |