1effect/Tracer#DisablePropagation:
2 replacement: "Tracer.DisablePropagation"
3 note: "Keep the reference value. The separate phantom interface is gone; the Context.Reference directly stores boolean."
4effect/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."
7effect/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."
10effect/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."
13effect/Tracer#SpanLink:
14 replacement: "Tracer.SpanLink"
15 note: "Keep the type but remove the _tag property; v4 links contain only span and attributes."
16effect/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."
19effect/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."
22effect/Tracer#TracerTypeId:
23 replacement: "none"
24 note: "Tracer implementations are structural and no longer carry a public type-id brand."
25effect/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."