Skip to content

chore: upgrade avro to 3a207fa - #1018

Merged
wgtmac merged 1 commit into
apache:mainfrom
manuzhang:codex/upgrade-avro-3a207fa
Oct 15, 2026
Merged

wgtmac merged 1 commit into
apache:mainfrom
manuzhang:codex/upgrade-avro-3a207fa

Conversation

@manuzhang

Copy link
Copy Markdown
Member

Bump the vendored Avro C++ pin from 209a3735ec330679790824da54b7558db55e4e7f to 3a207fa6e87c535b95eafca4cf5a6ef524d77df2, the latest upstream main commit at the time of the update.

This picks up AVRO-4360 (apache/avro#4043), which makes binary float/double encoding and decoding use Avro's little-endian wire format on big-endian hosts. The upstream change includes independent wire-byte regressions for signed zero, finite limits, infinities, NaN payloads, and fragmented streams. The only other commit in the range updates .NET support.

Validation on macOS arm64 with Apple Clang 21:

  • Fresh CMake build of avro_test and manifest_test using the exact new Avro source; Arrow 25.0.0 and cached dependencies, REST/Hive/SQL disabled.
  • CTest for avro_test and manifest_test: both suites passed (251 Avro tests; 210 manifest tests passed, 18 skipped).
  • Upstream Avro CodecTests linked against the freshly built vendored library: 852 test cases and 103,659 assertions passed, including independent float/double wire-byte regressions.
  • pre-commit run --all-files and git diff --check: passed.

Co-authored-by: Codex <codex@openai.com>
Copilot AI balanced review requested due to automatic review settings October 14, 2026 15:12

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Warning

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Copilot review overview

0 open findings

What changed in this PR

Updates the vendored Apache Avro C++ dependency pin to a newer upstream main commit to pick up AVRO-4360 fixes (little-endian float/double wire format on big-endian hosts) and related upstream changes.

Changes:

  • Bump avro-cpp FetchContent GIT_TAG from 209a3735... to 3a207fa6....
File Description
cmake_modules/​IcebergThirdpartyToolchain.cmake Updates the pinned Avro C++ commit hash used by CMake FetchContent.

🧠 Review effort: Lite


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@wgtmac
wgtmac merged commit f87954d into apache:main Oct 15, 2026
18 of 19 checks passed
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.

3 participants