diff --git a/README.md b/README.md
index dd77881d..69573d8c 100644
--- a/README.md
+++ b/README.md
@@ -66,7 +66,7 @@ line-by-line diff is zero.
io.github.dfa1.vortex
vortex-reader
- 0.8.0
+ 0.8.3
```
diff --git a/docs/compatibility.md b/docs/compatibility.md
index 18f9b546..2807fb2d 100644
--- a/docs/compatibility.md
+++ b/docs/compatibility.md
@@ -12,14 +12,14 @@ A consumer that only needs to read Vortex files can depend on a strict subset:
io.github.dfa1.vortex
vortex-reader
- 0.8.0
+ 0.8.3
io.github.dfa1.vortex
vortex-inspector
- 0.8.0
+ 0.8.3
```
diff --git a/docs/tutorial.md b/docs/tutorial.md
index 00c22e67..8f89c379 100644
--- a/docs/tutorial.md
+++ b/docs/tutorial.md
@@ -26,7 +26,7 @@ Add the dependency to `pom.xml` (inside ``):
io.github.dfa1.vortex
vortex-reader
- 0.7.3
+ 0.8.3
```
diff --git a/reader/src/main/java/io/github/dfa1/vortex/reader/decode/BitpackedEncodingDecoder.java b/reader/src/main/java/io/github/dfa1/vortex/reader/decode/BitpackedEncodingDecoder.java
index b0b86791..ed26f024 100644
--- a/reader/src/main/java/io/github/dfa1/vortex/reader/decode/BitpackedEncodingDecoder.java
+++ b/reader/src/main/java/io/github/dfa1/vortex/reader/decode/BitpackedEncodingDecoder.java
@@ -102,6 +102,7 @@ private static void fastlanesUnpackToSeg(
/// @param currWordByteBase byte offset of the current word within the block
/// @param nextWordByteBase byte offset of the next word within the block
/// @param outRowByteOff byte offset of the row within the transposed output block
+ @SuppressWarnings("java:S6218") // internal data carrier; record components are arrays of immutable primitives that flow through the unpack loops without ever being compared.
private record UnpackSchedule(
int[] shifts, int[] remainingBits, int[] currentBits,
long[] loMasks, long[] hiMasks,