- 🏗 Added support for Cabal-1.18. This is supposed to make the build more robust and simplify integration with existing build infrastructure and other packages.
🚚 Moved all internal APIs to the
Internalname space. Exposing them in 0.2.9 was considered a bug.
🔧 Configuration files can be formatted either as JSON or as YAML. For remote configuration files the HTTP
Content-Typeheader is used to determine the format, for local files the file suffix is used. The default format is YAML.
Set the HTTP
acceptheader for JSON and YAML when requesting remote configuration files.
Use tight constraint for all validation functions. Previously the constraint where unnecessarily restrictive.
updatePropertyfunction that generalized
%.:in the same way as
🔧 Added a validation function for configuration file arguments.
Allow usage of more than a single
--config-fileoption on the command line.
🔧 Support for static configuration file locations. Configuration files can be marked as
🔧 Support for loading of configuration files form HTTP and HTTPS URLs. There are new flags for disabling validation of SSL certificates and white listing SSL certificates based on their fingerprint.
⚡️ Added tools for updating configurations with a monoid instance.
📜 Added two new option parsers for boolean flags.
boolOption_parser uses the syntax
--no-featureto enable and respectively disable a feature.
enableDisableFlagparser uses the syntax
--disable-featureto enable and respectively disable a feature.
🔨 Refactored the module layout. The API of the existing modules is is backward compatible, but a lot of code got moved into submodules.
📚 Improved documentation.
✅ Improved test suite.
Added validation functions for Boolean values, numeric values and orders.
🔧 Added operator
!..:for parsing of configuration values that are required to be present in a configuration file, thus preventing the default value from being used.
More consistent usage of case in metavar values.
📜 Drop support for optparse-applicative < 0.10.
viewfunction for lenses to
🔧 Added support for validation of configuration values.
🔧 Added module
Configuration.Utils.Validationthat provides primitives for validating different basic configuration values.
For git repositories include also light-weight (non-annotated) tags in the version description.
Added new function
📚 Added new function
maybeOptionand improved documentation about
Included optimisation level into long info.
mkPkgInfoModulesfunction that modifies a given
UserHooksrecord to generate an
PkgInfomodule during configuration.
🔧 Configuration.Utils.Setup: fixed generation of
PkgInfomodule for package configurations with explicit flags.
📚 Improved documentation for
- 📜 Support for optparse-applicative >= 0.10.
Show the help options in the options summary message.
-?as short version of for
--helpin addition to
disambiguatefrom option parser preferences.
INSTALL_ON_WINDOWS.mdwith installation instructions for windows to the package.