Changelog of @hackage/himari 1.0.1.0

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Haskell Package Versioning Policy.

[Unreleased]

[1.0.1.0] - 2026-01-06

Added

  • Added Magnify instance for Himari monad
  • Bundle fourmolu.yaml in Cabal data-files so downstream users can reuse the formatter config
  • Add fourmolu.yaml reexports and fixity settings to resolve operator precedence for Himari’s Prelude
  • Document setup steps in README for copying/merging .hlint.yaml and fourmolu.yaml
  • Add fourmolu customization notes to README

[1.0.0.2] - 2026-01-03

Added

  • Support for Windows
  • Support for macOS (x86_64-darwin, aarch64-darwin) and Linux ARM (aarch64-linux)
  • Himari.Prelude.Aeson module for JSON-related re-exports
  • Himari.Prelude.Safe module for safe function re-exports
  • Himari.Prelude.Category module for Control.Category re-exports (hiding id and .)
  • Himari.Prelude.Generics module for GHC.Generics re-exports (hiding from and to)
  • Himari.Prelude.FilePath module for System.FilePath re-exports (hiding <.>)
  • Himari.Prelude.Type module for type-only re-exports (ByteString, Text, Map, Vector, etc.)

Changed

  • Refactor Himari.Prelude to use submodules for cleaner Haddock documentation

[1.0.0.1] - 2026-01-01

Changed

  • Move -j (parallel compilation) option from himari.cabal ghc-options to cabal.project to fix Hackage upload compatibility

[1.0.0.0] - 2026-01-01

Added

  • Himari module that re-exports all submodules
  • Himari.Prelude module as a custom Prelude
  • Himari.Char module with digitToIntMay, intToDigitMay, chrMay
  • Himari.Env module with Himari newtype, runHimari, liftHimari, mapHimari
  • Himari.Env.Simple module with SimpleEnv, runSimpleEnv, runSimpleEnvWith
  • Himari.Logger module with HasLogAction type class and LogAction type alias
  • Re-exports from Control.Lens, Control.Monad.*, Data.*, UnliftIO in Prelude
  • Re-exports from safe, aeson, pretty-simple, monad-logger, typed-process in Prelude
  • Common type exports: ByteString, Text, Vector, Map, HashMap, etc.
  • Bundled .hlint.yaml as data-files with comprehensive rules managed in Dhall
  • HLint rules for partial function warnings in base, containers, text, bytestring, vector
  • HLint rules for unsafe function warnings in primitive, UnliftIO
  • HLint rules preferring UnliftIO over base IO modules
  • HLint rules preferring typed-process over System.Process
  • HLint rules preferring convert from convertible
  • HLint rules preferring pTrace* over Debug.Trace
  • HLint rules for qualified import naming conventions
  • HLint rules for aeson, lens, mtl, yaml, and more
  • Support for GHC 9.10.2, 9.10.3, and 9.12.2
  • GHC2024 as the default language with NoImplicitPrelude extension