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:
Pepe Iborra 2020-09-02 17:34:28 +01:00 committed by GitHub
parent d4f6b91646
commit 6128c74ba2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 68 additions and 11 deletions

View File

@ -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)

View File

@ -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/).

View File

@ -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