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-optionscommon stanza. - #351, #395, #398: #CLI #TUI Add GitHub Actions CI check as an option for the generated
project.- Add
-aor--actionsCLI option for GitHub actions. - Add
GitHub Actionsentry into interactive CLI mode. - Add
GitHub Actionsbutton into TUI. - Add
githubActionsto 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
cabalversion to2.4in the generated project. - #114: #CLI #TUI Implement non-interactive mode with
-n | --non-interacivecommand-line option. - #70: #CLI #TUI Implement
summon configcommand. This command will generate the default TOML configuration file with helpful comments. - #361: Always put all default warnings in
ghc-optionsinside common stanza under cabal conditionals on theGHCversion. 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
mixinsapproach for using alternative preludes instead of thebase-nopreludetrick. Now it looks like this in the.cabalfile:mixins: base hiding (Prelude) , relude (Relude as Prelude)
- #251: Update LICENSE names for
.cabalfiles in generated projects. AddISCto the list of the accepted licenses. - #CLI #TUI Customise outputted LICENSE text for
summon show license LICENSE_NAMEcommand. - #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
maintainerfield in the generated.cabalfile. - #430: Instead of not including old GHCs for Stack check at Travis, those versions are added to the
allow_failuressection of the matrix.
Note: For the Stack failure reasons see this issue. - #394: Do not crush when
hubis not installed. Instead, print descriptive warning message. - #34: Print helpful error message when
hubfails (for example, if the password is incorrect). - #281: Add more example projects and golden tests for various scaffolding configurations.
- #375: Remove deprecated
stylishandcontributingfields in the configurations. Usefilesinstead. - Use
--silentand--failoptions withcurlcommands. - Upgrade GHC-8.6.5 LTS to
14.27. - #TUI Allow
brick-0.52. - #363: Move from
generic-derivingtogeneric-data. - #434: Move to
validation-selective. - Use
colouristafor 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
summonerwithout internet connection. All Rights Reservedlicense is supported.- GHC 8.4.4 is used as the default one.
- Add HLint check on Travis CI.
- Add version bounds to
basedepending 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)