All Versions
19
Latest Version
Avg Release Cycle
182 days
Latest Release
-

Changelog History
Page 1

  • v0.7.0 Changes

    👍 GHC-8.10 support in Vinyl requires a major version bump.

  • v0.6.4

    May 05, 2020
  • v0.6.3 Changes

    • 🛠 Fix support for categorical column names that include spaces (@epn09)
  • v0.6.0 Changes

    October 05, 2018

    👌 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 hw-dsv.

    📜 The built-in CSV parser remains for ease of installation.

  • v0.5.1 Changes

    October 04, 2018

    GHC 8.6 compatibility

  • v0.5.0 Changes

    August 28, 2018
    • 📇 Renamed the rgetf and rputf exported by the Frames module to rgetField and rputField. This avoids clashing with the same names exported by vinyl and further advances the process of eliminating the old Frames Col type in favor of vinyl's ElField.

    • ➕ Add a ShowCSV class rather than leaning on overburdened Show instances.

    • ➕ 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.

  • v0.4.0 Changes

    May 08, 2018
    • ➕ Added table joins in Data.Vinyl.Joins (Chris Hammill)

    • 🔄 Changed types of mapMethod and mapMethodV

    These now rely on explicit TypeApplications rather than Proxy values.

  • v0.3.0 Changes

    • 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.
  • v0.3.0.2

    February 22, 2018
  • v0.2.1 Changes

    • 🔨 Refactored to use the CoRec type provided by vinyl >= 0.6.0

    • 🛠 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 Text resulting 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

    • GHC-8.2.1 compatibility