Releases: kowainik/summoner
Releases · kowainik/summoner
Bump up dependencies: aeson-1.6, brick-0.54
GHC-8.10, dependencies updates
See CHANGELOG for more details.
Major upgrade :: v2.0.0.0
Summoner v2.0.0.0 — Mar 28, 2020
- #246: Put common fields into the
common-options
common stanza. - #351, #395, #398: #CLI #TUI Add GitHub Actions CI check as an option for the generated
project.- Add
-a
or--actions
CLI option for GitHub actions. - Add
GitHub Actions
entry into interactive CLI mode. - Add
GitHub Actions
button into TUI. - Add
githubActions
to the TOML configs.
- Add
- #401, #429: Support GHC-8.8.3 in the project.
- Make GHC-8.8.3 default for the generated projects.
- Upgrade Stack LTS to
15.5
. - #418: Bump default
cabal
version to2.4
in the generated project. - #114: #CLI #TUI Implement non-interactive mode with
-n | --non-interacive
command-line option. - #70: #CLI #TUI Implement
summon config
command. This command will generate the default TOML configuration file with helpful comments. - #361: Always put all default warnings in
ghc-options
inside common stanza under cabal conditionals on theGHC
version. Now they look like this:if impl(ghc >= 8.4) ghc-options: -Wmissing-export-lists -Wpartial-fields if impl(ghc >= 8.8) ghc-options: -Wmissing-deriving-strategies
- #345: Apply
mixins
approach for using alternative preludes instead of thebase-noprelude
trick. Now it looks like this in the.cabal
file:mixins: base hiding (Prelude) , relude (Relude as Prelude)
- #251: Update LICENSE names for
.cabal
files in generated projects. AddISC
to the list of the accepted licenses. - #CLI #TUI Customise outputted LICENSE text for
summon show license LICENSE_NAME
command. - #399: Add Haddock header to library module.
{- | Copyright: (c) 2020 FULL_NAME SPDX-License-Identifier: LICENSE_NAME Maintainer: NAME <email@email.com> Project description -}
- Improve
maintainer
field in the generated.cabal
file. - #430: Instead of not including old GHCs for Stack check at Travis, those versions are added to the
allow_failures
section of the matrix.
Note: For the Stack failure reasons see this issue. - #394: Do not crush when
hub
is not installed. Instead, print descriptive warning message. - #34: Print helpful error message when
hub
fails (for example, if the password is incorrect). - #281: Add more example projects and golden tests for various scaffolding configurations.
- #375: Remove deprecated
stylish
andcontributing
fields in the configurations. Usefiles
instead. - Use
--silent
and--fail
options withcurl
commands. - Upgrade GHC-8.6.5 LTS to
14.27
. - #TUI Allow
brick-0.52
. - #363: Move from
generic-deriving
togeneric-data
. - #434: Move to
validation-selective
. - Use
colourista
for pretty terminal formatting.
v1.4.0.0: GHC-8.8.1 + custom scaffolding
See CHANGELOG for more details on changes.
v1.3.0: scripting | ghc-8.6 | better CI
This release brings new summon script
command and introduces a lot of other improvements!
See CHANGELOG for more details.
v1.2.0: TUI + better scaffolding
The main addition is the terminal user interface. It has exactly the same functionality as the command-line interface, but because of the TUI flexibility it also:
- Allows the user to view and modify all the settings simultaneously
- Shows and updates the project structure in real-time sync with the current input
- Validates the whole input on-the-fly and reports you all hints/error messages immediately
What does this change for users?
Basically, nothing. TUI is not replacing CLI, and we are planning to support and improve both. This is also related to the fact that TUI is not supported on Windows, so we decided to split our library into sub-packages to make it possible to use on all platforms.
Highlights
Besides, we also made multiple enhancements:
- Offline mode. Now you can use
summoner
without internet connection. All Rights Reserved
license is supported.- GHC 8.4.4 is used as the default one.
- Add HLint check on Travis CI.
- Add version bounds to
base
depending on the chosen GHC versions. - And many more. See the CHANGELOG file for an exhaustive list of changes and improvements made in this release.
v1.1.0: New summoner
See CHANGELOG.md for details
1.0.1: First release
v1.0.1 [#85] Remove base-noprelude dependency (#86)