deno/ext
Luca Casonato 4c08a08a4e
Some checks are pending
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / build libs (push) Blocked by required conditions
ci / publish canary (push) Blocked by required conditions
fix(ext/telemetry): otel baggage propagation (#31620)
There were three bugs in baggage propagation:

- `BaggageImpl` was not reading items from the map passsed in, instead
always creating an empty baggage
- `Deno.serve` was reading out baggage and storing it in a context, but
then not starting the callback in that context, but in the parent
context, meaning the user did not have access to the baggage.
- The baggage was stored on the context with the wrong key.

The gist of it is that `propagation.getActiveBaggage()` works now.

Secondly, this adds a composite propagator into the global OTEL context,
so that `propagation.extract()` and `propagation.inject()` start
working.

Fixes #28085 and fixes #30064, towards #28082
2025-12-16 12:12:29 +00:00
..
broadcast_channel refactor: merge deno_broadcast_channel into deno_web (#31198) 2025-11-06 08:36:16 +01:00
bundle 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
cache 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
canvas 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
console refactor: merge deno_console into deno_web (#31185) 2025-11-05 08:46:48 +01:00
cron 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
crypto 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
fetch 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
ffi 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
fs 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
http fix(ext/telemetry): otel baggage propagation (#31620) 2025-12-16 12:12:29 +00:00
io 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
kv 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
napi 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
net 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
node fix(ext/node): sqlite:backup compatibility (#31610) 2025-12-16 15:26:12 +07:00
os 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
process 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
rt_helper 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
signals 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
telemetry fix(ext/telemetry): otel baggage propagation (#31620) 2025-12-16 12:12:29 +00:00
tls 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
url refactor: merge deno_url into deno_web (#31182) 2025-11-04 10:33:51 +01:00
web 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
webgpu 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
webidl 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
websocket 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00
webstorage 2.6.1 (#31615) 2025-12-15 13:45:57 +01:00