Skip to content

Require iodata ~> 0.9 - #17

Merged
jallum merged 1 commit into
mainfrom
chore/bump-iodata
Sep 1, 2026
Merged

Require iodata ~> 0.9#17
jallum merged 1 commit into
mainfrom
chore/bump-iodata

Conversation

@jallum

@jallum jallum commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Why

iodata 0.8.0 fixed iolists silently returning truncated data for out-of-range reads, and 0.9.0 made nested-iolist traversal linear instead of quadratic — both directly on the paths Flatbuffer uses for iodata buffers. Older 0.7.x can hand back short reads without error, so this raises the requirement floor rather than just the lock.

What

  • mix.exs: iodata ~> 0.7~> 0.9; mix.lock pins 0.9.0.
  • Changelog entry under Unreleased.
  • All 136 tests plus the 2 flatc integration tests pass against 0.9.0. All other deps (benchee, castore, ex_doc, excoveralls) are already at their latest versions.

https://claude.ai/code/session_014wfX6262n6A6qBPCXEo6Gz

## Why

iodata 0.8.0 fixed iolists silently returning truncated data for
out-of-range reads, and 0.9.0 made nested-iolist traversal linear
instead of quadratic — both directly on the paths Flatbuffer uses for
iodata buffers. Older 0.7.x can hand back short reads without error,
so raise the floor rather than just the lock.

## What

- mix.exs: iodata ~> 0.7 becomes ~> 0.9; mix.lock pins 0.9.0.
- Full suite plus the flatc integration tests pass against 0.9.0.

Claude-Session: https://claude.ai/code/session_014wfX6262n6A6qBPCXEo6Gz
@jallum
jallum merged commit c128682 into main Sep 1, 2026
4 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.

1 participant