Changelog for himari-1.0.3.2
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.3.2] - 2026-01-08
Changed
- Fix HLint language extension configuration: use
argumentswith-Xflags for parsing instead ofextensionsblock (which is for restricting allowed extensions) - Rename
hlint/rules/extensions.dhalltohlint/rules/parse-extensions.dhall - Remove
TemplateHaskellfrom parse extensions (already enabled by default in HLint)
[1.0.3.1] - 2026-01-08
Added
- HLint language extension support in Dhall configuration
- Default language extensions for parsing:
QuasiQuotes,CPP,RecursiveDo,OverloadedRecordDot,OverloadedRecordUpdate,TemplateHaskell,BlockArguments ExtensionItemtype and helper functions (extensionNames,extensionNamesWithin,extensions) inhlint/Builder.dhallhlint/rules/extensions.dhallfor managing default enabled extensions
[1.0.3.0] - 2026-01-08
Added
GHC.Stackre-export inHimari.Preludefor call stack support (HasCallStack,CallStack, etc.)- HLint rule for
errorWithStackTrace(deprecated function warning)
[1.0.2.0] - 2026-01-07
Added
Himari.Prelude.Arrow:Control.Arrowre-exports (hiding conflicting symbols)Himari.Prelude.Catch:Control.Monad.Catchre-exports (hiding UnliftIO conflicts)Himari.Prelude.Data:Data.Datare-exports (hiding GHC.Generics conflicts)Himari.Prelude.Monoid:Data.Monoid/Data.Semigroupre-exports (hiding conflicts)Himari.Prelude.TypeLevel: type-level programming (Data.Type.Coercion,Data.Type.Equality)Himari.Prelude.FunctorSpec: test module for functor-related exportsControl.Arrowre-export inHimari.Prelude(viaHimari.Prelude.Arrow)Data.Coercere-export inHimari.Preludefor safe type coercionData.Complexre-export inHimari.Preludefor complex number supportData.Datare-export inHimari.Prelude(viaHimari.Prelude.Data) for generic programmingData.Fixedre-export inHimari.Preludefor fixed-point arithmeticData.Functor.Composere-export inHimari.Preludefor functor compositionData.Intre-export inHimari.Preludefor sized integer typesData.Kindre-export inHimari.Preludefor kind-level types (Type,Constraint)Data.Monoid/Data.Semigroupre-export inHimari.Prelude(viaHimari.Prelude.Monoid)Data.Proxyre-export inHimari.Preludefor type-level proxy valuesData.Type.Coercion/Data.Type.Equalityre-export (viaHimari.Prelude.TypeLevel)Numeric.Naturalre-export inHimari.Preludefor non-negative integers
Changed
Himari.Prelude.Aeson: Hide overly general symbolsHimari.Prelude.Catch: HideHandlerto avoid conflicts
[1.0.1.0] - 2026-01-06
Added
- Added
Magnifyinstance forHimarimonad - Bundle
fourmolu.yamlin Cabaldata-filesso downstream users can reuse the formatter config - Add
fourmolu.yamlreexports and fixity settings to resolve operator precedence for Himari’s Prelude - Document setup steps in README for copying/merging
.hlint.yamlandfourmolu.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.Aesonmodule for JSON-related re-exportsHimari.Prelude.Safemodule for safe function re-exportsHimari.Prelude.Categorymodule forControl.Categoryre-exports (hidingidand.)Himari.Prelude.Genericsmodule forGHC.Genericsre-exports (hidingfromandto)Himari.Prelude.FilePathmodule forSystem.FilePathre-exports (hiding<.>)Himari.Prelude.Typemodule for type-only re-exports (ByteString,Text,Map,Vector, etc.)
Changed
- Refactor
Himari.Preludeto use submodules for cleaner Haddock documentation
[1.0.0.1] - 2026-01-01
Changed
- Move
-j(parallel compilation) option fromhimari.cabalghc-options tocabal.projectto fix Hackage upload compatibility
[1.0.0.0] - 2026-01-01
Added
Himarimodule that re-exports all submodulesHimari.Preludemodule as a custom PreludeHimari.Charmodule withdigitToIntMay,intToDigitMay,chrMayHimari.Envmodule withHimarinewtype,runHimari,liftHimari,mapHimariHimari.Env.Simplemodule withSimpleEnv,runSimpleEnv,runSimpleEnvWithHimari.Loggermodule withHasLogActiontype class andLogActiontype alias- Re-exports from
Control.Lens,Control.Monad.*,Data.*,UnliftIOin Prelude - Re-exports from
safe,aeson,pretty-simple,monad-logger,typed-processin Prelude - Common type exports:
ByteString,Text,Vector,Map,HashMap, etc. - Bundled
.hlint.yamlasdata-fileswith 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
convertfrom convertible - HLint rules preferring
pTrace*overDebug.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
NoImplicitPreludeextension