bit-buf 0.2.0

I needed this.
Documentation
# 0.2.0 (Jun 18 2026)

- Removed `_full` from all read/write method names. It is now implied
- Added `Error::InvalidBitCount` variant which signifies that a variable-bit-length operation received a bit length that exceeds the maximum width of the operating type
- Added variable-bit-length reading support for `u8`
  - `read_u8_be_aligned_bits_at_unchecked()`
  - `read_u8_be_aligned_bits_unchecked()`
  - `read_u8_be_bits_at_unchecked()`
  - `read_u8_be_bits_unchecked()`
  - `try_read_u8_be_bits_at()`
  - `try_read_u8_be_bits()`
  - `read_u8_be_bits_at()`
  - `read_u8_be_bits()`

# 0.1.9 (Jun 18 2026)

- Added `u32` support
  - `read_u32_be_aligned_full_at_unchecked()`
  - `read_u32_be_aligned_full_unchecked()`
  - `read_u32_be_full_at_unchecked()`
  - `read_u32_be_full_unchecked()`
  - `try_read_u32_be_full_at()`
  - `try_read_u32_be_full()`
  - `read_u32_be_full_at()`
  - `read_u32_be_full()`
  - `write_u32_be_aligned_full_at_unchecked()`
  - `write_u32_be_aligned_full_unchecked()`
  - `write_u32_be_full_at_unchecked()`
  - `write_u32_be_full_unchecked()`
  - `try_write_u32_be_full_at()`
  - `try_write_u32_be_full()`
  - `write_u32_be_full_at()`
  - `write_u32_be_full()`
- Added `u32` support to the generic read/write interface

# 0.1.8 (Jun 18 2026)

- Added generic interface
  - `read_be_aligned_full_at_unchecked()`
  - `read_be_aligned_full_unchecked()`
  - `read_be_full_at_unchecked()`
  - `read_be_full_unchecked()`
  - `try_read_be_full_at()`
  - `try_read_be_full()`
  - `read_be_full_at()`
  - `read_be_full()`
  - `write_be_aligned_full_at_unchecked()`
  - `write_be_aligned_full_unchecked()`
  - `write_be_full_at_unchecked()`
  - `write_be_full_unchecked()`
  - `try_write_be_full_at()`
  - `try_write_be_full()`
  - `write_be_full_at()`
  - `write_be_full()`

# 0.1.7 (Jun 18 2026)

- Added `read_u8_be_full_unchecked()`
- Added `try_read_u8_be_full()`
- Added `read_u8_be_full()`
- Added `read_u16_be_full_unchecked()`
- Added `try_read_u16_be_full()`
- Added `read_u16_be_full()`
- Added `write_u8_be_full_unchecked()`
- Added `try_write_u8_be_full()`
- Added `write_u8_be_full()`
- Added `write_u16_be_full_unchecked()`
- Added `try_write_u16_be_full()`
- Added `write_u16_be_full()`

# 0.1.6 (Jun 18 2026)

- Added `read_u16_be_full_at_unchecked()`
- Added `try_read_u16_be_full_at()`
- Added `read_u16_be_full_at()`
- Added `write_u16_be_full_at_unchecked()`
- Added `try_write_u16_be_full_at()`
- Added `write_u16_be_full_at()`

# 0.1.5 (Jun 17 2026)

- Added `read_u16_be_aligned_full_at_unchecked()`
- Added `read_u16_be_aligned_full_unchecked()`
- Added `write_u16_be_aligned_full_at_unchecked()`
- Added `write_u16_be_aligned_full_unchecked()`

# 0.1.4 (Jun 17 2026)

- Added `write_u8_be_full_at_unchecked()`
- Added `try_write_u8_be_full_at()`
- Added `write_u8_be_full_at()`

# 0.1.3 (Jun 17 2026)

- Added `read_u8_be_full_at_unchecked()`
- Added `try_read_u8_be_full_at()`
- Added `read_u8_be_full_at()`

# 0.1.2 (Jun 16 2026)

- Added `debug_assert!` checks to `write_u8_be_aligned_full_at_unchecked()`
- Added `write_u8_be_aligned_full_unchecked()`

# 0.1.1 (Jun 16 2026)

- Added `BitBuf::{pos,byte_pos,advance_bytes,seek_byte}()`
- Added `debug_assert!` checks to `read_u8_be_aligned_full_at_unchecked()`
- Added `read_u8_be_aligned_full_unchecked()`

# 0.1.0 (Jun 16 2026)

- Initial release