ghc-debug-common 0.4.0.0 → 0.5.0.0
raw patch · 4 files changed
+16/−4 lines, 4 filesdep ~ghc-debug-conventiondep ~transformersPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: ghc-debug-convention, transformers
API changes (from Hackage documentation)
- GHC.Debug.Types.Closures: instance (GHC.Classes.Eq b, GHC.Classes.Eq string, GHC.Classes.Eq srt, GHC.Classes.Eq pap, GHC.Classes.Eq s) => GHC.Classes.Eq (GHC.Debug.Types.Closures.DebugClosure srt pap string s b)
- GHC.Debug.Types.Closures: instance (GHC.Classes.Eq x, GHC.Classes.Eq b, GHC.Classes.Eq string, GHC.Classes.Eq srt, GHC.Classes.Eq pap, GHC.Classes.Eq s) => GHC.Classes.Eq (GHC.Debug.Types.Closures.DebugClosureWithExtra x srt pap string s b)
- GHC.Debug.Types.Closures: instance (GHC.Classes.Ord b, GHC.Classes.Ord string, GHC.Classes.Ord srt, GHC.Classes.Ord pap, GHC.Classes.Ord s) => GHC.Classes.Ord (GHC.Debug.Types.Closures.DebugClosure srt pap string s b)
- GHC.Debug.Types.Closures: instance (GHC.Classes.Ord x, GHC.Classes.Ord b, GHC.Classes.Ord string, GHC.Classes.Ord srt, GHC.Classes.Ord pap, GHC.Classes.Ord s) => GHC.Classes.Ord (GHC.Debug.Types.Closures.DebugClosureWithExtra x srt pap string s b)
- GHC.Debug.Types.Closures: instance (GHC.Show.Show b, GHC.Show.Show string, GHC.Show.Show srt, GHC.Show.Show pap, GHC.Show.Show s) => GHC.Show.Show (GHC.Debug.Types.Closures.DebugClosure srt pap string s b)
- GHC.Debug.Types.Closures: instance (GHC.Show.Show x, GHC.Show.Show b, GHC.Show.Show string, GHC.Show.Show srt, GHC.Show.Show pap, GHC.Show.Show s) => GHC.Show.Show (GHC.Debug.Types.Closures.DebugClosureWithExtra x srt pap string s b)
+ GHC.Debug.Types: CONTINUATION :: ClosureType
+ GHC.Debug.Types.Closures: CONTINUATION :: ClosureType
+ GHC.Debug.Types.Closures: instance (GHC.Classes.Eq string, GHC.Classes.Eq srt, GHC.Classes.Eq pap, GHC.Classes.Eq s, GHC.Classes.Eq b) => GHC.Classes.Eq (GHC.Debug.Types.Closures.DebugClosure srt pap string s b)
+ GHC.Debug.Types.Closures: instance (GHC.Classes.Eq x, GHC.Classes.Eq string, GHC.Classes.Eq srt, GHC.Classes.Eq pap, GHC.Classes.Eq s, GHC.Classes.Eq b) => GHC.Classes.Eq (GHC.Debug.Types.Closures.DebugClosureWithExtra x srt pap string s b)
+ GHC.Debug.Types.Closures: instance (GHC.Classes.Ord string, GHC.Classes.Ord srt, GHC.Classes.Ord pap, GHC.Classes.Ord s, GHC.Classes.Ord b) => GHC.Classes.Ord (GHC.Debug.Types.Closures.DebugClosure srt pap string s b)
+ GHC.Debug.Types.Closures: instance (GHC.Classes.Ord x, GHC.Classes.Ord string, GHC.Classes.Ord srt, GHC.Classes.Ord pap, GHC.Classes.Ord s, GHC.Classes.Ord b) => GHC.Classes.Ord (GHC.Debug.Types.Closures.DebugClosureWithExtra x srt pap string s b)
+ GHC.Debug.Types.Closures: instance (GHC.Show.Show string, GHC.Show.Show srt, GHC.Show.Show pap, GHC.Show.Show s, GHC.Show.Show b) => GHC.Show.Show (GHC.Debug.Types.Closures.DebugClosure srt pap string s b)
+ GHC.Debug.Types.Closures: instance (GHC.Show.Show x, GHC.Show.Show string, GHC.Show.Show srt, GHC.Show.Show pap, GHC.Show.Show s, GHC.Show.Show b) => GHC.Show.Show (GHC.Debug.Types.Closures.DebugClosureWithExtra x srt pap string s b)
+ GHC.Debug.Types.Ptr: readInfoTablePtr :: String -> Maybe InfoTablePtr
- GHC.Debug.Types: data ClosureType
+ GHC.Debug.Types: data () => ClosureType
- GHC.Debug.Types.Closures: data ClosureType
+ GHC.Debug.Types.Closures: data () => ClosureType
- GHC.Debug.Types.Closures: data StgInfoTable
+ GHC.Debug.Types.Closures: data () => StgInfoTable
Files
- CHANGELOG.md +4/−0
- ghc-debug-common.cabal +3/−3
- src/GHC/Debug/Types/Graph.hs +1/−1
- src/GHC/Debug/Types/Ptr.hs +8/−0
CHANGELOG.md view
@@ -1,5 +1,9 @@ # Revision history for ghc-debug-common +## 0.5.0.0 -- 2023-06-06++* Bump to keep in sync with other libraries+ ## 0.4.0.0 -- 2022-12-14 * Add RequestSRT to allow support for tracing SRTs
ghc-debug-common.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: ghc-debug-common-version: 0.4.0.0+version: 0.5.0.0 synopsis: Connect to a socket created by ghc-debug-stub and analyse the heap of the debuggee program. description: Connect to a socket created by ghc-debug-stub and analyse@@ -35,10 +35,10 @@ ghc-heap >= 9.1, cpu ^>= 0.1, containers ^>= 0.6,- transformers ^>= 0.5,+ transformers >= 0.5 && < 0.7 , dom-lt ^>= 0.2, unordered-containers ^>= 0.2,- ghc-debug-convention == 0.4.0.0,+ ghc-debug-convention == 0.5.0.0, deepseq ^>= 1.4 hs-source-dirs: src
src/GHC/Debug/Types/Graph.hs view
@@ -344,7 +344,7 @@ "_blockingQueue" OtherClosure {} -> "_other"- TSOClosure {} -> "TSO"+ TSOClosure {..} -> "TSO: " ++ show why_blocked StackClosure {..} -> app ["Stack(", show stack_size, ")"] -- TODO WeakClosure {} -> "_wk" -- TODO TVarClosure {} -> "_tvar" -- TODO
src/GHC/Debug/Types/Ptr.hs view
@@ -15,6 +15,7 @@ -- then the other pointers are derived from this instance using DerivingVia module GHC.Debug.Types.Ptr( -- * InfoTables InfoTablePtr(..)+ , readInfoTablePtr , RawInfoTable(..) -- UntaggedClosurePtr constructor not exported so -- we can maintain the invariant that all@@ -104,6 +105,13 @@ deriving (Eq, Ord) deriving newtype (Hashable) deriving (Show, Binary) via ClosurePtr++readInfoTablePtr :: String -> Maybe InfoTablePtr+readInfoTablePtr ('0':'x':s) = case readHex s of+ [(res, "")] -> Just (InfoTablePtr res)+ _ -> Nothing+readInfoTablePtr _ = Nothing+ -- Invariant, ClosurePtrs are *always* untagged, we take some care to -- untag them when making a ClosurePtr so we don't have to do it on every