| 1 | "effect/Scope#CloseableScope": |
| 2 | replacement: "Scope.Closeable" |
| 3 | note: "Use the renamed type and close it with Scope.close(scope, exit)." |
| 4 | "effect/Scope#CloseableScopeTypeId": |
| 5 | replacement: "none" |
| 6 | note: "The closeable-scope marker is private in v4." |
| 7 | "effect/Scope#extend": |
| 8 | replacement: "Scope.provide" |
| 9 | note: "The operation was renamed with the same data-first and curried forms." |
| 10 | "effect/Scope#Scope": |
| 11 | replacement: "Scope.Scope" |
| 12 | note: "The type remains; use module functions instead of the removed instance methods." |
| 13 | "effect/Scope#Scope.Closeable": |
| 14 | replacement: "Scope.Closeable" |
| 15 | note: "The nested alias is now the top-level Closeable interface." |
| 16 | "effect/Scope#Scope.Finalizer": |
| 17 | replacement: "(exit: Exit.Exit<any, any>) => Effect.Effect<unknown>" |
| 18 | note: "No alias is exported; inline the Scope.addFinalizerExit callback type." |
| 19 | "effect/Scope#ScopeTypeId": |
| 20 | replacement: "none" |
| 21 | note: "The Scope marker is private in v4 and has no public guard." |