diff --git a/content/gsoc-2024/gsoc-logo.svg b/content/gsoc-2024/gsoc-logo.svg new file mode 100644 index 0000000..d8bc8cd --- /dev/null +++ b/content/gsoc-2024/gsoc-logo.svg @@ -0,0 +1,41 @@ + + + + logo_lockup_summer_of_code_horizontal_Roboto + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/content/gsoc-2024/index.md b/content/gsoc-2024/index.md new file mode 100644 index 0000000..6085d33 --- /dev/null +++ b/content/gsoc-2024/index.md @@ -0,0 +1,110 @@ ++++ +title = "Google Summer of Code 2024 Wrap-up" +date = 2024-11-21 +[taxonomies] +authors = ["Aaron Allen"] +categories = ["Haskell.org"] +tags = ["Summer of Code", "Announcement", "GSoC"] ++++ + +The Haskell.org committee is pleased to present the results of Haskell's +participation in the Google Summer of Code 2024. This marks our 13th time +taking part in GSoC! + + + + +GSoC 2024 + + +Of the five projects alloted to our organization, four were successfully +completed: + +- [HLS Cabal Plugin Continuation](#hls-cabal-plugin-continuation) +- [LSP Inlay Hints Feature for haskell-language-server](#lsp-inlay-hints-feature-for-haskell-language-server) +- [Continuous Integration Log Explorer Tool](#continuous-integration-log-explorer-tool) +- [Parse Error Recovery and Incrementality for GHC](#parse-error-recovery-and-incrementality-for-ghc) + +
+ +**Congratulations to all the contributors and a huge thank you to our wonderful mentors!** + +
+
+ +--- + +
+ +## HLS Cabal Plugin Continuation + +Contributor: Georgii Gerasev +Mentor: Fendor + +For this project Georgii implemented a number of additions and fixes for the +HLS Cabal plugin, improving the developer experience around working with cabal +files. + +- Fix an issue with [completion for shorter file names](https://github.com/haskell/haskell-language-server/pull/4252) +- Add an [outline view](https://github.com/haskell/haskell-language-server/pull/4323) for cabal files +- Integrate the `Cabal-add` tool as a [code action](https://github.com/haskell/haskell-language-server/pull/4360) +- Add a [go-to definition](https://github.com/haskell/haskell-language-server/pull/4380) for modules from `exposed-modules` and `other-modules` sections +- Add a [hover](https://github.com/haskell/haskell-language-server/pull/4385) with links to documentation for `build-depends` + +*[Read more in the project results write-up](https://gist.github.com/VenInf/ae0d45074742f88db7505659d0eb837b).* + +
+ +--- + +
+ +## LSP Inlay Hints Feature for haskell-language-server + +Contributor: Jinser +Mentor: Michael Peyton Jones + +Jinser contributed several features to HLS utilizing inlay hints, which grant +developers insights into certain code constructs. + +- [Provide explicit imports via inlay hints](https://github.com/haskell/haskell-language-server/pull/4235) +- [Support inlay hints for record wildcards](https://github.com/haskell/haskell-language-server/pull/4351) + +
+ +--- + +
+ +## Continuous Integration Log Explorer Tool + +Contributor: Abhinav Kumar +Mentor: Bryan Richter + +Abhinav's project was aimed at assisting developers in analyzing large CI test +logs, particularly for rare intermittent failures, by creating a web-based +tool. This tool extends an existing service (Spuriobot) to collect CI log data +and store it in a full-text search database. It also includes the +development of an improved web UI, offering advanced search capabilities and +automatic log integration from GitHub workflows. + +*[Read more in the project results write-up](https://gitlab.haskell.org/abhinav_1203/gsoc-24-haskell/).* + +
+ +--- + +
+ +## Parse Error Recovery and Incrementality for GHC + +Contributor: Karim Taha +Mentor: Sebastian Graf + +Karim contributed an enhancement to the `Happy` parser generater, namely an +error recovery mechanism. GHC's parser was then extended to make use of this +new feature. This will allow GHC to report multiple parse errors from a single +compilation run and in turn improve how parse errors are presented in tooling +such as HLS. + +*[Read more in the project results write-up](https://gitlab.haskell.org/Kariim/ghc/-/wikis/GHC-Tolerant-Parser).*