Haskell Ide Engine Versions Save

The engine for haskell ide-integration. Not an IDE

1.4

3 years ago

NOTE: haskell-ide-engine is in transition, the new home for it will be haskell-language-server, which does not currently have feature parity with hie. Once that hurdle is crossed, the main emphasis will be there, and hie will eventually be deprecated.

In this version

  • cabal to 2020-05-02T10:11:15Z
  • stack-8.8.3 to lts-15.10
  • stack to nightly-2020-05-01

Changes

  • Bump resolvers (#1757 by @alanz)
  • Move finding the package for a filepath (#1750 by @fendor)
  • Update Sublime Text HIE command (#1742 by @ssanj)
  • Use installed ghc in stack linux builds (#1737 by @jneira)
  • Strip RTS flags, since we cant honor them (#1736 by @fendor)
  • Support for ghc-8.8.3 (#1697 by @jneira)
  • Haddock source file names may use either dot or dash as separator (#1723 by @wz1000)

1.3

4 years ago

NOTE: haskell-ide-engine is in transition, the new home for it will be haskell-language-server, which does not currently have feature parity with hie. In particular it does not support multi-cradles, so can only open a single component of a project, as configured into its hie.yaml file.

Once that hurdle is crossed, the main emphasis will be there, and hie will eventually be deprecated.

In this version

  • cabal now index state 2020-04-06T20:27:36Z
  • GHC 8.8.2 is lts-15.3

Changes

  • Make install script use unix-time-0.4.7 (#1715 by @jneira)
  • HsImport: Return codeactions importing from Internal modules last (#1703 by @expipiplus1)
  • Extend FormatSpec with a data types (#1605 by @EncodePanda)
  • Update hie-plugin-api to use unliftio-core 0.2.0.1 (#1698 by @fendor)
  • Use sha instead revision for hsimport and other fixes (#1694 by @jneira)
  • Fix: haddock for hie-plugin-api (#1696 by @fendor)
  • Fix #1578 - Redesign option parsing for main executable (#1671 by @gdziadkiewicz)
  • Report progress as a percentage (#1692 by @expipiplus1)
  • Correct pull request url and formatting in the changelog (#1684 by @jneira)
  • Fix typos in README. Add hint to speed up HIE compilation (#1685 by @mb720)

1.2

4 years ago

NOTE: haskell-ide-engine is in transition, the new home for it will be haskell-language-server, which does not currently have feature parity with hie. In particular it does not support multi-cradles, so can only open a single component of a project, as configured into its hie.yaml file.

Once that hurdle is crossed, the main emphasis will be there, and hie will eventually be deprecated.

In this version

  • cabal now index state 2020-03-03T21:13:56Z
  • GHC 8.8.2 is lts-15.2
  • GHC 8.6.5 is lts-14.22
  • hlint is 2.2.11
  • brittany is 0.12.1.1
  • hoogle is 5.0.17.15
  • haskell-src-exts is 1.22.0

Changes

  • Use haskell-src-exts 1.22 (#1679, by @jneira)
  • Bump resolvers and hlint to 2.2.11 (#1678, by @alanz)
  • Improvements of install script and macos-installhs-cabal new azure job (#1665, by @jneira)
  • Azure: try to generate hoogle twice to avoid 403 http errors for macos (#1662, by @jneira)
  • Enable some more tests in windows (#1659, by @jneira)
  • Add azure badge to README (#1661, by @jneira)
  • Azure: not trigger pr builds by path (#1633, by @jneira)
  • Fix failing tests in windows (reloaded) (#1655, by @jneira)
  • Replace one more haskell-ide ocurrence (#1652, by @jneira)
  • Set current working directory when executing project ghc (#1654, by @fendor)
  • Use haskell-lsp-0.20 (#1645, by @jneira)
  • Remove Comma (#1642, by @nilsmartel)

1.1

4 years ago

NOTE: haskell-ide-engine is in transition, the new home for it will be haskell-language-server, which does not currently have feature parity with hie. In particular it does not support multi-cradles, so can only open a single component of a project, as configured into its hie.yaml file.

Once that hurdle is crossed, the main emphasis will be there, and hie will eventually be deprecated.

In this version

  • cabal now index state 2020-01-31T21:11:24Z
  • GHC 8.8.2 is nightly-2020-01-31
  • GHC 8.6.5 is lts-14.22
  • hlint is 2.2.10
  • brittany is 0.12.1.1

Changes

  • Install script with cabal: check there is one ghc in $PATH (#1632, by @jneira)
  • Update README.md (#1636, by @flip111)
  • Azure: not trigger pr builds by path (#1633, by @jneira)
  • Add dev target to stack install.hs (#1615, by @jneira)
  • Fix cabal-hie-install in windows azure ci (#1627, by @jneira)
  • Replace one more haskell-ide in README (#1630, by @jneira)
  • Bump resolvers, hlint, brittany (#1622, by @alanz)
  • Update HIE to use latest hie-bios (#1601, by @fendor)
  • Add instructions for installing HIE + GHC as a VS Code Devcontainer (#1624, by @GavinRay97)
  • Readme: haskell-ide -> haskell-language-server (#1625, by @andys8)
  • Deduplicate main for hie/hie-wrapper (#1610, by @Gurkenglas)
  • Azure fix win cabal 8.4.4 (#1619, by @jneira)
  • Mention the new haskell-ide in the README (#1612, by @jneira)
  • Ormolu range format support (#1602, by @Avi-D-coder)
  • Add 8.8.2 stack file and CI (#1607, by @bubba)
  • Azure update macos and try to fix windows+stack builds (#1609, by @jneira)
  • Update required stack version (#1603, by @wataru86)
  • Remove compiler warnings (#1600, by @EncodePanda)
  • Remove hlint.yaml from azure releases and readme (#1598, by @jneira)
  • Fix error message parsing to import types (#1597, by @fendor)
  • Pass Ormolu cradle flags & default-extensions (#1589, by @Avi-D-coder)
  • Fix multi source directories (#1577, by @fendor)
  • azure: add windows+cabal job and other improvements (#1595, by @jneira)
  • Allow newer optparse-applicative for ormolu (stack version) (#1586, by @jneira)
  • Azure builds improvements (#1584, by @jneira)
  • Drop GHC version 8.6.1, 8.6.2 and 8.6.3 (#1592) (#1594, by @fendor)
  • Demote HsImport func-tests to unit-test (#1591, by @fendor)
  • Update hlint to 2.2.8 and ormolu to 0.0.3 (#1588, by @alanz)
  • Allow newer optparse-applicative for ormolu (#1583, by @bubba)
  • Make cabal-hie-install executable (#1581, by @maoe)
  • Ormolu formatter support (#1481, by @DavSanchez)
  • GHC 8.8 support (#1482, by @Avi-D-coder)
  • Load all possible haskell source files (#1569, by @fendor)
  • Enable all working test suites and add linux-cabal job in Azure (#1571, by @jneira)
  • Mention hlint data file handling in readme (#1573, by @jneira)
  • Enable azure releases and some fixes (#1545, by @jneira)
  • Add cabal freeze files and use them automatically (#1561, by @hasufell)
  • Add unit-tests for Cabal-Helper cradles (#1552, by @fendor)
  • Don't mix stack with cabal (#1557, by @hasufell)
  • Avoid building HIE twice (#1562, by @hasufell)
  • Readme lsp flag (#1559, by @Anrock)
  • Fix haddock documentation for Cradle.hs (#1549, by @fendor)

1.0.0.0

4 years ago

1.0.0.0

  • NOTE: 1.0 status does not mean it is now stable.
  • This is a major version bump, because the internal architecture has changed to make use of the new hie-bios from @mpickering (and a host of others).

Some of the implications of this are

  • Cabal 3.0 support.
  • Support for stack scripts.
  • Work on test, executable, benchmark and library components at the same time.
  • You can set the build-tool (stack or cabal) explicitly.
  • Various memory leaks have been fixed.
  • Various performance improvements.

Also, until hie-bios provides a means to get a full module graph for the project, we haved disabled HaRe (rename, caseSplitCmd, etc...). It is better to not have a tool, than one that sort-of works, and we did not want to hold back all the other work that has been done.

Changes

  • Fallback to direct cradle if no project context can be found (#1551, by @fendor)

  • Bump resolvers lts-14.20 for GHC 8.6.5. (#1547, by @alanz)

  • Improve quality and information density of error message (#1522, by @fendor)

  • Add cmd script to install with cabal (#1542, by @jneira)

  • Tweak hie-wrapper and hie exe startup messages (#1539, by @alanz)

  • First pass at printing out debug info if started without --lsp (#1538, by @alanz)

  • Return hlint code actions as type 'quickfix' (#1537, by @alanz)

  • Readme: Remove non-existing troubleshooting entry (#1534, by @andys8)

  • Add sample hie.yaml files for stack and cabal (#1533, by @alanz)

  • Look for stack.yaml before selecting .cabal location as project root (#1531, by @fendor)

  • Change Maybe LspFuncs to LspFuncs inside IdeEnv (#1523, by @bubba)

  • Replaced cabal-helper submodule with hackage version (#1521, by @alanz)

  • Adapt GhcModPluginSpec after merge of #1496 (#1507, by @alanz)

  • Find the libdir directory of ghc at run-time (#1496, by @fendor)

  • Restore the ghcmod plugin command routing (#1505, by @alanz)

  • Make errorm use errorM instead of warningM (#1502, by @DavSanchez)

  • Refactor plugins and commands now that JSON transport is gone (#1492, by @bubba)

  • Retain the --lsp option, to not break existing clients (#1494, by @alanz) updated 14 days ago

  • Remove JSON transport (#1489, by @bubba)

  • Remove ghc-project-types (#1487, by @alanz)

  • Switch back to @DanielG cabal-helper (#1488, by @bubba)

  • Update Ubuntu dependency (#1485, by @leifmetcalf)

  • Some tidying up for tests (#1483, by @bubba)

  • Disable travis for now (#1484, by @bubba)

  • Implement the HIE Bios (#1126, by @mpickering)

  • Add mac build (#1479, by @liam-ly)

  • Unit test over the liquid haskell supported version (#1449, by @jneira)

0.13.0.0

4 years ago
  • Bump resolvers and deps lts-14.11 for GHC 8.6.5, and nightly-2019-09-21 for nightyly build, the last one to support GHC 8.6.5.

    Key deps updated

    • brittany-0.12.1
    • floskell-0.10.1
    • hlint-2.2.3
    • hsimport-0.11.0

    (#1419, by @alanz)

  • Update haskell-lsp to 0.17 (#1418, by @alanz)

  • Add instructions about install cabal with stack in the README (#1414, by @jneira)

  • Robust tests (#1413, by @alanz)

  • Find and run cabal in user original $PATH (#1406, by @jneira)

  • Add stack-install-cabal target and confirmation messages (#1405, by @jneira)

  • Haskell lsp 0.16 (#1402, by @alanz)

  • Handling Windows specific delimiters in func tests (#1400, by @jneira)

  • Fix more code actions in windows (#1399, by @jneira)

  • Upgrade network to 3.0.1.1 (#1395, by @jneira)

  • Use the new key format in one line for azure cache (#1394, by @jneira)

  • Fix code renaming in windows (#1392, by @jneira)

  • Add CodeTriage badge (#1381, by @NickSeagull)

  • Add support for building with cabal-3.0.0.0 (#1379, by @jneira)

  • Refactor backtick aware completion (#1377, by @fendor)

  • Add different Contexts for Module, import etc... (#1375, by @fendor)

  • Do not traverse into Generated bindings when creating TypeMap (#1372, by @fendor)

  • Readme: Mention cabal configure and restarting HIE for troubleshooting (#1370, by @Infinisil)

  • Split out completion from HieExtras (#1369, by @bubba)

  • Remove cabal check from stack builds (#1368, by @ollef)

  • Recommend Coc over LanguageClient-neovim (#1367, by @Avi-D-coder)

  • Install: Fix broken stack-build target and fix cabal run help msg (#1363, by @fendor)

  • Fix error message if outdated cabal dependency (#1361, by @fendor)

  • Made hlint dependency properly depend on version of ghc. (#1355, by @LinuxUser404)

0.11.0.0

4 years ago
  • Bump resolvers. lts-13.27 for GHC 8.6.5, nightly-2019-07-07 for nightly build, rest are unchanged. (#1319 ,by @alanz) (#1316 , by @lorenzo)

  • Clear out pattern matching and error message of executeCodeActionByName (#1317 , by @jneira)

  • Upgrade to haskell-lsp 0.15 (#1316 , by @lorenzo)

  • Update Arch Linux install instructions (#1315 , by @friedbrice)

  • Fix liquid unit test normalizing paths (#1310 , by @jneira)

  • Add unix-time constraint to cabal file (#1306 , by @alanz)

  • Fix a memory leak found by @mpickering (#1305 , by @lorenzo)

  • Fix build for Windows 7 (#1304 , by @jneira)

  • Brittany 0.12 (#1301 , by @alanz)

  • Use ghc-mod without memory leak (#1299 , by @alanz)

  • install.hs: Make all available GHCs in PATH buildable (#1297 , by @maoe)

  • Fix file mapping state when we have a parsed module but not a typechecked module (#1295 , by @wz1000)

  • Use ghc-mod which loads ghc plugins (#1293 , by @alanz)

  • Fix UriCaches being leaked (bug fix) (#1292 , by @bubba)

  • Stack 2.1.1 (#1291 , by @alanz)

  • Render completion documentation to markdown (#1290 , by @Avi-D-coder)

  • Trying out haskell-lsp 0.14 (#1288 , by @alanz)

  • Hlint 2.1.24 (#1287 , by @alanz)

  • Improve import action of hsimport (#1284 , by @fendor)

  • Add liquid haskell smt solver to README (#1283 , by @fendor)

0.10.0.0

4 years ago
  • Drop GHC 8.2.1 support. (#1279, @alanz)

  • Bump resolvers and hoogle, LTS 13.23 for GHC 8.6.5, nightly-2019-05-31 for stack.yaml and hoogle version 5.0.17.9 (#1277, @alanz)

  • HsImport importlist, Offers code action to add a function to import list. (#1170, @fendor)

  • Typemap reimplementation (#1186, @fendor)

  • Add window/progress reporting for typechecking. Note: needs LSP client to support a recent spec change. (#1190, @bubba)

  • Add package to library component in package.yaml (#1237, @fendor)

  • hie sends invalid message on hover (#1246, @Hogeyama)

  • Use floskell from hackage (#1242, @bubba)

  • Adapting to new haskell-lsp (#1247, @alanz)

  • Remove HoverContentsEmpty (#1251, @alanz)

  • Use lsp-test-0.5.2.2 from hackage (#1252, @bubba)

  • Use haskell-lsp-12.1.0 from hackage (#1253, @alanz)

  • Bump haskell-lsp to 0.13.0.0 (#1260, @alanz)

  • Bump version for hsimport to 0.10.0 (#1265, @fendor)

  • Revert "Revert "Merge pull request #1237 from fendor/add-package-tests"" (#1268, @alanz)

  • Hlint 2.1.22 (#1270, @alanz)

  • Documentation

    • Add Nix cabal-helper fix to troubleshooting section (#1231, @Infinisil)

    • Troubleshooting for emacs (#1240, @Infinisil)

    • Change url for nix installation instructions (#1258, @malob)

  • Preparations for hie-bios

    • HaRe hie plugin api (#1215, @alanz)

    • Narrow ghc mod core (#1255, @alanz)

  • Build system (install.hs)

    • Extra argument causes cabal-build-doc to fail (#1239, @bflyblue)

    • Add an explicit stack file for GHC 8.6.5 (#1241, @alanz)

    • Bump shake resolver (#1272, @fendor)

    • Avoid legacy warning (#1273, @fendor)

0.9.0.0

4 years ago
  • GHC 8.6.5 preliminary support added via the nightly build (@alanz)
  • Resolver bumped, LTS 13.19 for GHC 8.6.4 (@alanz)
  • Add diagnosticsOnChange config parameter, default True (preserving prior hie behaviour). Setting it False only generates diagnostics on file save. (#1164, @mpickering/@lorenzo)
  • The Hsimport plugin now formats the resulting change using the formatter configured for hie. (#1167,@fendor)
  • Actually enable type definition requests, if supported by the client (e.g. vscode). (#1169/@fendor, #1172/@bubba)
  • Use LSP MarkupContent for generated documentation (#1181, @alanz)
  • remove installation of Cabal by cabal (#1184, @power-fungus)
  • Add EmptyDataDecls to available pragmas, for generating code actions to insert if needed. (#1187,@fendor)
  • Make sure the end of formatted text is properly indicated for marked up documentation (#1189, @alanz)
  • Fix some of the tests with cabal new-build (#1194, @michaelpj)
  • Update build-tool-depends for func-test (#1198, @bubba)
  • Fix version of lsp-test so cabal new-build works (#1211, @power-fungus)
  • Bump hlint to 2.1.17 (#1213, @alanz)
  • Use cabal helper that searches with exe extension on windows (#1217, @alanz)

Stability improvements

  • Avoid crash in case of nonsensical hoogle db (#1174, @fendor)
  • Prevent hie crash if apply-refact crashes (#1220, @Hogeyama)

Documentation improvements

  • Improve code documentation about formatters (#1165,@fendor)
  • Add code documentation for the Hoogle plugin (#1173,@fendor)
  • Change 'build-docs' to 'build-doc' in README (#1185, @ajeetdsouza)
  • README Nix - replace old.postFixup -> postFixup (#1193, @backuitist)
  • Expand documentation on the build system (#1200, @power-fungus)
  • Fixed a typo. (#1212, @rashadg1030)
  • Add documentation about building hie with profiling enabled. (#1225, @skress)
  • Add Documentation for Pragmas Plugin (#1222, @fendor)

Build system improvements

  • Further improvements and simplification of the ./install.hs build system (#1168, @power-fungus)

0.8.0.0

4 years ago
  • GHC 8.6.4 support added.
  • Resolver bumped, LTS 13.10 for GHC 8.6.3, LTS 13.15 for GHC 8.6.4 (@alanz)
  • Clarify install section of README.md (@antonlogvinenko)
  • Clarify the spacemacs installation (@chkl)
  • Further install.hs improvements
    • idempotent builds (@fendor)
    • Shake is now the only supported method of building HIE, remove no longer needed Makefile and build-all.ps1 (@Anrock)
    • only generate the hoogle database once (@fendor)
    • install hoogle if not found (@fendor)
  • Add support for pattern synonyms in ghc-mod plugin (@anton-dessiatov)
  • prevent hie crash if hlint crashes (@fendor)