Frames v0.3.0 Release Notes

    • Pervasive use of pipes for CSV data loading

    👻 This provides better exception handling (file handles should be closed more reliably), and offers an interface point for customized handling of input texts. An example of this latter point is working with particular file encodings.

    A breaking change is that operations that previously returned IO values now return MonadSafe constrained values.

    • Adaptation of Data.Vinyl.Curry.runcurry to the Frames Record type This simply strips the column name information from a row before applying the function from vinyl.