-
Notifications
You must be signed in to change notification settings - Fork 9
Upgrade fourmolu to 0.16.2.0 #95
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
WalkthroughThe changes involve an update to the Changes
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (1)
src/ext/fourmolu.nix (1)
Line range hint
1-4
: Update the comment to reflect current version requirements.The comment explains why Fourmolu is built from source instead of using the HLS version. Consider updating it to specify the minimum version requirement or any specific features needed from 0.16.2.0.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
src/ext/fourmolu.nix
(1 hunks)
🔇 Additional comments (1)
src/ext/fourmolu.nix (1)
9-10
: Verify compatibility with the new Fourmolu version and GHC.
The changes involve significant version jumps:
- Fourmolu: 0.13.0.0 → 0.16.2.0 (major version upgrade)
- GHC: 9.2.8 → 9.8.2 (major compiler upgrade)
Please ensure:
- The new Fourmolu version is stable and doesn't introduce breaking changes
- The project successfully builds with GHC 9.8.2
✅ Verification successful
Based on the codebase analysis, I can now provide a definitive response about the Fourmolu and GHC version changes:
Fourmolu 0.16.2.0 and GHC 9.8.2 upgrade appears safe to proceed.
-
Fourmolu 0.16.2.0:
- Release notes show only minor formatting changes from Ormolu 0.7.7.0
- No breaking changes reported in the functionality
-
GHC 9.8.2:
- The codebase shows support for multiple GHC versions including 9.8.x
- The Nix configuration has proper infrastructure to handle different GHC versions
The version upgrade is well-structured and follows the project's established patterns for compiler support.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Check for any reported issues or breaking changes with Fourmolu 0.16.2.0
# Test: Search for any breaking changes or migration guides in the repository
gh repo view fourmolu/fourmolu --json url -q .url | xargs -I {} gh api "repos/fourmolu/fourmolu/releases/tags/v0.16.2.0" --jq '.body'
# Test: Check if there are any open issues related to GHC 9.8.2 compatibility
gh repo view fourmolu/fourmolu --json url -q .url | xargs -I {} gh search issues --repo {} "GHC 9.8.2 in:title,body is:issue"
Length of output: 885
Script:
#!/bin/bash
# Let's try a different approach to verify GHC compatibility and version stability
# Check if there are any GHC-related issues or discussions
rg -i "ghc 9\.8" -A 3 -B 3
# Look for any cabal or stack configuration files that might indicate GHC support
fd -e cabal -e yaml -x cat {}
# Check for any other Nix files that might reference Fourmolu or GHC versions
fd ".*\.nix$" -x cat {}
Length of output: 133151
Summary by CodeRabbit
fourmolu
project to version0.16.2.0
, enhancing performance and features.ghc982
, ensuring better compatibility and improvements.aeson
package, streamlining dependency management.