Wed 4/18/2018
- Introduce StructuredIO.Behaviour and StructuredIO.Enumerator.Behaviour in support of mocking via Mox
Mon 4/02/2018
- Enhance StructuredIO.read/3 to accept either an integer or a binary
Mon 2/19/2018
- Add support for StructuredIO.read_complex/3 to StructuredIO.Enumerator
Mon 2/12/2018
- Introduce StructuredIO.read_complex/3
Thu 2/08/2018
- Introduce new functions for reading measured data elements:
- StructuredIO.read/2
- StructuredIO.Scanner.scan/3
- Introduce new supporting types:
- StructuredIO.count
- StructuredIO.Scanner.count
- StructuredIO.Scanner.unit
Thu 1/25/2018
- Eliminate deprecated APIs
Mon 1/22/2018
- Introduce functions that ignore nesting of enclosed data elements:
- StructuredIO.read_across_ignoring_overlaps
- StructuredIO.read_between_ignoring_overlaps
- StructuredIO.Scanner.scan_across_ignoring_overlaps
- StructuredIO.Scanner.scan_between_ignoring_overlaps
- Alter existing functions to respect nesting of enclosed data elements:
- StructuredIO.read_across
- StructuredIO.read_between
- StructuredIO.Scanner.scan_across
- StructuredIO.Scanner.scan_between
- Add support for a message timeout to the Enumerable protocol implementation
- Use the deprecation annotations standard in Elixir v1.6 instead of Logger runtime warnings
Thu 1/04/2018
- Implement Elixir’s Collectable protocol for piping data into the process
- Implement Elixir’s Enumerable protocol for piping data elements out of the process
- Introduce new backward-compatible types to clarify function arguments and returns
Tue 1/02/2018
- Introduce new StructuredIO function .mode and deprecate letting its value be implied by I/O function calls
- Deprecate StructuredIO functions:
- .binread_across
- .binread_between
- .binread_through
- .binread_to
- .binwrite
- Eliminate a warning issued under Elixir v1.6.0
Tue 12/26/2017
- Introduce new StructuredIO functions:
- .binread_between
- .read_between
- Introduce new StructuredIO.Scanner function .scan_between
Tue 12/26/2017
- Prevent UnicodeConversionError in StructuredIO read-oriented functions, returning an error tuple instead
Fri 12/22/2017
- Introduce new StructuredIO functions:
- .binread_through
- .binread_to
- .read_through
- .read_to
- Introduce new StructuredIO.Scanner functions:
- .scan_through
- .scan_to
- Introduce optional timeout arguments to StructuredIO read-oriented functions
Thu 12/21/2017
(First release)