Changelog for hie-bios-0.5.0

2020-05-08 - 0.5.0 * Add cabal.project.local to cabal cradle dependencies [#184](https://github.com/mpickering/hie-bios/pull/184) * Remove unused environment variables to simplify code. [#182](https://github.com/mpickering/hie-bios/pull/182) * Clean up hie-bios wrapper scripts after they are used. [#179](https://github.com/mpickering/hie-bios/pull/179) * Avoid error in windows due to temp file being locked. [#175](https://github.com/mpickering/hie-bios/pull/175) * Get building with ghc-8.10. [#173](https://github.com/mpickering/hie-bios/pull/173) * Add getCompilerOptionsWithLogger convenience function. * Add componentRoot to ComponentOptions. [#166](https://github.com/mpickering/hie-bios/pull/166) Options may be relative to the componentRoot. * Add makeDynFlagsAbsolute to fix mangling of ghc options starting with "-i". [#166](https://github.com/mpickering/hie-bios/pull/166) Breaks backwards-compatibility, because ComponentOptions now may contain filepaths relative to the component root directory. This function needs to be invoked on the parsed 'DynFlags' to normalise the filepaths. * Fix Ghci Script parses space in Filepath as Module (#162) * Correct path to .hie-bios example in readme (#159) * Relax upper bound for 'extra' (#161) 2020-01-29 - 0.4.0 * Return CompilerOptions in initialization (#130) * Implement hook into config parser (#131) * Enable GHC 8.8.1 windows ci (#128) * Catch permission errors in cradle discovery (#127) * Add explicit cradle predicates and multi cradle depend on its cradles (#119) * Fix outdated direct cradle in README (#124) * Pass filepath to cabal v2-repl when getting flags (#123) * CPP for GHC 8.10 compatibility (#134) * Derive Ord for ComponentOptions (#133) * Lower the required version of the GHC dependency (#138) * Add tests for implicit cradles (#135) * Add Functor instance for Cradle and ActionName (#140) * Remove Show instance from public API (#146) * Add Show instance for CradleLoadResult (#145) * Typo in debug message (#144) * Add lower bound for aeson and clean-up API (#142) 2019-12-19 - 0.3.2 * Compile windows wrapper script in a a more appropiate directory. (#109) * Fix situation in wrapper script when environmental variable wasn't set. (#109) 2019-12-18 - 0.3.1 * Fix bug in the windows wrapper script (#108) 2019-12-15 - 0.3.0 * Add multi cradle, cabal multi cradle and none cradle * Remove obelisk, bazel and default cradle types * bios program now expects arguments to be separated by newlines rather than spaces. (#80) * Only try to use stack cradle if `stack` is executable. * Filter out `-w -v0` from cabal output when using cabal cradle. * Initialise plugins when loading a module. * Interface file cache persists between loads -- this greatly speeds up reloading a project if the options don't change. * Reuse wrapper executable on windows if one already exists. * Make stack cradle work more like the cabal cradle - Syntax for specifying a specific component - Targets are read from the ghci script file * Cradles now use a temporary file to communicate arguments to hie-bios. bios cradles should consult the HIE_BIOS_OUTPUT envvar for the filepath to write the arguments seperated by newlines. 2019-09-19 - 0.2.1 * Make stack cradle use the same wrappers as cabal cradle. Fixes some issues on windows. 2019-09-18 - 0.2.0 * Compat with 8.2 and 8.8 * Add support for explicitly specifying dependencies for a cradle * Separate arguments by null bytes, so arguments can contain spaces (cabal/stack wrapper) * Add --help to CLI * Fix the directories that certain processes run in 2019-09-07 - 0.1.1 * Compat with GHC 8.4 * Fix long paths issue on windows * Handle projects with .o files 2019-09-06 - 0.1.0 * First release