Changelog
All notable changes to Valid8r will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
IP parsing helpers built on
ipaddress: -parse_ipv4,parse_ipv6,parse_ip,parse_cidrDeterministic error messages and whitespace normalization
Unit tests covering IPv4/IPv6/CIDR success and failure scenarios
Documentation updates in User Guide, API reference, and examples
Initial implementation of the Maybe monad
Core parsers for various data types
Core validators with operator overloading
Validator combinators for logical operations
Basic prompt functionality with validation
Comprehensive test suite
Documentation using Sphinx
[0.1.0] - 2025-02-26
Initial release of Valid8r.
Added
Maybe monad implementation
String parsers: - Integer parsing - Float parsing - Boolean parsing - Date parsing - Complex number parsing - Enum parsing
Validators: - Minimum value validator - Maximum value validator - Between (range) validator - Predicate validator - String length validator
Validator combinators: - AND combinator - OR combinator - NOT combinator
Operator overloading for validators: - & operator for AND - | operator for OR - ~ operator for NOT
Interactive prompting: - Type parsing - Input validation - Default values - Retry behavior - Custom error messages
Comprehensive documentation
Unit tests with high coverage
BDD tests for core functionality