Patch Changes
-
5fcf002: Emit
number_to_expireandmax_shapesas Logger metadata (instead of interpolating them into the message body) for the "Expiring shapes as the number of shapes has exceeded the limit" notice. This keeps the message text static so log aggregators can group these events and so Honeycomb can filter byshape.expiry.*attributes. -
f460584: Add CONCAT(variadic text) support
-
7cfa58d: Add
txidstomove-in/move-outcontrol messages, mirroring the per-rowheaders.txidsalready emitted on insert/update/delete log entries. The list contains the upstream Postgres xid(s) whose commit caused the dependency boundary to flip. -
686ebdb: Propagate OpenTelemetry context so that child spans in ShapeStatus and SnapshotQuery are linked to originating traces:
Effects.query_move_in_async: propagate context into spawned taskShapeCache.handle_call({:create_or_wait_shape_handle, ...}): set context before calling ShapeStatus functionsShapeCache.handle_call({:start_consumer_for_handle, ...}): accept and set context from ConsumerRegistry
-
093449a: Demote the log entry about expiring shapes to level info so that it's excluded from logs in Honeycomb.
-
5a8d70d: Replace literal shape handles in log output with metadata. Makes it easier to search through and group log entries in observability tools.
-
4c52d76: Update Elixir deps to latest available versions