packages feed

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 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