packages feed

hanalyze-frame-0.2.0.1: hanalyze-frame.cabal

cabal-version: 3.0
name:          hanalyze-frame
version:       0.2.0.1
synopsis:      Data I/O layer of hanalyze: loaders, cleaning, tidy wrangling
description:
    The data I/O layer of the hanalyze toolkit, built on Hackage's
    dataframe as the single data representation. CSV / TSV / SSV / Parquet /
    JSON loaders with delimiter and header sniffing, a health checker that
    reports suspicious data as warning codes plus a cleaning DSL to act on
    them, and tidyverse-style wrangling: dplyr-style summarise / mutate /
    groupBy, forcats-style factors, stringr-style text helpers, and reshape
    operations (pivotWider / oneHot / lag / rolling).
    .
    Module names match the umbrella package hanalyze, which re-exports
    everything, so downstream imports stay identical. See README.md for the
    module map and a standalone usage example.
license:       BSD-3-Clause
author:        Toshiaki Honda
maintainer:    frenzieddoll@gmail.com
copyright:     2026 Aelysce Project (Toshiaki Honda)
category:      Math, Statistics, Numeric, Machine Learning
build-type:    Simple
tested-with:   GHC == 9.6.7
extra-source-files:
    README.md
    README.ja.md

common warnings
  ghc-options: -Wall -Wcompat -Widentities -Wredundant-constraints

-- -O2 は分割前と同一 (性能変更と構造変更を混ぜない、 層別 -O 調整は 106.5 後の別 Phase)
common opt
  ghc-options: -O2 -funbox-strict-fields

library
  import:           warnings, opt
  hs-source-dirs:   src
  default-language: GHC2021
  exposed-modules:
    Hanalyze.Data.ColumnSource
    Hanalyze.Data.Factor
    Hanalyze.Data.Strings
    Hanalyze.Data.Transform
    Hanalyze.Data.Wrangle
    Hanalyze.DataIO.CSV
    Hanalyze.DataIO.Clean
    Hanalyze.DataIO.Convert
    Hanalyze.DataIO.External
    Hanalyze.DataIO.Health
    Hanalyze.DataIO.Log
    Hanalyze.DataIO.Preprocess
    Hanalyze.DataIO.Reshape
    Hanalyze.DataIO.Sniff
  build-depends:
      base                 >= 4.14 && < 5
    , array                >= 0.5  && < 0.6
    , bytestring           >= 0.11 && < 0.13
    , cassava              >= 0.5  && < 0.6
    , containers           >= 0.6  && < 0.8
    , deepseq              >= 1.4  && < 1.6
    , text                 >= 1.2  && < 2.2
    , temporary            >= 1.3  && < 1.4
    , unordered-containers >= 0.2  && < 0.3
    , vector               >= 0.12 && < 0.14
    , dataframe-core        ^>= 1.1
    , dataframe-operations  >= 1.1.1 && < 1.2
    , dataframe-csv         ^>= 1.0.2
    , dataframe-json        ^>= 1.0
    , dataframe-parquet     ^>= 1.1
    , unicode-transforms   >= 0.4  && < 0.5
    , regex-tdfa           >= 1.3  && < 1.4
    , hanalyze-core == 0.2.0.1