👍 GHC-8.10 support in Vinyl requires a major version bump.
v0.6.4May 05, 2020
- 🛠 Fix support for categorical column names that include spaces (@epn09)
👌 Support external CSV tokenizers
📦 Internal functionality is now defined more cleanly atop a stream of rows already broken into columns (rather than a stream of rows that we quietly break into columns ourself). This permits the use of external parsers such as provided by the new Frames-dsv package that supplies a CSV parser built atop
📜 The built-in CSV parser remains for ease of installation.
GHC 8.6 compatibility
📇 Renamed the
rputfexported by the
rputField. This avoids clashing with the same names exported by
vinyland further advances the process of eliminating the old
Coltype in favor of
➕ Add a
ShowCSVclass rather than leaning on overburdened
➕ Add support for categorical column types: values of these types are one of a small number of textual values. Because they can only take on a small number of different text values, we can compactly represent values of these types as standard Haskell sum types.
➕ Added table joins in
🔄 Changed types of
These now rely on explicit
- Pervasive use of
pipesfor 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
IOvalues now return
- Adaptation of
Data.Vinyl.Curry.runcurryto the Frames
Recordtype This simply strips the column name information from a row before applying the function from
- Pervasive use of
v0.3.0.2February 22, 2018
🔨 Refactored to use the
CoRectype provided by
🛠 Fixed bug in typing mostly-numeric columns Such columns must be represented as
Text. Previously, we strove a bit too hard to avoid falling back to
Textresulting in dropping rows containing non-numeric values for columns we crammed into a numeric type.
📜 Minor optimization of CSV parsing 💅 In particular, dealing with RFC4180 style quoting