Skip to content

Conversation

@ethan-tyler
Copy link

Summary

This PR validates DataFusion 52.0.0 (pre-release @ 9a9ff8d) compatibility with iceberg-rust for the upcoming DataFusion release.

Reference: apache/datafusion#18566

Changes

Dependency Updates

  • DataFusion: 51.0 → git ref 9a9ff8d (pre-release 52)
  • Arrow/Parquet: 57.057.1

Docker Networking Fix (macOS compatibility)

Fixed pre-existing issue where Docker-based tests failed on macOS:

  • Use localhost with port mappings instead of container IPs (172.x.x.x not routable from macOS host with Docker Desktop)
  • Added missing port mappings for MinIO and GCS emulator

Test Results

All tests passing locally:

Test Suite Tests Result
iceberg-datafusion unit 49
iceberg-datafusion integration 9
iceberg core 1054
sqllogictests 11
Docker integration (REST + Spark) 7
GCS file_io 3
S3 file_io 8

Environment:

  • Rust: 1.89.0-nightly (MSRV 1.88)
  • OS: macOS (aarch64)

Notes

  • No code changes required for DataFusion 52 API compatibility
  • Arrow 57.1 alignment verified
  • Docker networking fix is a separate improvement that enables macOS testing
  • This is a WIP/validation PR - ready to finalize once DataFusion 52.0.0 is released on crates.io

This PR validates DataFusion 52.0.0 compatibility for iceberg-rust.

Changes:
- Update DataFusion from 51.0 to git ref 9a9ff8d (pre-release 52)
- Update Arrow/Parquet from 57.0 to 57.1
- Fix Docker networking for macOS compatibility (use localhost instead of container IPs)

Test Results (all passing):
- iceberg-datafusion: 58 tests (49 unit + 9 integration)
- iceberg core: 1054 tests
- sqllogictests: 11 tests
- Docker integration tests: 7 tests
- GCS file_io tests: 3 tests
- S3 file_io tests: 8 tests

Ref: apache/datafusion#18566
@ethan-tyler ethan-tyler closed this Jan 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant