[Unreleased]

[0.2.4]

  • Make succeed and fail proper, composable decoders
  • Ensure different decoders use the same error values
  • Turn exceptions in decoder blocks into errors
  • Use immutable failure values as errors

[0.2.3] - 2025-10-25

  • Implement Decoding::Result#deconstruct to support pattern matching on result values.

[0.2.2] - 2025-10-25

  • Added Result#unwrap_err

[0.2.1] - 2025-10-25

  • Fixed missed error not returning Decoding::Failure

[0.2.0] - 2025-10-25

  • Added decode_hash, regexp and original decoders
  • Fixed incorrect Decoding::Failure value comparisons
  • Fixed some decoders incorrectly returning String values rather than Decoding::Failure values
  • Bumped target Ruby version to 3.4.7

[0.1.0] - 2024-05-08

  • Initial release