dry-types v0.9.0 Release Notes

Release Date: 2016-09-21 // over 7 years ago
  • โž• Added

    • Hash#strict_with_defaults which validates presence of all required keys and respects default types for missing values (backus)
    • Type#constrained? method (flash-gordon)

    ๐Ÿ›  Fixed

    • Summing two constrained types works correctly (flash-gordon)
    • Types::Array::Member#valid? in cases where member type is a constraint (solnic)
    • Hash::Schema#try handles exceptions properly and returns a failure object (solnic)

    ๐Ÿ”„ Changed

    • [BREAKING] Renamed Hash##{schema=>permissive} (backus)
    • [BREAKING] dry-monads dependency was made optional, Maybe types are available after Dry::Types.load_extensions(:maybe) (flash-gordon)
    • [BREAKING] Dry::Types::Struct and Dry::Types::Value have been extracted to dry-struct (backus)
    • ๐Ÿ‘ Types::Form::Bool supports upcased true/false values (kirs)
    • Types::Form::{Date,DateTime,Time} fail gracefully for invalid input (padde)
    • ice_nine dependency has been dropped as it was required by Struct only (flash-gordon)

    Compare v0.8.1...v0.9.0