# On the std.Io.Reader interface

**URL:** <https://ziggit.dev/t/on-the-std-io-reader-interface/13823>\
**Category:** Brainstorming\
**Tags:** standard-library\
**Created:** [January 6, 2026, 5:12am UTC](https://ziggit.dev/t/on-the-std-io-reader-interface/13823 "2026-01-06T05:12:00Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![npc1054657282](https://ziggit.dev/user_avatar/ziggit.dev/npc1054657282/32/5790_2.png) [@npc1054657282](https://ziggit.dev/u/npc1054657282)\
**Post date:** [January 7, 2026, 4:37am UTC](https://ziggit.dev/t/on-the-std-io-reader-interface/13823/15 "2026-01-07T04:37:02Z")

</div>

> [@Zig 0.15.2 Released](https://ziggit.dev/t/zig-0-15-2-released/12466/10):
>
> This fix accidentally introduced a breaking change. @mlugg [said](https://zsf.zulipchat.com/#narrow/channel/454371-std/topic/.E2.9C.94.20is.20takeDelimiterExclusive.20broken.3F/near/544413926): the function called takeDelimiter did not exist in 0.15.1; that behavior was in takeDelimiterExclusive, and iirc that was intentional at the time. i recall you discussing changes around these functions’ API contracts a few times at the start of this release cycle @andrewrk [said](https://zsf.zulipchat.com/#narrow/channel/454371-std/topic/.E2.9C.94.20is.20takeDelimiterExclusive.20broken.3F/near/544414170): I agree it was a mistake, because I intended to only merge pure bug fixes with no behavior changes like this Replace takeDelimiterExclusive() wit…

---

_[View the full topic](https://ziggit.dev/t/on-the-std-io-reader-interface/13823)._
