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