columnar 0.10.2

Conversion from arrays of complex structs to simple structs of arrays
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.10.2]https://github.com/frankmcsherry/columnar/compare/columnar-v0.10.1...columnar-v0.10.2 - 2025-09-16

### Other

- Rust 1.79 compat
- pub mod
- Just a single newtype
- Support boxed types

## [0.10.1]https://github.com/frankmcsherry/columnar/compare/columnar-v0.10.0...columnar-v0.10.1 - 2025-08-15

### Other

- Merge pull request #65 from antiguru/support_char
- Update lib.rs
- Support chars
- Fix name collisions and unprefixed columnar mentions
- Encode u128/u128 as [u8; 16]
- Update to Rust 1.89

## [0.10.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.9.0...columnar-v0.10.0 - 2025-08-05

### Other

- Sync columnar and columnar_derive versions
- Add Container::reserve_for

## [0.8.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.7.0...columnar-v0.8.0 - 2025-07-05

### Other

- Specialize Vecs::Push<Slice>
- Remove Columnar::Ref and replace by type defs
- Optimize non-shifting case
- Tidy extend_from_self
- Update _extend benchmark
- Add Container::extend_from_self

## [0.7.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.6.0...columnar-v0.7.0 - 2025-07-05

### Other

- Update MSRV to 1.79
- Add Container::reborrow_ref
- Introduce PushIndexAs trait
- Minimize as Container use
- Remove type argument from Container
- Introduce Container::Ref type
- Migrate Push<Ref> constraint
- Migrate Clear constraint
- Migrate Len constraint
- Migrate Default constraint
- Migrate Clone constraint
- Migrate Send constraint
- Clippy clean-up
- Revert D: Display Push due to perf, but with note
- Unify Strings::push implementations
- Update ops benchmark

## [0.6.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.5.1...columnar-v0.6.0 - 2025-06-20

### Other

- Polishing
- Reborrow for containers and references

## [0.5.1]https://github.com/frankmcsherry/columnar/compare/columnar-v0.5.0...columnar-v0.5.1 - 2025-06-13

### Other

- Make Ref Copy, add as_slice
- Optimization to help Rust do the right thing
- Add iterator slice hint and implement ExactSizeIterator
- Support for smallvec

## [0.5.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.4.1...columnar-v0.5.0 - 2025-05-09

### Other

- Reorganize demonstration as examples with dev dependencies

## [0.4.1]https://github.com/frankmcsherry/columnar/compare/columnar-v0.4.0...columnar-v0.4.1 - 2025-03-24

### Other

- Rust 1.78 tested

## [0.4.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.3.0...columnar-v0.4.0 - 2025-03-24

### Other

- Documentation, better formatting
- Custom chains to force inlining
- Extend Container trait bounds
- Merge pull request #29 from frankmcsherry/iterators_formatters
- Respond to PR feedback
- Add support for iterators and formatters

## [0.3.0]https://github.com/frankmcsherry/columnar/compare/columnar-v0.2.2...columnar-v0.3.0 - 2025-02-09

### Other

- Improve byte slice encoding
- Update benches, rework length names for clarity
- Allow for general byte slice serialization
- Update benchmarks
- RustNYC presentation
- Correct alignment requirements

## [0.2.2]https://github.com/frankmcsherry/columnar/compare/columnar-v0.2.1...columnar-v0.2.2 - 2025-01-15

### Other

- Merge pull request [#22]https://github.com/frankmcsherry/columnar/pull/22 from antiguru/inline_as_bytes
- Revert a change to into_iter

## [0.2.1]https://github.com/frankmcsherry/columnar/compare/columnar-v0.2.0...columnar-v0.2.1 - 2025-01-15

### Other

- Merge pull request [#19]https://github.com/frankmcsherry/columnar/pull/19 from frankmcsherry/alignment_err_bench_tidy
- Update benchmarks
- Tidy up alignment and error messages
- Correct encode logic
- Back out support for Box<[T]> and Rc<[T]>
- Support additional source types
- Update Cargo.tomls

## [0.1.1]https://github.com/frankmcsherry/columnar/compare/v0.1.0...v0.1.1 - 2024-11-30

### Other

- Added missing implementations and support methods