Fixed
- Apply
UriNormalizerpercent-encoding normalizations to URI fragments - Make
LimitStream::getSize()return0for slices past the underlying stream end - Make
AppendStream::read()return an empty string when no streams are attached - Make
CachingStream::read()throw on an incomplete cache-target write instead of silently corrupting replays - Prevent
CachingStream::seek()from looping indefinitely when the remote stream makes no progress