Summoner Versions Save

🔮 🔧 Tool for scaffolding batteries-included production-level Haskell projects

v2.0.1.1

3 years ago

See details in the CHANGELOG.

v2.0.1.0

3 years ago

See CHANGELOG for more details.

v2.0.0.0

4 years ago

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.
  • #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 to 2.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 the GHC 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 the base-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. Add ISC 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 protected]>
    
    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 and contributing fields in the configurations. Use files instead.
  • Use --silent and --fail options with curl commands.
  • Upgrade GHC-8.6.5 LTS to 14.27.
  • #TUI Allow brick-0.52.
  • #363: Move from generic-deriving to generic-data.
  • #434: Move to validation-selective.
  • Use colourista for pretty terminal formatting.

v1.4.0.0

4 years ago

See CHANGELOG for more details on changes.

v1.3.0

5 years ago

This release brings new summon script command and introduces a lot of other improvements!

See CHANGELOG for more details.

v1.2.0

5 years ago

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

5 years ago

See CHANGELOG.md for details

v1.0.1

5 years ago