Releases: mihaimaruseac/hindent
Hindent - 6.2.1
What's Changed
- Clean up
HIndent.Pretty.NodeCommentsby @toku-sa-n in #949 - Fix hyperlinks in the changelog by @toku-sa-n in #957
- Use
WithCommentsinstead of GHC's types by @toku-sa-n in #959 - Remove unnecessary
CommentExtractioninstances by @toku-sa-n in #958 - Restrict to
Cabal < 3.12by @toku-sa-n in #962 - Switch to newer GHCs by @mihaimaruseac in #964
- Remove GHC 9.0.2 and switch back to macos-latest by @mihaimaruseac in #967
- Add a changelog for #967 by @toku-sa-n in #968
- Suppress warnings in
src/HIndent/ModulePreprocessing.hsby @toku-sa-n in #961 - Bump version to 6.2.1 by @mihaimaruseac in #986
Full Changelog: v6.2.0...v6.2.1
Hindent - 6.2.0
This is the first release supporting GHC 9.10.
What's Changed
See CHANGELOG.md for summary, or the following list of commits (removing most of CI changes and automatic @dependabot PRs).
- Update shell.nix file based on tutorial by @mihaimaruseac in #792
- Merge function branches by @toku-sa-n in #794
- Bump GHC versions by @mihaimaruseac in #812
- Define
Moduleas a replacement forHsModuleby @toku-sa-n in #819 - Get pragmas from a
EpaCommentTok, not aStringby @toku-sa-n in #820 - Fix not all
.hsfiles are traversed by @toku-sa-n in #821 - Fix the pretty-printing of module-level warnings by @toku-sa-n in #822
- Define
ModuleWarningin replacement forWarningTxtby @toku-sa-n in #823 - Define
ExportCollectionby @toku-sa-n in #828 - Make
ImportCollectionindependant on GHC's AST by @toku-sa-n in #829 - Decouple
Declarationby @toku-sa-n in #830 - Implement
TypeVariableby @toku-sa-n in #831 - Remove obsolete files by @toku-sa-n in #834
- Implement
TypeSynonymby @toku-sa-n in #833 - Define
ClassInstanceby @toku-sa-n in #836 - Define AST types for
datadeclarations by @toku-sa-n in #835 - Fix a newtype instance is wrongly converted to a data one by @toku-sa-n in #839
- Qualify identifiers of imports from GHC's API as GHC by @toku-sa-n in #840
- Fix compile errors by @toku-sa-n in #841
- Move
Prettyinstances intoHIndent.Prettyby @toku-sa-n in #842 - Fix not pretty-printing multiple functional dependencies correctly by @toku-sa-n in #843
- Implement
ClassDeclaration,DataFamilyInstance, andTypeFamilyInstanceby @toku-sa-n in #846 - Scatter
instance Prettys again with.hs-bootby @toku-sa-n in #847 - Fix not pretty-printing typeclass constraints with records by @toku-sa-n in #849
- Implement
Signatureby @toku-sa-n in #848 - Implement ASTs related to data declarations by @toku-sa-n in #851
- Inline fields into
ClassInstanceby @toku-sa-n in #852 - Implement
StandAloneDerivingby @toku-sa-n in #860 - Remove qualifications by @toku-sa-n in #861
- Implement
Bindby @toku-sa-n in #862 - Implement
ResultSignatureby @toku-sa-n in #864 - Implement
Injectivityby @toku-sa-n in #867 - Fix not pretty-printing unboxed tuples correctly by @toku-sa-n in #868
- Implement
StandaloneKindby @toku-sa-n in #870 - Implement
DefaultDeclarationby @toku-sa-n in #871 - Implement
Foreignby @toku-sa-n in #872 - Do not insert an empty line after a standalone kind signature by @toku-sa-n in #873
- Support
ImportPostQualifiedby @toku-sa-n in #875 - Implement
WarningCollectionby @toku-sa-n in #886 - Implement
Annotationby @toku-sa-n in #889 - Implement
RuleCollectionby @toku-sa-n in #891 - Implement
SpliceDeclarationby @toku-sa-n in #892 - Implement
RoleAnnotationby @toku-sa-n in #899 - Avoid using
showOutputableby @toku-sa-n in #900 - Implement
RecordFieldby @toku-sa-n in #907 - Remove the
Prettyinstance forHsOuterSigTyVarBndrsby @toku-sa-n in #906 - Implement
OverlapModeby @toku-sa-n in #908 - Implement
PrefixOperatorandInfixOperatorby @toku-sa-n in #910 - Implement
Spliceby @toku-sa-n in #911 - Implement
Bracketby @toku-sa-n in #912 - Let HIndent format multiple files in parallel by @toku-sa-n in #914
- Update Stack LTS to 22.26 by @toku-sa-n in #918
- s/Operator/Name by @toku-sa-n in #919
- Remove unused import by @mihaimaruseac in #920
- Remove
head/tailusage as these are partial functions by @mihaimaruseac in #921 - Use
NonEmptyto suppress a warning by @toku-sa-n in #925 - Fix hlint by @mihaimaruseac in #932
- Remove the
Prettyinstance forRdrNameby @toku-sa-n in #928 - Fix the
asyncversion bound by @toku-sa-n in #940 - Make
NodeCommentsmonoid by @toku-sa-n in #939 - Support GHC 9.10.* by @toku-sa-n in #904
- Drop GHC 8.10 from CI by @mihaimaruseac in #950
- Move release to GHC 9.8.1 by @mihaimaruseac in #951
- Version numbers -- prepare for release by @mihaimaruseac in #952
- Nix shell fixes by @mihaimaruseac in #954
- Fix and debug release CI by @mihaimaruseac in #955
Full Changelog: v6.1.1...v6.2.0
Hindent - 6.1.1
This is the first release supporting GHC 9.8 and likely also the last release which will support GHC 8.10.
What's Changed
- Bump package made from main branch to future version by @mihaimaruseac in #745
- Try simplifying the dependency version bound by @toku-sa-n in #746
- Fix description on Hackage by @mihaimaruseac in #747
- Move a function to the appropriate module by @toku-sa-n in #749
- Fix the default config written in README by @toku-sa-n in #750
- Bump haskell/actions from 2.4.0 to 2.4.1 by @dependabot in #748
- Update cabal file after recent actions bump by @mihaimaruseac in #751
- Bump haskell/actions from 2.4.1 to 2.4.3 by @dependabot in #752
- Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #753
- Bump slsa-framework/slsa-github-generator from 1.6.0 to 1.7.0 by @dependabot in #754
- Bump ossf/scorecard-action from 2.1.3 to 2.2.0 by @dependabot in #756
- Record all copyright owners by @mihaimaruseac in #757
- Bump haskell/actions from 2.4.3 to 2.4.4 by @dependabot in #758
- Bump slsa-framework/slsa-github-generator from 1.7.0 to 1.8.0 by @dependabot in #759
- Bump haskell/actions from 2.4.4 to 2.4.6 by @dependabot in #761
- Remove an unused parameter by @toku-sa-n in #762
- Bump slsa-framework/slsa-github-generator from 1.8.0 to 1.9.0 by @dependabot in #764
- Bump actions/checkout from 3.5.3 to 3.6.0 by @dependabot in #763
- Bump actions/checkout from 3.6.0 to 4.0.0 by @dependabot in #765
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #766
- Bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in #767
- Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in #768
- Bump haskell/actions from 2.4.6 to 2.4.7 by @dependabot in #769
- Set permissions to empty by @mihaimaruseac in #770
- Refresh all reusable actions to latest version by @mihaimaruseac in #771
- Switch haskell hlint to new repos after main repo split by @mihaimaruseac in #772
- Bump github/codeql-action from 2.22.0 to 2.22.1 by @dependabot in #773
- Bump GHC versions to latest by @mihaimaruseac in #774
- Handle the line prefix correctly by @toku-sa-n in #780
- Bump github/codeql-action from 2.22.1 to 2.22.3 by @dependabot in #778
- Bump haskell-actions/setup from 2.5.0 to 2.5.1 by @dependabot in #777
- Remove
DeclSigby @toku-sa-n in #783 - Bump github/codeql-action from 2.22.3 to 2.22.4 by @dependabot in #782
- Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #781
- Pretty-print multiple signatures in a
SPECIALISEcorrectly by @toku-sa-n in #784 - Bump ossf/scorecard-action from 2.3.0 to 2.3.1 by @dependabot in #785
- Bump github/codeql-action from 2.22.4 to 2.22.5 by @dependabot in #786
- Bump haskell-actions/setup from 2.5.1 to 2.5.2 by @dependabot in #787
- Add GHC 9.8.1 to the cabal CI by @mihaimaruseac in #775
- Permissions for the release by @mihaimaruseac in #789
Full Changelog: v6.1.0...v6.1.1
Hindent - 6.1.0
What's Changed
- Increment version number, tentatively for patch release by @mihaimaruseac in #682
- Fix spacing in package description by @mihaimaruseac in #684
- Fix badges by @mihaimaruseac in #685
- Update SLSA generator version to 1.5.0 by @mihaimaruseac in #686
- Enable GHA automatic updates via dependabot by @mihaimaruseac in #687
- Bump haskell/actions from 2.1.0 to 2.3.7 by @dependabot in #688
- Bump ossf/scorecard-action from 2.1.1 to 2.1.3 by @dependabot in #689
- Bump actions/upload-artifact from 3.1.1 to 3.1.2 by @dependabot in #690
- Bump actions/cache from 3.2.2 to 3.3.1 by @dependabot in #691
- Bump actions/checkout from 3.2.0 to 3.5.0 by @dependabot in #692
- Fix behaviour with QualifiedDo by @NathanielB123 in #696
- Bump actions/download-artifact from 3.0.1 to 3.0.2 by @dependabot in #694
- Reenable the self-validation on Windows by @toku-sa-n in #698
- Generate the cabal file with the latest hpack by @toku-sa-n in #700
- Check the cabal file before building by @toku-sa-n in #701
- Support GHC 9.6 by @toku-sa-n in #699
- Remove unnecessary parentheses by @toku-sa-n in #702
- Bump actions/checkout from 3.5.0 to 3.5.2 by @dependabot in #704
- Suppress GHC warnings by @toku-sa-n in #703
- Define
HsModule'to reduce CPP pragmas by @toku-sa-n in #705 - Fix the haddock handling for class methods by @toku-sa-n in #706
- Fix the misplacement of comments in a do expression by @toku-sa-n in #707
- Fix the misplacement of comments in case expressions by @toku-sa-n in #708
- Define
hindentfor the easy use by @toku-sa-n in #709 - Create PULL_REQUEST_TEMPLATE.md by @toku-sa-n in #711
- Forgot to add a changelog for #709 by @toku-sa-n in #710
reformattakes a list, not aMaybeby @toku-sa-n in #712- Simplify the internal structure of
Printerby @toku-sa-n in #713 - Extract a large chunk of code by @toku-sa-n in #714
reformatreturns aParseErroron error by @toku-sa-n in #715- Aviod using the internal module by @toku-sa-n in #718
- Remove an unnecessary
ifexpression by @toku-sa-n in #719 - Fix typo by @toku-sa-n in #716
- Add a test for #103 by @toku-sa-n in #717
- Make
reformatreturn aByteStringby @toku-sa-n in #720 - Simplify a case expression by @toku-sa-n in #721
- Remove unused files by @toku-sa-n in #722
- Remove an unused import by @toku-sa-n in #723
- Remove an unused function by @toku-sa-n in #724
- Remove the
textdependency by @toku-sa-n in #725 - Bump haskell/actions from 2.3.7 to 2.3.8 by @dependabot in #726
- Fix not handling extension implications well by @toku-sa-n in #727
- Remove the default extensions for HIndent by @toku-sa-n in #728
- Fix the wrong hlint ci setting by @toku-sa-n in #730
- Export only the
HIndentmodule by @toku-sa-n in #729 - Let language extensions be effective over CPP blocks by @toku-sa-n in #731
- Create the
ByteStringmodule by @toku-sa-n in #732 - Support ghcid by @toku-sa-n in #734
- Use
unlines'by @toku-sa-n in #733 - Bump
haskell/actions/*to v2.4.0 by @mihaimaruseac in #736 - Update scorecards
upload-sarifaction to latest by @mihaimaruseac in #737 - Add GHC 9.0.2 and replace GHC 9.2/9.4 with latest patches by @mihaimaruseac in #738
- Unify the
doexpression style by @toku-sa-n in #739 - Let
ghcidtrackTESTS.mdby @toku-sa-n in #740 - Format based on operator fixity by @toku-sa-n in #741
- Take the fixities of lens' operators into account by @toku-sa-n in #742
- Bump slsa-framework/slsa-github-generator from 1.5.0 to 1.6.0 by @dependabot in #743
- Update changelog for release by @mihaimaruseac in #744
New Contributors
- @dependabot made their first contribution in #688
- @NathanielB123 made their first contribution in #696
Full Changelog: v6.0.0...v6.1.0
Hindent - 6.0.0
Major changes
- The file parser has been switched from
haskell-src-extstoghc-lib-parser.
What's Changed
- Fix mojibake on test on Windows by @toku-sa-n in #592
- Remove all
\rs when readingTESTS.mdby @toku-sa-n in #590 - Run CI on Windows by @toku-sa-n in #591
- Enable OpenSSF Scorecard code scanning alert and badge by @joycebrum in #595
- Explicitly import
Paths_hindentby @toku-sa-n in #594 - Change the supported GHC versions. by @mihaimaruseac in #596
- Remove the support for GHC 9.4.1 on Windows by @toku-sa-n in #597
- Fix Scorecard Github Action by upgrading to 2.0.6 by @joycebrum in #605
- Fix
TESTS.mdaccording to markdownlint by @toku-sa-n in #606 - Reorganize module-related tests by @toku-sa-n in #611
- Create the "Class declarations" section in
TESTS.mdby @toku-sa-n in #612 - Create the "Type synonym declarations" section by @toku-sa-n in #613
- Reorganize tests related to class instance declarations by @toku-sa-n in #614
- Reorganize tests related to data declarations by @toku-sa-n in #615
- Reorganize tests related to lambda expressions by @toku-sa-n in #616
- Reorganize tests related to list comprehensions by @toku-sa-n in #617
- Reorganize tests related to record expressions by @toku-sa-n in #618
- Reorganize tests related to operators by @toku-sa-n in #619
- Reorganize tests related to type family by @toku-sa-n in #620
- Reorganize tests related to type signature declarations by @toku-sa-n in #621
- Reorganize tests related to case expressions by @toku-sa-n in #622
- Move a test to a proper section by @toku-sa-n in #623
- Reorganize tests related to function declarations by @toku-sa-n in #624
- Remove duplicated tests related to
TypeApplicationsby @toku-sa-n in #625 - Reorganize "Expressions" section by @toku-sa-n in #626
- Remove the "Regression tests" section by @toku-sa-n in #627
- Track
stack.yaml.lockby @toku-sa-n in #602 - Additional tests by @toku-sa-n in #629
- Workaround for a build failure on Mac by @toku-sa-n in #628
- Disable Scorecards by @mihaimaruseac in #630
- Swtich to GHC 9.2.5 in Cabal CI by @mihaimaruseac in #631
- Switch from
haskell-src-extstoghc-lib-parserby @toku-sa-n in #593 - Fix GHC 9.2 version in excludes by @mihaimaruseac in #633
- Migrate scorecards to newer versions of workflows by @mihaimaruseac in #634
- Format all files in
src/withstack run -- src/**/*.hsby @toku-sa-n in #636 - Remove cabal macos workaround by @mihaimaruseac in #635
- Enable scorecards workflow by @mihaimaruseac in #637
- Fix a comment in
badExtensionsby @toku-sa-n in #639 - Check the format of source files in
src/on CI by @toku-sa-n in #598 - Do not convert LF to CRLF by @toku-sa-n in #642
- Create
HIndent.Configby @toku-sa-n in #640 - Remove
Tests.hsby @toku-sa-n in #643 - Print the exact error position by @toku-sa-n in #645
- Reorganize the directory structure by @toku-sa-n in #644
- Print unboxed sum type signatures correctly by @toku-sa-n in #646
- Write
package.yamlinstead ofhindent.cabalby @toku-sa-n in #647 - Ensure the cabal file is up-to-date on CI by @toku-sa-n in #648
- Print unboxed expressions correctly by @toku-sa-n in #649
- Try 9.4.4 again by @mihaimaruseac in #652
- s/HIndent.Types/HIndent.Printer by @toku-sa-n in #654
- Add a test for #547 by @toku-sa-n in #655
- Switch patreon by @mihaimaruseac in #656
- Add a test for
NumericUnderscoresby @toku-sa-n in #657 - Update the result of
hindent --helpby @toku-sa-n in #659 - Add a test for
OverloadedLabelsby @toku-sa-n in #658 - Remove sponsorship for now by @mihaimaruseac in #660
- Reorganize the changelog by @toku-sa-n in #661
- Change how to format a data type with a record constructor by @toku-sa-n in #662
- Remove a newline after a pattern signature by @toku-sa-n in #663
- Break a long type application (not
TypeApplications) by @toku-sa-n in #664 - Break a long type-level list into multiple lines by @toku-sa-n in #665
- Remove spaces around typed expression brackets by @toku-sa-n in #666
- Fix not printing data family instances inside a class inst by @toku-sa-n in #667
- Do not always break short class constraints by @toku-sa-n in #669
- Do not remove the space before the enclosing bracket by @toku-sa-n in #670
- Goodbye, Atom by @toku-sa-n in #671
- Do not insert unnecessary empty lines if a file contains only comments by @toku-sa-n in #672
- Forgot to add a changelog for #671 by @toku-sa-n in #673
- Fix a wrong option name by @toku-sa-n in #674
- Revamp CI by @mihaimaruseac in #678
- Add nix-shell by @mihaimaruseac in #679
- Create security policy by @mihaimaruseac in #680
- Prepare for the next release by @mihaimaruseac in #681
New Contributors
- @joycebrum made their first contribution in #595
Full Changelog: v5.3.4...v6.0.0
v5.3.3
What's Changed
- Fix broken link to Servant by @mattfbacon in #579
- Fix to build with Cabal 3.6 by @uhbif19 in #584
- Fix a compile error on GHC 9.2.2 by @toku-sa-n in #588
- Add support for GHC 9.2.2
- Test CI with GitHub Actions (WIP)
New Contributors
- @mattfbacon made their first contribution in #579
- @uhbif19 made their first contribution in #584
- @toku-sa-n made their first contribution in #588
Full Changelog: v5.3.2...v5.3.3
v5.3.4
This is the same as the 5.3.3 release, except I accidentally uploaded it to Hackage instead of the documentation for 5.3.3. Both issues fixed now.
hindent 5.3.2
This release follows after a transfer of ownership.
It mostly contains the fix for MonadFail such that newer GHC versions work.
Future releases will have more complete release notes and possibly drop support for GHC versions pre-2018
Release 5.2.5
In this release, we upgrade haskell-src-exts dependency to >= 1.20.0. Detail changelog as follows:
* Support get extensions from `.cabal` file
* Improve indention with record constructions and updates
* Fix `let ... in` bug
* Fix top-level lambda expressions in TemplateHaskell slices
* Update to haskell-src-exts dependency to version `>= 1.20.0`
Release 5.2.4
In this release, many bugs related to infix operators got fixed. The import declarations and LANGUAGE pragmas have also been optimized.
- Pretty print imports
- Fix pretty print for string literals for
DataKinds - Support
--validateoption for checking the format without reformatting - Support parse
#include,#error,#warningdirectives - Support read
LANGUAGEpragma and parse the declared extensions from source - Treat
TypeApplicationsextension as 'badExtensions' due to the@symbol - Improve pretty print for unboxed tuples
- Fix many issues related to infix operators, includes TH name quotes,
INLINE/NOINLINEpragmas, infix type operator and infix constructor - Fix pretty print for operators in
INLINE/NOINLINEpragmas - Support for
EmptyCasesextension - Fix TH name quotes on operator names
- Optimize pretty print for many fundeps
- Fix extra linebreaks after short identifiers