0.13 ignored RecordBatch.length. 0.14 requires that RecordBatch.length and array length be equal. As per https://lists.apache.org/thread.html/2692dd8fe09c92aa313bded2f4c2d4240b9ef75a8604ec214eb02571@%3Cdev.arrow.apache.org%3E , we discussed changing this so that RecordBatch.length can be [0,array length].
If RecordBatch.length is less than array length, the reader should ignore the portion of the array(s) beyond RecordBatch.length. This will allow partially populated batches to be read in scenarios identified in the above discussion.
Attached is a test IPC File containing a batch with length 1, array length 3.