haskell-debugger 0.12.0.0 → 0.12.1.0
raw patch · 3 files changed
+12/−8 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- GHC.Debugger.Monad: UnsupportedHsDbgViewVersion :: [Version] -> Version -> UnsupportedHsDbgViewVersion
+ GHC.Debugger.Monad: UnsupportedHsDbgViewVersion :: [(Version, Version)] -> Version -> UnsupportedHsDbgViewVersion
- GHC.Debugger.Monad: [supportedVersions] :: UnsupportedHsDbgViewVersion -> [Version]
+ GHC.Debugger.Monad: [supportedVersions] :: UnsupportedHsDbgViewVersion -> [(Version, Version)]
Files
- CHANGELOG.md +5/−1
- haskell-debugger.cabal +1/−1
- haskell-debugger/GHC/Debugger/Monad.hs +6/−6
CHANGELOG.md view
@@ -1,6 +1,10 @@ # Revision history for haskell-debugger -## 0.12.0.0 -- 2026-02-11+## 0.12.1.0 -- 2026-02-24++* Update range of supported runtime `haskell-debugger-view` versions to `0.2.*`++## 0.12.0.0 -- 2026-02-24 * Improved exceptions support! * Break-on-exception breakpoints now provide source locations
haskell-debugger.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.12 name: haskell-debugger-version: 0.12.0.0+version: 0.12.1.0 synopsis: A step-through debugger for GHC Haskell
haskell-debugger/GHC/Debugger/Monad.hs view
@@ -587,8 +587,8 @@ -- If the haskell-debugger-view is in the dependency graph, it must have -- one of the versions the debugger is known to support:- supported_versions- = [ makeVersion [0, 2, 0, 0] ]+ supported_ranges -- [min, max(+ = [ (makeVersion [0, 2], makeVersion [0, 3]) ] case hskl_dbgr_vws of [hdv_uid] -> do@@ -597,9 +597,9 @@ case lookupUnit unitState (RealUnit (Definite hdv_uid)) of Just unitInfo -> do let version = unitPackageVersion unitInfo- if version `elem` supported_versions+ if any (\(l,h) -> l <= version && version < h) supported_ranges then return (Just hdv_uid)- else throwM UnsupportedHsDbgViewVersion{supportedVersions=supported_versions, actualVersion=version}+ else throwM UnsupportedHsDbgViewVersion{supportedVersions=supported_ranges, actualVersion=version} Nothing -> error "Could not find unit info for haskell-debugger-view" [] -> do@@ -631,14 +631,14 @@ show DebuggerFailedToLoad = "Failed to compile and load user project." data UnsupportedHsDbgViewVersion = UnsupportedHsDbgViewVersion- { supportedVersions :: [ Version ]+ { supportedVersions :: [ (Version, Version) ] , actualVersion :: Version } instance Exception UnsupportedHsDbgViewVersion instance Show UnsupportedHsDbgViewVersion where show (UnsupportedHsDbgViewVersion supported actual) = "Cannot use unsupported haskell-debugger-view version found in the transitive closure: " ++ showVersion actual ++- " (supported: " ++ L.intercalate ", " (map showVersion supported) ++ ")"+ " (supported: " ++ L.intercalate ", " (map (\(l,h) -> showVersion l ++ " <= && < " ++ showVersion h) supported) ++ ")" expectRight :: Exception e => Either e a -> Debugger a expectRight s = case s of