| 1 | effect/Tracer#DisablePropagation: |
| 2 | replacement: "Tracer.DisablePropagation" |
| 3 | note: "Keep the reference value. The separate phantom interface is gone; the Context.Reference directly stores boolean." |
| 4 | effect/Tracer#ExternalSpan: |
| 5 | replacement: "Tracer.ExternalSpan" |
| 6 | note: "Keep the type, but rename the context field to annotations. Apply the same rename to Tracer.externalSpan options." |
| 7 | effect/Tracer#ParentSpan: |
| 8 | replacement: "Tracer.ParentSpan" |
| 9 | note: "Keep the API. It is now a Context.Service class for AnySpan rather than a separate phantom interface plus Context.Tag." |
| 10 | effect/Tracer#Span: |
| 11 | replacement: "Tracer.Span" |
| 12 | note: "Keep the type and rename span.context to span.annotations; the other public fields and methods remain." |
| 13 | effect/Tracer#SpanLink: |
| 14 | replacement: "Tracer.SpanLink" |
| 15 | note: "Keep the type but remove the _tag property; v4 links contain only span and attributes." |
| 16 | effect/Tracer#SpanOptions: |
| 17 | replacement: "Tracer.SpanOptions" |
| 18 | note: "Keep the type and rename context to annotations. V4 splits trace options and additionally accepts sampled and level." |
| 19 | effect/Tracer#Tracer: |
| 20 | replacement: "Tracer.Tracer" |
| 21 | note: "The service is now a defaulted Context.Reference. Custom implementations are structural and receive one span options object; context is optional and now receives an Effect primitive plus Fiber." |
| 22 | effect/Tracer#TracerTypeId: |
| 23 | replacement: "none" |
| 24 | note: "Tracer implementations are structural and no longer carry a public type-id brand." |
| 25 | effect/Tracer#tracerWith: |
| 26 | replacement: "Tracer.Tracer.use" |
| 27 | note: "Replace tracerWith(f) with Tracer.Tracer.use(f); do not use TracerKey, which is only the raw string key." |