| 1 | "effect/Graph#Edge": |
| 2 | replacement: "Graph.Edge" |
| 3 | note: "The type remains as a structural interface, but its Data.Class constructor/value export was removed. Replace new Graph.Edge({ source, target, data }) with an object literal." |
| 4 | "effect/Graph#Graph": |
| 5 | replacement: "Graph.Graph" |
| 6 | note: "The immutable type remains, but storage is opaque; replace field access with Graph nodes, edges, count, lookup, neighbor, and acyclicity APIs." |
| 7 | "effect/Graph#MutableGraph": |
| 8 | replacement: "Graph.MutableGraph" |
| 9 | note: "The mutable type remains but no longer shares a public base interface with immutable Graph; obtain it through Graph.mutate or Graph.beginMutation and use public mutation/query functions." |
| 10 | "effect/Graph#Proto": |
| 11 | replacement: "none" |
| 12 | note: "The common graph protocol was removed. Use Graph.Graph or Graph.MutableGraph as appropriate and replace storage-field access with public graph query and mutation functions." |
| 13 | "effect/Graph#SearchConfig": |
| 14 | replacement: "Graph.SearchConfig" |
| 15 | note: "The type remains; direction is now Graph.TraversalDirection and also accepts undirected, while radius limits traversal depth." |