Skip to content

Commit 6128c74

Browse files
authored
Prepare release of ghcide 0.3.0 (#753)
* Prepare release of ghcide 0.3.0 * Add ghcide contributors to copyright
1 parent d4f6b91 commit 6128c74

File tree

3 files changed

+68
-11
lines changed

3 files changed

+68
-11
lines changed

CHANGELOG.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,62 @@
11
### unreleased
22

3+
### 0.3.0 (2020-09-01)
4+
5+
* CI: remove (internal) DA Slack notifications (#750) - (Gary Verhaegen)
6+
* Add session-loader to hie.yaml (#714) - (Luke Lau)
7+
* Codeaction for exporting unused top-level bindings (#711) - (shaurya gupta)
8+
* Add links to haddock and hscolour pages in documentation (#699) - (Luke Lau)
9+
* Expose GHC.Compat module (#709) - (Pepe Iborra)
10+
* Move session loading logic into ghcide library (#697) - (Luke Lau)
11+
* Code action: remove redundant constraints for type signature (#692) - (Denis Frezzato)
12+
* Fix Binary instance of Q to handle empty file paths (#707) - (Moritz Kiefer)
13+
* Populate ms_hs_date in GetModSummary rule (#694) - (Pepe Iborra)
14+
* Allow GHC plugins to be called with an updated StringBuffer (#698) - (Alfredo Di Napoli)
15+
* Relax upper bounds for GHC 8.10.1 (#705) - (Pepe Iborra)
16+
* Obtain the GHC libdir at runtime (#696) - (Luke Lau)
17+
* Expect bench experiments to fail with Cabal (#704) - (Pepe Iborra)
18+
* Bump lodash from 4.17.15 to 4.17.19 in /extension (#702) - (dependabot[bot])
19+
* Update to hie-bios 0.6.1 (#693) - (fendor)
20+
* Backport HIE files to GHC 8.6 (#689) - (wz1000)
21+
* Performance improvements for GetSpanInfo (#681) - (Pepe Iborra)
22+
* Code action add default type annotation to remove `-Wtype-defaults` warning (#680) - (Serhii)
23+
* Use a global namecache to read `.hie` files (#677) - (wz1000)
24+
* Completions need not depend on typecheck of the current file (#670) - (Pepe Iborra)
25+
* Fix spaninfo Haddocks for local modules (#678) - (Pepe Iborra)
26+
* Avoid excessive retypechecking of TH codebases (#673) - (Pepe Iborra)
27+
* Use stale information if it's available to answer requests quickly (#624) - (Matthew Pickering)
28+
* Code action: add constraint (#653) - (Denis Frezzato)
29+
* Code action: add constraint (#653) - (Denis Frezzato)
30+
* Make BenchHist non buildable by default and save logs (#666) - (Pepe Iborra)
31+
* Delete unused top level binding code action (#657) - (Serhii)
32+
* stack810.yaml: bump (#651) - (Domen Kozar)
33+
* Fix debouncer for 0 delay (#662) - (Pepe Iborra)
34+
* Interface file fixes (#645) - (Pepe Iborra)
35+
* Retry GHC 8.10 on Windows (#661) - (Moritz Kiefer)
36+
* Finer dependencies for GhcSessionFun (#643) - (Pepe Iborra)
37+
* Send WorkDoneProgressEnd only when work is done (#649) - (Pepe Iborra)
38+
* Add a note on differential benchmarks (#647) - (Pepe Iborra)
39+
* Cache a ghc session per file of interest (#630) - (Pepe Iborra)
40+
* Remove `Strict` from the language extensions used for code actions (#638) - (Torsten Schmits)
41+
* Report progress when setting up cradle (#644) - (Luke Lau)
42+
* Fix crash when writing to a Barrier more than once (#637) - (Pepe Iborra)
43+
* Write a cabal.project file in the benchmark example (#640) - (Pepe Iborra)
44+
* Performance analysis over time (#629) - (Pepe Iborra)
45+
* More benchmarks (#625) - (Pepe Iborra)
46+
* Canonicalize the locations in the cradle tests (#628) - (Luke Lau)
47+
* Add hie.yaml.stack and use none cradle for test data (#626) - (Javier Neira)
48+
* Fix a bug in getHiFileRule (#623) - (Pepe Iborra)
49+
* ghc initialization error handling (#609) - (Pepe Iborra)
50+
* Fix regression in getSpanInfoRule (#622) - (Pepe Iborra)
51+
* Restore Shake profiling (#621) - (Pepe Iborra)
52+
* Use a better noRange (#612) - (Neil Mitchell)
53+
* Add back a .ghci file (#607) - (Neil Mitchell)
54+
* #573, make haddock errors warnings with the word Haddock in front (#608) - (Neil Mitchell)
55+
* Implement Goto Type Definition (#533) - (Matthew Pickering)
56+
* remove unnecessary FileExists dependency in GetHiFile (#589) - (Pepe Iborra)
57+
* ShakeSession and shakeEnqueue (#554) - (Pepe Iborra)
58+
* Benchmark suite (#590) - (Pepe Iborra)
59+
360
### 0.2.0 (2020-06-02)
461

562
* Multi-component support (thanks @mpickering)

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Note: `ghcide` was previously called `hie-core`.
44

55
Our vision is that you should build an IDE by combining:
66

7-
![vscode](https://raw.githubusercontent.com/digital-asset/ghcide/master/img/vscode2.png)
7+
![vscode](https://raw.githubusercontent.com/haskell/ghcide/master/img/vscode2.png)
88

99
* [`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;
1010
* `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
6464

6565
First install the `ghcide` binary using `stack` or `cabal`, e.g.
6666

67-
1. `git clone https://github.com/digital-asset/ghcide.git`
67+
1. `git clone https://github.com/haskell/ghcide.git`
6868
2. `cd ghcide`
6969
3. `cabal install` or `stack install` (and make sure `~/.local/bin` is on your `$PATH`)
7070

@@ -338,8 +338,8 @@ Now opening a `.hs` file should work with `ghcide`.
338338

339339
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).
340340

341-
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).
341+
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.
342342

343343
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.
344344

345-
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/).
345+
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/).

ghcide.cabal

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ cabal-version: 1.20
22
build-type: Simple
33
category: Development
44
name: ghcide
5-
version: 0.2.0
5+
version: 0.3.0
66
license: Apache-2.0
77
license-file: LICENSE
8-
author: Digital Asset
9-
maintainer: Digital Asset
10-
copyright: Digital Asset 2018-2020
8+
author: Digital Asset and Ghcide contributors
9+
maintainer: Ghcide contributors
10+
copyright: Digital Asset and Ghcide contributors 2018-2020
1111
synopsis: The core of an IDE
1212
description:
1313
A library for building Haskell IDE's on top of the GHC API.
14-
homepage: https://github.com/digital-asset/ghcide#readme
15-
bug-reports: https://github.com/digital-asset/ghcide/issues
14+
homepage: https://github.com/haskell/ghcide#readme
15+
bug-reports: https://github.com/haskell/ghcide/issues
1616
tested-with: GHC==8.6.5
1717
extra-source-files: include/ghc-api-version.h README.md CHANGELOG.md
1818
test/data/hover/*.hs
@@ -25,7 +25,7 @@ extra-source-files: include/ghc-api-version.h README.md CHANGELOG.md
2525

2626
source-repository head
2727
type: git
28-
location: https://github.com/digital-asset/ghcide.git
28+
location: https://github.com/haskell/ghcide.git
2929

3030
flag ghc-lib
3131
description: build against ghc-lib instead of the ghc package

0 commit comments

Comments
 (0)