- Allow building with GHC 9.10.1 #435
- Add Loading Style option to 'runAction' #433
- Cleanup CPP for GHCs < 9.2, fix most GHC warnings #429
- Update GHC versions in CI, drop ghcs not supported by hls #428
- Add CI support for GHC 9.8.1 #419
- 9.8 support #417
- Avoid deadlocks in multi-component support #416
- Accept directories in 'findCradle' #415
- Drop old GHC version support #414
- Multi Component cabal support #409
- Make sure cabal caches can be found #408
- Rename project-file to cabalProject in hie.yaml #407
- Update README for new project-file key #403
- Add more informative log messages for cradle running #406
- Add cabal.project support for cabal cradles #357
- 9.8 support #417
- 9.6 support #392
- Better support for multi component projects #387
- Remove unused dependencies from hie-bios #381
- Add logs over commands #375
- Compatibility with aeson 1.5 #368
- Add GHC 9.4 support #366
- Actually run the bios-tests when tool-deps are ignored #365
- They have been accidentally disabled since 0.9.0.
- Completely overhaul test-suite #356
- Apply Hlint suggestions #354
- Cabal cradle: change error message on failure #353
- Refactor parsing of hie.yaml files #329
- Make sure we test the same versions as HLS #346
- Move logging from hslogger to co-log #347
- Demote process output to Debug severity #348
- Fix typos #342
- Ignore .ghci files while querying project GHC #337
- Fixes a bug where hie-bios fails to load cabal cradles with
.ghci
files
- Fixes a bug where hie-bios fails to load cabal cradles with
- Improve error messages if cabal invocation fails #338
- Allow text-2.0 #335
- Use the proper GHC version given by cabal #282
- In particular, honour the
with-compiler
field incabal.project
- In particular, honour the
- Drop support for GHC 8.4 #331
- Add support for GHC 9.0.2 #322
- Don't look for NIX_GHC_LIBDIR as it is redundant #294
- Add compatibility for GHC 9.0 and 9.2 #300
- Add CPP statements for IncludeSpecs #307
- Refactor implicit config discovery #291
- Log stderr of stack to display more informative error messages to users. #254
- Create the cache directory on linux if it is missing #283
- Set builddir for cabal #264
- Essentially, change the build directory for cabal to the
XDG_CACHE_HOME
directory (e.g.~/.cache/hie-bios/...
). This way, user invocations of cabal will no longer trigger aconfigure
step, improving the overall developer experience.
- Essentially, change the build directory for cabal to the
- Optparse-applicative CLI #276
- Faster Bios protocol #271
- Modify unreachable cabal website links #259
- Only take the last line of output in getRuntimeGhcX #256
- Add explicit type for stack.yaml location #243
- In particular, fixes a regression with
hie.yaml
and standalone-files for stack
- In particular, fixes a regression with
- Reduce noise in Extra-Source-File field #239
- Allow specifying a stack.yaml for stack configurations #230
- Pass HIE_BIOS_ARG to the dependencies program #235
- Change Config CradleType
- Expose yamlConfig #237
- Add optional ghc-path field in bios cradles #231
- Add getRuntimeGhcLibDir and getRuntimeGhcVersion functions through a new runGhcCmd API #207 #224
- Add shell and dependency-shell attributes to bios cradle type #188
- Store dependencies in CradleError #186
- Improve the README #225
- Detect implicit cabal cradle in the absence of cabal.project #221
- Dont resolve symlinks in cradle discovery #219
- Make Cradle dependencies for stack and cabal more reasonable #209
- This ships with a known bug:
stack
lists cradle dependencies from sub-directories incorrectly.
- This ships with a known bug:
- Fix absolute mains #205
- Improve filtering of rts arguments from stack and cabal cradles #197
- Make package db paths absolute #193
- Add cabal.project.local to cabal cradle dependencies #184
- Remove outdated reference to $HIE_BIOS_GHC[_ARGS]
- Add cabal.project.local to cabal cradle dependencies #184
- Remove unused environment variables to simplify code. #182
- Clean up hie-bios wrapper scripts after they are used. #179
- Avoid error in windows due to temp file being locked. #175
- Get building with ghc-8.10. #173
- Add getCompilerOptionsWithLogger convenience function.
- Add componentRoot to ComponentOptions. #166 Options may be relative to the componentRoot.
- Add makeDynFlagsAbsolute to fix mangling of ghc options starting with "-i". #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)
- 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)
- Compile windows wrapper script in a a more appropiate directory. (#109)
- Fix situation in wrapper script when environmental variable wasn't set. (#109)
- Fix bug in the windows wrapper script (#108)
- 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.
- Make stack cradle use the same wrappers as cabal cradle. Fixes some issues on windows.
- 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
- Compat with GHC 8.4
- Fix long paths issue on windows
- Handle projects with .o files
- First release