mirror of
https://github.com/haskell/ghcide.git
synced 2024-09-11 05:36:09 +03:00
Prepare release of ghcide 0.3.0 (#753)
* Prepare release of ghcide 0.3.0 * Add ghcide contributors to copyright
This commit is contained in:
parent
d4f6b91646
commit
6128c74ba2
57
CHANGELOG.md
57
CHANGELOG.md
@ -1,5 +1,62 @@
|
||||
### unreleased
|
||||
|
||||
### 0.3.0 (2020-09-01)
|
||||
|
||||
* CI: remove (internal) DA Slack notifications (#750) - (Gary Verhaegen)
|
||||
* Add session-loader to hie.yaml (#714) - (Luke Lau)
|
||||
* Codeaction for exporting unused top-level bindings (#711) - (shaurya gupta)
|
||||
* Add links to haddock and hscolour pages in documentation (#699) - (Luke Lau)
|
||||
* Expose GHC.Compat module (#709) - (Pepe Iborra)
|
||||
* Move session loading logic into ghcide library (#697) - (Luke Lau)
|
||||
* Code action: remove redundant constraints for type signature (#692) - (Denis Frezzato)
|
||||
* Fix Binary instance of Q to handle empty file paths (#707) - (Moritz Kiefer)
|
||||
* Populate ms_hs_date in GetModSummary rule (#694) - (Pepe Iborra)
|
||||
* Allow GHC plugins to be called with an updated StringBuffer (#698) - (Alfredo Di Napoli)
|
||||
* Relax upper bounds for GHC 8.10.1 (#705) - (Pepe Iborra)
|
||||
* Obtain the GHC libdir at runtime (#696) - (Luke Lau)
|
||||
* Expect bench experiments to fail with Cabal (#704) - (Pepe Iborra)
|
||||
* Bump lodash from 4.17.15 to 4.17.19 in /extension (#702) - (dependabot[bot])
|
||||
* Update to hie-bios 0.6.1 (#693) - (fendor)
|
||||
* Backport HIE files to GHC 8.6 (#689) - (wz1000)
|
||||
* Performance improvements for GetSpanInfo (#681) - (Pepe Iborra)
|
||||
* Code action add default type annotation to remove `-Wtype-defaults` warning (#680) - (Serhii)
|
||||
* Use a global namecache to read `.hie` files (#677) - (wz1000)
|
||||
* Completions need not depend on typecheck of the current file (#670) - (Pepe Iborra)
|
||||
* Fix spaninfo Haddocks for local modules (#678) - (Pepe Iborra)
|
||||
* Avoid excessive retypechecking of TH codebases (#673) - (Pepe Iborra)
|
||||
* Use stale information if it's available to answer requests quickly (#624) - (Matthew Pickering)
|
||||
* Code action: add constraint (#653) - (Denis Frezzato)
|
||||
* Code action: add constraint (#653) - (Denis Frezzato)
|
||||
* Make BenchHist non buildable by default and save logs (#666) - (Pepe Iborra)
|
||||
* Delete unused top level binding code action (#657) - (Serhii)
|
||||
* stack810.yaml: bump (#651) - (Domen Kozar)
|
||||
* Fix debouncer for 0 delay (#662) - (Pepe Iborra)
|
||||
* Interface file fixes (#645) - (Pepe Iborra)
|
||||
* Retry GHC 8.10 on Windows (#661) - (Moritz Kiefer)
|
||||
* Finer dependencies for GhcSessionFun (#643) - (Pepe Iborra)
|
||||
* Send WorkDoneProgressEnd only when work is done (#649) - (Pepe Iborra)
|
||||
* Add a note on differential benchmarks (#647) - (Pepe Iborra)
|
||||
* Cache a ghc session per file of interest (#630) - (Pepe Iborra)
|
||||
* Remove `Strict` from the language extensions used for code actions (#638) - (Torsten Schmits)
|
||||
* Report progress when setting up cradle (#644) - (Luke Lau)
|
||||
* Fix crash when writing to a Barrier more than once (#637) - (Pepe Iborra)
|
||||
* Write a cabal.project file in the benchmark example (#640) - (Pepe Iborra)
|
||||
* Performance analysis over time (#629) - (Pepe Iborra)
|
||||
* More benchmarks (#625) - (Pepe Iborra)
|
||||
* Canonicalize the locations in the cradle tests (#628) - (Luke Lau)
|
||||
* Add hie.yaml.stack and use none cradle for test data (#626) - (Javier Neira)
|
||||
* Fix a bug in getHiFileRule (#623) - (Pepe Iborra)
|
||||
* ghc initialization error handling (#609) - (Pepe Iborra)
|
||||
* Fix regression in getSpanInfoRule (#622) - (Pepe Iborra)
|
||||
* Restore Shake profiling (#621) - (Pepe Iborra)
|
||||
* Use a better noRange (#612) - (Neil Mitchell)
|
||||
* Add back a .ghci file (#607) - (Neil Mitchell)
|
||||
* #573, make haddock errors warnings with the word Haddock in front (#608) - (Neil Mitchell)
|
||||
* Implement Goto Type Definition (#533) - (Matthew Pickering)
|
||||
* remove unnecessary FileExists dependency in GetHiFile (#589) - (Pepe Iborra)
|
||||
* ShakeSession and shakeEnqueue (#554) - (Pepe Iborra)
|
||||
* Benchmark suite (#590) - (Pepe Iborra)
|
||||
|
||||
### 0.2.0 (2020-06-02)
|
||||
|
||||
* Multi-component support (thanks @mpickering)
|
||||
|
@ -4,7 +4,7 @@ Note: `ghcide` was previously called `hie-core`.
|
||||
|
||||
Our vision is that you should build an IDE by combining:
|
||||
|
||||
![vscode](https://raw.githubusercontent.com/digital-asset/ghcide/master/img/vscode2.png)
|
||||
![vscode](https://raw.githubusercontent.com/haskell/ghcide/master/img/vscode2.png)
|
||||
|
||||
* [`hie-bios`](https://github.com/mpickering/hie-bios) for determining where your files are, what are their dependencies, what extensions are enabled and so on;
|
||||
* `ghcide` (i.e. this library) for defining how to type check, when to type check, and producing diagnostic messages;
|
||||
@ -64,7 +64,7 @@ Note that you need to compile `ghcide` with the same `ghc` as the project you ar
|
||||
|
||||
First install the `ghcide` binary using `stack` or `cabal`, e.g.
|
||||
|
||||
1. `git clone https://github.com/digital-asset/ghcide.git`
|
||||
1. `git clone https://github.com/haskell/ghcide.git`
|
||||
2. `cd ghcide`
|
||||
3. `cabal install` or `stack install` (and make sure `~/.local/bin` is on your `$PATH`)
|
||||
|
||||
@ -338,8 +338,8 @@ Now opening a `.hs` file should work with `ghcide`.
|
||||
|
||||
The teams behind this project and the [`haskell-ide-engine`](https://github.com/haskell/haskell-ide-engine#readme) have agreed to join forces under the [`haskell-language-server` project](https://github.com/haskell/haskell-language-server), see the [original announcement](https://neilmitchell.blogspot.com/2020/01/one-haskell-ide-to-rule-them-all.html). The technical work is ongoing, with the likely model being that this project serves as the core, while plugins and integrations are kept in the [`haskell-language-server` project](https://github.com/haskell/haskell-language-server).
|
||||
|
||||
The code behind `ghcide` was originally developed by [Digital Asset](https://digitalasset.com/) as part of the [DAML programming language](https://github.com/digital-asset/daml). DAML is a smart contract language targeting distributed-ledger runtimes, based on [GHC](https://www.haskell.org/ghc/) with custom language extensions. The DAML programming language has [an IDE](https://webide.daml.com/), and work was done to separate off a reusable Haskell-only IDE (what is now `ghcide`) which the [DAML IDE then builds upon](https://github.com/digital-asset/daml/tree/master/compiler/damlc). Since that time, there have been various [non-Digital Asset contributors](https://github.com/digital-asset/ghcide/graphs/contributors), in addition to continued investment by Digital Asset. All contributions require a [Contributor License Agreement](https://cla.digitalasset.com/digital-asset/ghcide) that states you license the code under the [Apache License](LICENSE).
|
||||
The code behind `ghcide` was originally developed by [Digital Asset](https://digitalasset.com/) as part of the [DAML programming language](https://github.com/digital-asset/daml). DAML is a smart contract language targeting distributed-ledger runtimes, based on [GHC](https://www.haskell.org/ghc/) with custom language extensions. The DAML programming language has [an IDE](https://webide.daml.com/), and work was done to separate off a reusable Haskell-only IDE (what is now `ghcide`) which the [DAML IDE then builds upon](https://github.com/digital-asset/daml/tree/master/compiler/damlc). Since that time, there have been various [non-Digital Asset contributors](https://github.com/digital-asset/ghcide/graphs/contributors), in addition to continued investment by Digital Asset. The project has been handed over to Haskell.org as of September 2020.
|
||||
|
||||
The Haskell community [has](https://github.com/DanielG/ghc-mod) [various](https://github.com/chrisdone/intero) [IDE](https://github.com/rikvdkleij/intellij-haskell) [choices](http://leksah.org/), but the one that had been gathering momentum is [`haskell-ide-engine`](https://github.com/haskell/haskell-ide-engine#readme). Our project owes a debt of gratitude to the `haskell-ide-engine`. We reuse libraries from their ecosystem, including [`hie-bios`](https://github.com/mpickering/hie-bios#readme) (a likely future environment setup layer in `haskell-ide-engine`), [`haskell-lsp`](https://github.com/alanz/haskell-lsp#readme) and [`lsp-test`](https://github.com/bubba/lsp-test#readme) (the `haskell-ide-engine` [LSP protocol](https://microsoft.github.io/language-server-protocol/) pieces). We make heavy use of their contributions to GHC itself, in particular the work to make GHC take string buffers rather than files.
|
||||
|
||||
The best summary of the architecture of `ghcide` is available [this talk](https://www.youtube.com/watch?v=cijsaeWNf2E&list=PLxxF72uPfQVRdAsvj7THoys-nVj-oc4Ss) ([slides](https://ndmitchell.com/downloads/slides-making_a_haskell_ide-07_sep_2019.pdf)), given at [MuniHac 2019](https://munihac.de/2019.html). However, since that talk the project has renamed from `hie-core` to `ghcide`, and the repo has moved to [this location](https://github.com/digital-asset/ghcide/).
|
||||
The best summary of the architecture of `ghcide` is available [this talk](https://www.youtube.com/watch?v=cijsaeWNf2E&list=PLxxF72uPfQVRdAsvj7THoys-nVj-oc4Ss) ([slides](https://ndmitchell.com/downloads/slides-making_a_haskell_ide-07_sep_2019.pdf)), given at [MuniHac 2019](https://munihac.de/2019.html). However, since that talk the project has renamed from `hie-core` to `ghcide`, and the repo has moved to [this location](https://github.com/haskell/ghcide/).
|
||||
|
14
ghcide.cabal
14
ghcide.cabal
@ -2,17 +2,17 @@ cabal-version: 1.20
|
||||
build-type: Simple
|
||||
category: Development
|
||||
name: ghcide
|
||||
version: 0.2.0
|
||||
version: 0.3.0
|
||||
license: Apache-2.0
|
||||
license-file: LICENSE
|
||||
author: Digital Asset
|
||||
maintainer: Digital Asset
|
||||
copyright: Digital Asset 2018-2020
|
||||
author: Digital Asset and Ghcide contributors
|
||||
maintainer: Ghcide contributors
|
||||
copyright: Digital Asset and Ghcide contributors 2018-2020
|
||||
synopsis: The core of an IDE
|
||||
description:
|
||||
A library for building Haskell IDE's on top of the GHC API.
|
||||
homepage: https://github.com/digital-asset/ghcide#readme
|
||||
bug-reports: https://github.com/digital-asset/ghcide/issues
|
||||
homepage: https://github.com/haskell/ghcide#readme
|
||||
bug-reports: https://github.com/haskell/ghcide/issues
|
||||
tested-with: GHC==8.6.5
|
||||
extra-source-files: include/ghc-api-version.h README.md CHANGELOG.md
|
||||
test/data/hover/*.hs
|
||||
@ -25,7 +25,7 @@ extra-source-files: include/ghc-api-version.h README.md CHANGELOG.md
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: https://github.com/digital-asset/ghcide.git
|
||||
location: https://github.com/haskell/ghcide.git
|
||||
|
||||
flag ghc-lib
|
||||
description: build against ghc-lib instead of the ghc package
|
||||
|
Loading…
Reference in New Issue
Block a user