cabal-version: 2.4 name: dataframe version: 0.3.0.3 synopsis: A fast, safe, and intuitive DataFrame library. description: A fast, safe, and intuitive DataFrame library for exploratory data analysis. bug-reports: https://github.com/mchav/dataframe/issues license: GPL-3.0-or-later license-file: LICENSE author: Michael Chavinda maintainer: mschavinda@gmail.com copyright: (c) 2024-2025 Michael Chavinda category: Data tested-with: GHC ==9.8.3 || ==9.6.6 || == 9.4.8 || ==9.10.1 || ==9.12.1 || ==9.12.2 extra-doc-files: CHANGELOG.md README.md source-repository head type: git location: https://github.com/mchav/dataframe library default-extensions: Strict exposed-modules: DataFrame, DataFrame.Lazy, DataFrame.Functions other-modules: DataFrame.Internal.Types, DataFrame.Internal.Expression, DataFrame.Internal.Parsing, DataFrame.Internal.Column, DataFrame.Display.Terminal.PrettyPrint, DataFrame.Display.Terminal.Colours, DataFrame.Internal.DataFrame, DataFrame.Internal.Row, DataFrame.Internal.Schema, DataFrame.Errors, DataFrame.Operations.Core, DataFrame.Operations.Join, DataFrame.Operations.Merge, DataFrame.Operations.Subset, DataFrame.Operations.Sorting, DataFrame.Operations.Statistics, DataFrame.Operations.Transformations, DataFrame.Operations.Typing, DataFrame.Operations.Aggregation, DataFrame.Display.Terminal.Plot, DataFrame.IO.CSV, DataFrame.IO.Parquet, DataFrame.IO.Parquet.Binary DataFrame.IO.Parquet.Dictionary DataFrame.IO.Parquet.Levels DataFrame.IO.Parquet.Thrift DataFrame.IO.Parquet.ColumnStatistics, DataFrame.IO.Parquet.Compression, DataFrame.IO.Parquet.Encoding, DataFrame.IO.Parquet.Page, DataFrame.IO.Parquet.Time, DataFrame.IO.Parquet.Types, DataFrame.Lazy.IO.CSV, DataFrame.Lazy.Internal.DataFrame build-depends: base >= 4.17.2.0 && < 4.22, array ^>= 0.5, attoparsec >= 0.12 && <= 0.14.4, bytestring >= 0.11 && <= 0.12.2.0, bytestring-lexing >= 0.5 && < 0.6, containers >= 0.6.7 && < 0.8, directory >= 1.3.0.0 && <= 1.3.9.0, filepath >= 1.0.0.0 && <= 1.5.4.0, granite ^>= 0.2, hashable >= 1.2 && <= 1.5.0.0, snappy-hs ^>= 0.1, statistics >= 0.16.2.1 && <= 0.16.3.0, template-haskell >= 2.0 && <= 2.30, text >= 2.0 && <= 2.1.2, time >= 1.12 && <= 1.14, vector ^>= 0.13, vector-algorithms ^>= 0.9, zstd >= 0.1.2.0 && <= 0.1.3.0 hs-source-dirs: src default-language: Haskell2010 executable dataframe main-is: Main.hs other-modules: DataFrame, DataFrame.Internal.Types, DataFrame.Internal.Expression, DataFrame.Internal.Parsing, DataFrame.Internal.Column, DataFrame.Display.Terminal.PrettyPrint, DataFrame.Display.Terminal.Colours, DataFrame.Internal.DataFrame, DataFrame.Internal.Row, DataFrame.Errors, DataFrame.Operations.Core, DataFrame.Operations.Subset, DataFrame.Operations.Sorting, DataFrame.Operations.Statistics, DataFrame.Operations.Transformations, DataFrame.Operations.Typing, DataFrame.Operations.Aggregation, DataFrame.Display.Terminal.Plot, DataFrame.IO.CSV, DataFrame.IO.Parquet, DataFrame.IO.Parquet.Binary DataFrame.IO.Parquet.Dictionary DataFrame.IO.Parquet.Levels DataFrame.IO.Parquet.Thrift DataFrame.IO.Parquet.ColumnStatistics, DataFrame.IO.Parquet.Compression, DataFrame.IO.Parquet.Encoding, DataFrame.IO.Parquet.Page, DataFrame.IO.Parquet.Time, DataFrame.IO.Parquet.Types, DataFrame.Operations.Join, DataFrame.Operations.Merge, DataFrame.Lazy.IO.CSV, DataFrame.Functions build-depends: base >= 4.17.2.0 && < 4.22, array ^>= 0.5, attoparsec >= 0.12 && <= 0.14.4, bytestring >= 0.11 && <= 0.12.2.0, bytestring-lexing >= 0.5 && < 0.6, containers >= 0.6.7 && < 0.8, directory >= 1.3.0.0 && <= 1.3.9.0, granite ^>= 0.2, hashable >= 1.2 && <= 1.5.0.0, random >= 1 && <= 1.3.1, snappy-hs ^>= 0.1, statistics >= 0.16.2.1 && <= 0.16.3.0, template-haskell >= 2.0 && <= 2.30, text >= 2.0 && <= 2.1.2, time >= 1.12 && <= 1.14, vector ^>= 0.13, vector-algorithms ^>= 0.9, zstd >= 0.1.2.0 && <= 0.1.3.0 hs-source-dirs: app, src default-language: Haskell2010 benchmark dataframe-benchmark type: exitcode-stdio-1.0 main-is: Main.hs hs-source-dirs: benchmark build-depends: base >= 4.17.2.0 && < 4.22, criterion >= 1 && <= 1.6.4.0, process >= 1.6, text >= 2.0 && <= 2.1.2, time >= 1.12, random >= 1 && <= 1.3.1, vector ^>= 0.13, dataframe default-language: Haskell2010 test-suite tests type: exitcode-stdio-1.0 main-is: Main.hs other-modules: Assertions, Functions, Operations.Apply, Operations.Derive, Operations.Filter, Operations.GroupBy, Operations.InsertColumn, Operations.Sort, Operations.Statistics, Operations.Take, Parquet, -- Dataframe modules. DataFrame, DataFrame.Internal.Types, DataFrame.Internal.Expression, DataFrame.Internal.Parsing, DataFrame.Internal.Column, DataFrame.Display.Terminal.PrettyPrint, DataFrame.Display.Terminal.Colours, DataFrame.Internal.DataFrame, DataFrame.Internal.Row, DataFrame.Errors, DataFrame.Operations.Core, DataFrame.Operations.Subset, DataFrame.Operations.Sorting, DataFrame.Operations.Statistics, DataFrame.Operations.Transformations, DataFrame.Operations.Typing, DataFrame.Operations.Aggregation, DataFrame.Display.Terminal.Plot, DataFrame.IO.CSV, DataFrame.IO.Parquet, DataFrame.IO.Parquet.Binary DataFrame.IO.Parquet.Dictionary DataFrame.IO.Parquet.Levels DataFrame.IO.Parquet.Thrift DataFrame.IO.Parquet.ColumnStatistics, DataFrame.IO.Parquet.Compression, DataFrame.IO.Parquet.Encoding, DataFrame.IO.Parquet.Page, DataFrame.IO.Parquet.Time, DataFrame.IO.Parquet.Types, DataFrame.Operations.Join, DataFrame.Operations.Merge, DataFrame.Lazy.IO.CSV, DataFrame.Functions build-depends: base >= 4.17.2.0 && < 4.22, array ^>= 0.5, attoparsec >= 0.12 && <= 0.14.4, bytestring >= 0.11 && <= 0.12.2.0, bytestring-lexing >= 0.5 && < 0.6, containers >= 0.6.7 && < 0.8, directory >= 1.3.0.0 && <= 1.3.9.0, granite ^>= 0.2, hashable >= 1.2 && <= 1.5.0.0, HUnit ^>= 1.6, random >= 1, random-shuffle >= 0.0.4, random >= 1 && <= 1.3.1, snappy-hs ^>= 0.1, statistics >= 0.16.2.1 && <= 0.16.3.0, template-haskell >= 2.0 && <= 2.30, text >= 2.0 && <= 2.1.2, time >= 1.12 && <= 1.14, vector ^>= 0.13, vector-algorithms ^>= 0.9, zstd >= 0.1.2.0 && <= 0.1.3.0 hs-source-dirs: tests, src default-language: Haskell2010