PackageTrack
Sign in Get early access

datafusion-tracing

DataFusion tracing of execution plans

54.0.0 7.9M downloads/mo #3528 most downloaded on crates.io datafusion-contrib/datafusion-tracing

What this package is like to depend on

Last release 2 months ago

08 Jun 2026

Ships fairly regularly

a new release about every 6 weeks

Nearly every release is documented

notes for 13 of 13 stable releases

2 versions withdrawn

withdrawn after publishing

1 years old

15 releases · first in 2025

9 releases in the last 12 months

see the full history below

Release timeline

15 releases · Apr 2025 to Jun 2026
2026
Release Pre-release Withdrawn

Releases

latest 15
  1. 54.0.0 08 Jun 2026
    Release notes

    Upgrade to DataFusion 54

    Open source →
    Release notes

    Changed

    • Update to Apache DataFusion 54.0.0
    • Align InstrumentedExec with DataFusion 54's ExecutionPlan downcast API
    Open source →
  2. 53.0.2 27 May 2026
    Release notes

    chore: prepare 53.0.2 release

    Open source →
    Release notes

    Fixed

    • Close execution spans when streams finish instead of when execution plans are dropped, avoiding slow plan drops with synchronous OpenTelemetry span processors
    Open source →
  3. 53.0.1 06 May 2026
    Release notes

    chore: prepare 53.0.1 release

    Open source →
    Release notes

    Added

    • Add support for additional native DataFusion execution metrics, including output_bytes

    Fixed

    • Close rule phase spans correctly after fatal analyzer, logical optimizer, and physical optimizer rule errors
    Open source →
  4. 53.0.0 25 Mar 2026
    Release notes

    feat: Update to version 53.0.0

    Open source →
    Release notes

    Changed

    • Update to Apache DataFusion 53.0.0
    • Update minimum supported Rust version to 1.88.0
    Open source →
  5. 52.0.0 13 Jan 2026
    Release notes

    fix: avoid recursive instrumentation using thread-local optimization …

    Open source →
    Release notes

    Added

    • Add tracing instrumentation for plan creation lifecycle via TracingQueryPlanner and rule instrumentation macros (instrument_rules_with_info_spans!). Phase spans now group individual rule executions for analyzer, logical optimizer, and physical optimizer, with automatic plan diff capture when rules modify plans
    • Add transparent downcasting through InstrumentedExec by delegating as_any() to the inner plan. This allows code to inspect underlying execution node types without directly handling the instrumentation wrapper

    Changed

    • Update to Apache DataFusion 52.0.0
    • Update OpenTelemetry dependencies to 0.31 and tracing-opentelemetry to 0.32
    • Update Jaeger documentation to reference version 2.14.0
    Open source →
  6. 51.0.0 20 Nov 2025
    Release notes

    doc: Clarify InstrumentedExec visibility

    Open source →
    Release notes

    Changed

    • Update to Apache DataFusion 51.0.0
    • Update minimum supported Rust version

    Documentation

    • Clarify InstrumentedExec visibility design decisions
    Open source →
  7. 50.0.2 24 Sep 2025
    Release notes

    fix: Update to version 50.0.2

    Open source →
    Release notes

    Fixed

    • Disable truncation indicator on plan preview output to prevent visual clutter

    Documentation

    • Clarify that instrument_rule should be placed last in the optimizer rules chain
    • Add explanation of why InstrumentedExec is intentionally private
    Open source →
  8. 50.0.1 22 Sep 2025
    Release notes

    fix: Update to version 50.0.1

    Open source →
    Release notes

    Fixed

    • Downgrade comfy-table dependency to version 7.1 for broader compatibility
    Open source →
  9. 50.0.0 16 Sep 2025 withdrawn
    Release notes

    feat: Display dynamic filters in datafusion.node field

    Open source →
    Release notes

    Added

    • Display dynamic filters in the datafusion.node span field, providing visibility into filter pushdown during query execution

    Changed

    • Update to Apache DataFusion 50.0.0
    • Switch to tpchgen-rs for generating TPC-H parquet test files
    Open source →
  10. 49.0.0 02 Aug 2025
    Release notes

    fix: Finalize recursive queries instrumentation support …

    Open source →
    Release notes

    Fixed

    • Finalize recursive query instrumentation support. WorkTableExec nodes can now be safely instrumented following upstream DataFusion changes (apache/datafusion#16469), enabling full tracing of all nodes in recursive query execution

    Changed

    • Update to Apache DataFusion 49.0.0
    Open source →
  11. 48.0.1 20 Jun 2025
    Release notes

    Fixed

    • Backport partial support for recursive queries instrumentation to the 48.x line
    Open source →
  12. 48.0.0 12 Jun 2025
    Release notes

    Changed

    • Update to Apache DataFusion 48.0.0
    Open source →
  13. 47.0.2 20 Jun 2025
    Release notes

    Fixed

    • Add partial support for recursive queries instrumentation. Recursive queries now spawn a new span group for each recursive call via with_new_inner support on InstrumentedExec. Note: WorkTableExec nodes are not instrumented in this version due to DataFusion limitations
    Open source →
  14. 47.0.1 24 Apr 2025
    Release notes

    Documentation

    • Clarify versioning scheme
    • Fix documentation image links
    Open source →
  15. 47.0.0 24 Apr 2025 withdrawn
    Release notes

    Initial public release of DataFusion Tracing.

    Added

    • Tracing instrumentation for Apache DataFusion query execution plans
    • Automatic span creation around execution steps via physical optimizer rule
    • Native DataFusion metrics recording (execution time, output row count, etc.)
    • Partial query result preview for debugging
    • OpenTelemetry integration for distributed tracing
    • Customizable InstrumentationOptions for controlling tracing behavior
    • Support for custom span fields via add_custom_field
    • Preview formatting utilities (pretty_format_compact_batch)
    • Integration with Jaeger, DataDog, and other OpenTelemetry-compatible collectors
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive