GSOC-2025 doubt regarding Language server for cabal.project files project

Hi @VeryMilkyJoe, @fendor :waving_hand:

I’m Sanskar Balpande, a student at IIT Madras, and I’m seriously interested in working on the “Language Server Support for cabal.project Files” project for GSoC 2025 — because every time I switch between packages or toggle flags, I lose valuable time reconstructing dependency graphs and overrides that could be surfaced instantly with proper tooling.

Quick background:

A few questions I’d love your input on:

  1. Which specific cabal.project editing scenarios (like flag toggling, dependency resolution across multiple packages, etc.) would deliver the most immediate value if supported first?
  2. What’s your preferred feedback loop — should I iterate via GitHub Discussions, or would RFC-style posts here on Discourse be more helpful for the community?
  3. Are there any canonical projects or configs we should use to stress-test things like completions and diagnostics in real-world cabal. project setups?

I’m currently planning to prototype a minimal LSP plugin and iterate with your feedback. This feature could save me—and the entire Haskell community—hours of context-switching every week.

Looking forward to your thoughts!
— Sanskar (sanskarbalpande@gmail.com)
→ github/SanskarXD69

Unfortunately, the submission period for proposals as well as the deadline for organisations deciding on applicants for this year’s GSOC is already over.

If you want to contribute nonetheless you are very welcome, we are always looking for motivated volunteers!