Skip to content

odbc-api-v26.0.0

Choose a tag to compare

@github-actions github-actions released this 21 May 09:47
· 101 commits to main since this release

🚀 Features

  • [breaking] Introduce ColumnarDynBuffer

    ColumnarDynBuffer is a ColumnarBuffer which uses Box<dyn AnyColumnBuffer> as its column type. ColumnarDynBuffer buffer is intended to replace ColumnarAnyBuffer. It uses a strategy pattern rather than a visitor to allow for heterogenous column buffers. I.e. then reading a column you downcast to the appropriate buffer rather than matching on an AnyBuffer variant. This has enables users to provide their own buffer implementations without the need for upstream contributions. It makes it harder for users though to use the buffer type as a proxy for the relational type if the code declaring the buffer and the one using it live far apart in the codebase. This is however usually an antipattern as the mapping between buffer and relational type is not bijective by any means.

  • [breaking] BinColumnView is now BinColumnSlice

  • [breaking] TextColumnView is now TextColumnSlice

  • [breaking] Extracted trait Slice from trait ColumnBuffer

    This has been done in order to allow ColumnBuffer to be Object safe
    and support ColumnarBuffers of &dyn ColumnarAnyBuffers

📚 Documentation

  • Fix broken links