Skip to content

0.77.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:58
c7c28d8

Changes

NOTE: 0.76.0 was yanked, because of a (hopefully very rare) latent correctness bug, that became much easier to hit in 0.76.0. There was a long-standing incorrect behavior in the TableStrategy writer, wherein it would not correctly propagate panics from the parallel writer subtasks. The fix was in #8672.

If you passed a stream of well-formed valid arrays straight to the builtin vortex writers, you are definitely unaffected.

If any of the following are true, you may have files that were silently truncated, in part (all versions) or in whole (0.76.0):

  • you had a stream of well-formed arrays, AND called map on that ArrayStream with a function that panicked on invocation, then passed the resulting stream to a builtin vortex writer
  • you passed a stream of malformed arrays that could have triggered a panic or assertion failure (e.g., you constructed invalid vortex arrays using unsafe/new_unchecked; to our knowledge you can't hit this path with the safe/regular constructors)

If you believe you may have been affected by this issue, please reach out in slack: https://vortex.dev/slack

⚠️ Breaks

✨ Features

🚀 Performance

🐛 Bug Fixes

  • fix: TableStrategy currently hides panic in spawned column writer tasks. (#8672) @AdamGS
  • Grow list builders as we append elements to it (#8673) @robert3005
  • Fix vortex-jni local path handling, centralise logic in vortex-file (#8650) @robert3005

🧰 Maintenance

13 changes