All notable changes to this project will be documented in this file.
- [#87] FIXED: Misleading error message when YAML syntax of .headroom.yaml is invalid
- [#88] Add support for Python
- [#89] Support GHC 9.2
- [#92] Switch to fourmolu source code formatter
- [#93] FIXED: Haddock module header detection is faulty
- [#94] Add support for XML
- Bump LTS Haskell to
20.14
- [#78] Check automatically for Headroom updates
- [#81] Add support for PHP language
- [#83] FIXED: Update Copyright post-processor incorrectly changes years in some cases
- [#84] Add support for Dart language
- [#85] Add support for Kotlin language
- Bump LTS Haskell to
18.22
- [#42] Add option to exclude source paths ignored by VCS
- [#66] Allow loading templates from HTTP(S) resource
- Bump LTS Haskell to
18.0
- [#69] Improve console output
- [#71] Add support for Go language
- [#72] FIXED: Headroom doctest not passing with hashable-1.3.1.0
- [#57] FIXED: put-before/put-after in commented code breaks header detection
- [#58] BREAKING CHANGE: Extend configuration for defining header margins
- [#59] Check compatibility of loaded YAML configuration
- [#61] BREAKING CHANGE: Use regular expressions to specify headers start/end
- [#62] Sanitize block comment headers with line prefixes
- [#64] Add command line option for displaying version
- Bump LTS Haskell to
17.5
- [#56] Move CI from Travis to GitHub Actions
- Minor improvements & bugfixes
- Bump LTS Haskell to
16.23
- [#48] Decouple IO actions for easier testing
- [#53] Add support for PureScript source code files
- [#54] Extract dynamic variables from Java source code files
- Bump LTS Haskell to
16.10
- [#25] Extract dynamic variables from Haskell source code files
- [#29] Add dynamic variable for current year and add support for updating years
- [#30] Allow workflow without configuration and template files
- [#49] Microsite for documentation (https://doc.norcane.com/headroom/latest/)
- [#51] Allow template variable values to be templates itself
- [#52] Post-processing functions for license headers
- Various bugfixes and performance improvements
- Bump LTS Haskell to
16.2
- Minor improves in generated
.headroom.yaml
ininit
mode
- [#45] Add
-c|--check-headers
command line option - Bump LTS Haskell to
15.11
- [#47] Make possible to build Headroom with GHC 8.10
- Remove unused dependency on
text
package.
- [#41] Add
--dry-run
option to allow test run without changing files. - [#44] Don't touch files whose contents have not changed.
- [#46] Add
-e|--excluded-path=REGEX
option to exclude source paths. - Bump LTS Haskell to
15.10
. - Remove unused dependencies.
- [#28] Allow license headers to be anywhere in the file, not only at the very beginning.
- [#31] Render templates for each source file instead of once (blocker for [#25])
- [#32] Allow custom user configuration for license headers.
- [#34] Support for Rust
- [#35] Support for Bash
- [#36] Support for C/C++
- [#38] Add
-a|--add-headers
command-line option - bump LTS Haskell to
15.9
- [#24] Added Init command that automatically creates initial Headroom configuration and set of templates.
- bump LTS Haskell to
15.5
- FIXED: missing
test-data/
folder in dist tarball prevents tests execution - bump LTS Haskell to
15.2
- FIXED: missing
embedded/
folder in dist tarball for Hackage prevents successful build using Cabal - bump LTS Haskell to
15.1
- initial release