packages feed

ghc-debug-common 0.6.0.0 → 0.7.0.0

raw patch · 5 files changed

+28/−7 lines, 5 filesdep ~ghc-debug-conventiondep ~hashablePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: ghc-debug-convention, hashable

API changes (from Hackage documentation)

- GHC.Debug.Types: instance GHC.Enum.Enum GHC.Debug.Types.ForkOrPause
- GHC.Debug.Types: instance GHC.Exception.Type.Exception GHC.Debug.Types.Error
- GHC.Debug.Types: instance GHC.Show.Show (GHC.Debug.Types.Request a)
- GHC.Debug.Types: instance GHC.Show.Show GHC.Debug.Types.CommandId
- GHC.Debug.Types: instance GHC.Show.Show GHC.Debug.Types.Error
- GHC.Debug.Types: instance GHC.Show.Show GHC.Debug.Types.ForkOrPause
- GHC.Debug.Types: instance GHC.Show.Show GHC.Debug.Types.ResponseCode
- GHC.Debug.Types: instance GHC.Show.Show GHC.Debug.Types.SourceInformation
- GHC.Debug.Types.Closures: instance (GHC.Show.Show ccPtr, GHC.Show.Show ccsPtr) => GHC.Show.Show (GHC.Debug.Types.Closures.GenCCSPayload ccsPtr ccPtr)
- GHC.Debug.Types.Closures: instance (GHC.Show.Show ccs, 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 ccs srt pap string s b)
- GHC.Debug.Types.Closures: instance (GHC.Show.Show srt, GHC.Show.Show b) => GHC.Show.Show (GHC.Debug.Types.Closures.DebugStackFrame srt b)
- GHC.Debug.Types.Closures: instance (GHC.Show.Show srt, GHC.Show.Show b) => GHC.Show.Show (GHC.Debug.Types.Closures.GenStackFrames srt b)
- GHC.Debug.Types.Closures: instance (GHC.Show.Show x, GHC.Show.Show ccs, 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 ccs srt pap string s b)
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s)
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable (GHC.Debug.Types.Closures.DebugStackFrame srt)
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable (GHC.Debug.Types.Closures.GenStackFrames srt)
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable GHC.Debug.Types.Closures.FieldValue
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable GHC.Debug.Types.Closures.GenPapPayload
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable GHC.Debug.Types.Closures.GenSrtPayload
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable GHC.Debug.Types.Closures.ProfHeader
- GHC.Debug.Types.Closures: instance Data.Foldable.Foldable GHC.Debug.Types.Closures.TRecEntry
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s)
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable (GHC.Debug.Types.Closures.DebugStackFrame srt)
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable (GHC.Debug.Types.Closures.GenStackFrames srt)
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable GHC.Debug.Types.Closures.FieldValue
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable GHC.Debug.Types.Closures.GenPapPayload
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable GHC.Debug.Types.Closures.GenSrtPayload
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable GHC.Debug.Types.Closures.ProfHeader
- GHC.Debug.Types.Closures: instance Data.Traversable.Traversable GHC.Debug.Types.Closures.TRecEntry
- GHC.Debug.Types.Closures: instance GHC.Base.Functor (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s)
- GHC.Debug.Types.Closures: instance GHC.Base.Functor (GHC.Debug.Types.Closures.DebugStackFrame srt)
- GHC.Debug.Types.Closures: instance GHC.Base.Functor (GHC.Debug.Types.Closures.GenCCSPayload ccsPtr)
- GHC.Debug.Types.Closures: instance GHC.Base.Functor (GHC.Debug.Types.Closures.GenStackFrames srt)
- GHC.Debug.Types.Closures: instance GHC.Base.Functor GHC.Debug.Types.Closures.FieldValue
- GHC.Debug.Types.Closures: instance GHC.Base.Functor GHC.Debug.Types.Closures.GenPapPayload
- GHC.Debug.Types.Closures: instance GHC.Base.Functor GHC.Debug.Types.Closures.GenSrtPayload
- GHC.Debug.Types.Closures: instance GHC.Base.Functor GHC.Debug.Types.Closures.ProfHeader
- GHC.Debug.Types.Closures: instance GHC.Base.Functor GHC.Debug.Types.Closures.TRecEntry
- GHC.Debug.Types.Closures: instance GHC.Base.Monoid GHC.Debug.Types.Closures.InclusiveSize
- GHC.Debug.Types.Closures: instance GHC.Base.Monoid GHC.Debug.Types.Closures.RetainerSize
- GHC.Debug.Types.Closures: instance GHC.Base.Monoid GHC.Debug.Types.Closures.Size
- GHC.Debug.Types.Closures: instance GHC.Base.Semigroup GHC.Debug.Types.Closures.InclusiveSize
- GHC.Debug.Types.Closures: instance GHC.Base.Semigroup GHC.Debug.Types.Closures.RetainerSize
- GHC.Debug.Types.Closures: instance GHC.Base.Semigroup GHC.Debug.Types.Closures.Size
- GHC.Debug.Types.Closures: instance GHC.Enum.Enum GHC.Debug.Types.Closures.ClosureType
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s b)
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic (GHC.Debug.Types.Closures.TRecEntry b)
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.ClosureType
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.InclusiveSize
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.RetainerSize
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.Size
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.StgInfoTable
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.StgTSOProfInfo
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.TsoFlags
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.WhatNext
- GHC.Debug.Types.Closures: instance GHC.Generics.Generic GHC.Debug.Types.Closures.WhyBlocked
- GHC.Debug.Types.Closures: instance GHC.Num.Num GHC.Debug.Types.Closures.Size
- GHC.Debug.Types.Closures: instance GHC.Read.Read GHC.Debug.Types.Closures.ClosureType
- GHC.Debug.Types.Closures: instance GHC.Read.Read GHC.Debug.Types.Closures.Size
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.CCPayload
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.ClosureType
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.ConstrDesc
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.InclusiveSize
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.IndexTable
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.PayloadCont
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.ProfHeaderWord
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.RetainerSize
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.Size
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.StackCont
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.StgInfoTable
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.StgInfoTableWithPtr
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.StgTSOProfInfo
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.TsoFlags
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.WhatNext
- GHC.Debug.Types.Closures: instance GHC.Show.Show GHC.Debug.Types.Closures.WhyBlocked
- GHC.Debug.Types.Closures: instance GHC.Show.Show a => GHC.Show.Show (GHC.Debug.Types.Closures.ProfHeader a)
- GHC.Debug.Types.Closures: instance GHC.Show.Show b => GHC.Show.Show (GHC.Debug.Types.Closures.FieldValue b)
- GHC.Debug.Types.Closures: instance GHC.Show.Show b => GHC.Show.Show (GHC.Debug.Types.Closures.GenPapPayload b)
- GHC.Debug.Types.Closures: instance GHC.Show.Show b => GHC.Show.Show (GHC.Debug.Types.Closures.GenSrtPayload b)
- GHC.Debug.Types.Closures: instance GHC.Show.Show b => GHC.Show.Show (GHC.Debug.Types.Closures.TRecEntry b)
- GHC.Debug.Types.Graph: instance Data.Foldable.Foldable GHC.Debug.Types.Graph.HeapGraph
- GHC.Debug.Types.Graph: instance Data.Foldable.Foldable GHC.Debug.Types.Graph.HeapGraphEntry
- GHC.Debug.Types.Graph: instance Data.Traversable.Traversable GHC.Debug.Types.Graph.HeapGraph
- GHC.Debug.Types.Graph: instance Data.Traversable.Traversable GHC.Debug.Types.Graph.HeapGraphEntry
- GHC.Debug.Types.Graph: instance GHC.Base.Functor GHC.Debug.Types.Graph.HeapGraph
- GHC.Debug.Types.Graph: instance GHC.Base.Functor GHC.Debug.Types.Graph.HeapGraphEntry
- GHC.Debug.Types.Graph: instance GHC.Show.Show a => GHC.Show.Show (GHC.Debug.Types.Graph.HeapGraph a)
- GHC.Debug.Types.Graph: instance GHC.Show.Show a => GHC.Show.Show (GHC.Debug.Types.Graph.HeapGraphEntry a)
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.BlockPtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.CCPtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.CCSPtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.ClosurePtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.IndexTablePtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.InfoTablePtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.PtrBitmap
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.RawBlock
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.RawClosure
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.RawInfoTable
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.RawPayload
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.RawStack
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.RetainerSetPtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.StackPtr
- GHC.Debug.Types.Ptr: instance GHC.Show.Show GHC.Debug.Types.Ptr.StringPtr
- GHC.Debug.Types.Version: instance GHC.Enum.Enum GHC.Debug.Types.Version.ProfilingMode
- GHC.Debug.Types.Version: instance GHC.Show.Show GHC.Debug.Types.Version.ProfilingMode
- GHC.Debug.Types.Version: instance GHC.Show.Show GHC.Debug.Types.Version.Version
+ GHC.Debug.Types: instance GHC.Internal.Enum.Enum GHC.Debug.Types.ForkOrPause
+ GHC.Debug.Types: instance GHC.Internal.Exception.Type.Exception GHC.Debug.Types.Error
+ GHC.Debug.Types: instance GHC.Internal.Show.Show (GHC.Debug.Types.Request a)
+ GHC.Debug.Types: instance GHC.Internal.Show.Show GHC.Debug.Types.CommandId
+ GHC.Debug.Types: instance GHC.Internal.Show.Show GHC.Debug.Types.Error
+ GHC.Debug.Types: instance GHC.Internal.Show.Show GHC.Debug.Types.ForkOrPause
+ GHC.Debug.Types: instance GHC.Internal.Show.Show GHC.Debug.Types.ResponseCode
+ GHC.Debug.Types: instance GHC.Internal.Show.Show GHC.Debug.Types.SourceInformation
+ GHC.Debug.Types.Closures: instance (GHC.Internal.Show.Show ccPtr, GHC.Internal.Show.Show ccsPtr) => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.GenCCSPayload ccsPtr ccPtr)
+ GHC.Debug.Types.Closures: instance (GHC.Internal.Show.Show ccs, GHC.Internal.Show.Show string, GHC.Internal.Show.Show srt, GHC.Internal.Show.Show pap, GHC.Internal.Show.Show s, GHC.Internal.Show.Show b) => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s b)
+ GHC.Debug.Types.Closures: instance (GHC.Internal.Show.Show srt, GHC.Internal.Show.Show b) => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.DebugStackFrame srt b)
+ GHC.Debug.Types.Closures: instance (GHC.Internal.Show.Show srt, GHC.Internal.Show.Show b) => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.GenStackFrames srt b)
+ GHC.Debug.Types.Closures: instance (GHC.Internal.Show.Show x, GHC.Internal.Show.Show ccs, GHC.Internal.Show.Show string, GHC.Internal.Show.Show srt, GHC.Internal.Show.Show pap, GHC.Internal.Show.Show s, GHC.Internal.Show.Show b) => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.DebugClosureWithExtra x ccs srt pap string s b)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor (GHC.Debug.Types.Closures.DebugStackFrame srt)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor (GHC.Debug.Types.Closures.GenCCSPayload ccsPtr)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor (GHC.Debug.Types.Closures.GenStackFrames srt)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor GHC.Debug.Types.Closures.FieldValue
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor GHC.Debug.Types.Closures.GenPapPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor GHC.Debug.Types.Closures.GenSrtPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor GHC.Debug.Types.Closures.ProfHeader
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Functor GHC.Debug.Types.Closures.TRecEntry
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Monoid GHC.Debug.Types.Closures.InclusiveSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Monoid GHC.Debug.Types.Closures.RetainerSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Monoid GHC.Debug.Types.Closures.Size
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Semigroup GHC.Debug.Types.Closures.InclusiveSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Semigroup GHC.Debug.Types.Closures.RetainerSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Base.Semigroup GHC.Debug.Types.Closures.Size
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable (GHC.Debug.Types.Closures.DebugStackFrame srt)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable (GHC.Debug.Types.Closures.GenStackFrames srt)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Closures.FieldValue
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Closures.GenPapPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Closures.GenSrtPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Closures.ProfHeader
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Closures.TRecEntry
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable (GHC.Debug.Types.Closures.DebugStackFrame srt)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable (GHC.Debug.Types.Closures.GenStackFrames srt)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Closures.FieldValue
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Closures.GenPapPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Closures.GenSrtPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Closures.ProfHeader
+ GHC.Debug.Types.Closures: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Closures.TRecEntry
+ GHC.Debug.Types.Closures: instance GHC.Internal.Enum.Enum GHC.Debug.Types.Closures.ClosureType
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic (GHC.Debug.Types.Closures.DebugClosure ccs srt pap string s b)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic (GHC.Debug.Types.Closures.TRecEntry b)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.ClosureType
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.InclusiveSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.RetainerSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.Size
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.StgInfoTable
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.StgTSOProfInfo
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.TsoFlags
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.WhatNext
+ GHC.Debug.Types.Closures: instance GHC.Internal.Generics.Generic GHC.Debug.Types.Closures.WhyBlocked
+ GHC.Debug.Types.Closures: instance GHC.Internal.Num.Num GHC.Debug.Types.Closures.Size
+ GHC.Debug.Types.Closures: instance GHC.Internal.Read.Read GHC.Debug.Types.Closures.ClosureType
+ GHC.Debug.Types.Closures: instance GHC.Internal.Read.Read GHC.Debug.Types.Closures.Size
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.CCPayload
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.ClosureType
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.ConstrDesc
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.InclusiveSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.IndexTable
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.PayloadCont
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.ProfHeaderWord
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.RetainerSize
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.Size
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.StackCont
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.StgInfoTable
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.StgInfoTableWithPtr
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.StgTSOProfInfo
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.TsoFlags
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.WhatNext
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show GHC.Debug.Types.Closures.WhyBlocked
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.ProfHeader a)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show b => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.FieldValue b)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show b => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.GenPapPayload b)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show b => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.GenSrtPayload b)
+ GHC.Debug.Types.Closures: instance GHC.Internal.Show.Show b => GHC.Internal.Show.Show (GHC.Debug.Types.Closures.TRecEntry b)
+ GHC.Debug.Types.Graph: instance GHC.Internal.Base.Functor GHC.Debug.Types.Graph.HeapGraph
+ GHC.Debug.Types.Graph: instance GHC.Internal.Base.Functor GHC.Debug.Types.Graph.HeapGraphEntry
+ GHC.Debug.Types.Graph: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Graph.HeapGraph
+ GHC.Debug.Types.Graph: instance GHC.Internal.Data.Foldable.Foldable GHC.Debug.Types.Graph.HeapGraphEntry
+ GHC.Debug.Types.Graph: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Graph.HeapGraph
+ GHC.Debug.Types.Graph: instance GHC.Internal.Data.Traversable.Traversable GHC.Debug.Types.Graph.HeapGraphEntry
+ GHC.Debug.Types.Graph: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (GHC.Debug.Types.Graph.HeapGraph a)
+ GHC.Debug.Types.Graph: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (GHC.Debug.Types.Graph.HeapGraphEntry a)
+ GHC.Debug.Types.Ptr: instance GHC.Classes.Eq GHC.Debug.Types.Ptr.PtrBitmap
+ GHC.Debug.Types.Ptr: instance GHC.Classes.Ord GHC.Debug.Types.Ptr.PtrBitmap
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.BlockPtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.CCPtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.CCSPtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.ClosurePtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.IndexTablePtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.InfoTablePtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.PtrBitmap
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.RawBlock
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.RawClosure
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.RawInfoTable
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.RawPayload
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.RawStack
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.RetainerSetPtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.StackPtr
+ GHC.Debug.Types.Ptr: instance GHC.Internal.Show.Show GHC.Debug.Types.Ptr.StringPtr
+ GHC.Debug.Types.Version: instance GHC.Internal.Enum.Enum GHC.Debug.Types.Version.ProfilingMode
+ GHC.Debug.Types.Version: instance GHC.Internal.Show.Show GHC.Debug.Types.Version.ProfilingMode
+ GHC.Debug.Types.Version: instance GHC.Internal.Show.Show GHC.Debug.Types.Version.Version
- GHC.Debug.Types: [RequestCCS] :: CCSPtr -> Request CCSPayload
+ GHC.Debug.Types: [RequestCCS] :: CCSPtr -> Request (GenCCSPayload CCSPtr CCPtr)
- GHC.Debug.Types.Closures: BCOClosure :: !StgInfoTableWithPtr -> Maybe (ProfHeader ccs) -> !b -> !b -> !b -> !HalfWord -> !HalfWord -> ![Word] -> DebugClosure ccs srt pap string s b
+ GHC.Debug.Types.Closures: BCOClosure :: !StgInfoTableWithPtr -> Maybe (ProfHeader ccs) -> !b -> !b -> !b -> !HalfWord -> !HalfWord -> !PtrBitmap -> DebugClosure ccs srt pap string s b
- GHC.Debug.Types.Closures: [bitmap] :: DebugClosure ccs srt pap string s b -> ![Word]
+ GHC.Debug.Types.Closures: [bitmap] :: DebugClosure ccs srt pap string s b -> !PtrBitmap
- GHC.Debug.Types.Closures: class Hextraversable m
+ GHC.Debug.Types.Closures: class Hextraversable (m :: Type -> Type -> Type -> Type -> Type -> Type -> Type)
- GHC.Debug.Types.Graph: generalBuildHeapGraph :: forall m a. MonadFix m => DerefFunction m a -> Maybe Int -> HeapGraph a -> NonEmpty ClosurePtr -> m (HeapGraph a)
+ GHC.Debug.Types.Graph: generalBuildHeapGraph :: MonadFix m => DerefFunction m a -> Maybe Int -> HeapGraph a -> NonEmpty ClosurePtr -> m (HeapGraph a)
- GHC.Debug.Types.Graph: type DerefFunction m a = ClosurePtr -> m (DebugClosureWithExtra a CCSPtr SrtPayload PapPayload ConstrDesc (GenStackFrames SrtPayload ClosurePtr) ClosurePtr)
+ GHC.Debug.Types.Graph: type DerefFunction (m :: Type -> Type) a = ClosurePtr -> m DebugClosureWithExtra a CCSPtr SrtPayload PapPayload ConstrDesc GenStackFrames SrtPayload ClosurePtr ClosurePtr
- GHC.Debug.Types.Graph: type PapHI = GenPapPayload (Maybe HeapGraphIndex)
+ GHC.Debug.Types.Graph: type PapHI = GenPapPayload Maybe HeapGraphIndex
- GHC.Debug.Types.Graph: type SrtHI = GenSrtPayload (Maybe HeapGraphIndex)
+ GHC.Debug.Types.Graph: type SrtHI = GenSrtPayload Maybe HeapGraphIndex
- GHC.Debug.Types.Graph: type StackHI = GenStackFrames (GenSrtPayload (Maybe HeapGraphIndex)) (Maybe HeapGraphIndex)
+ GHC.Debug.Types.Graph: type StackHI = GenStackFrames GenSrtPayload Maybe HeapGraphIndex Maybe HeapGraphIndex

Files

CHANGELOG.md view
@@ -1,5 +1,10 @@ # Revision history for ghc-debug-common +## 0.7.0.0 -- 2025-05-20++* Fix decoding of BCO bitmap field (fixes a runtime crash in projects which use Template Haskell)+* Fix build with 9.10 and 9.12+ ## 0.6.0.0 -- 2024-04-10  * Support for decoding profiled RTS
ghc-debug-common.cabal view
@@ -1,6 +1,6 @@ cabal-version:       3.0 name:                ghc-debug-common-version:             0.6.0.0+version:             0.7.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@@ -30,13 +30,13 @@                        array ^>= 0.5,                        directory ^>= 1.3 ,                        filepath >= 1.4 && < 1.6,-                       hashable >= 1.3 && <= 1.5,+                       hashable >= 1.3 && < 1.6,                        cpu ^>= 0.1,                        containers ^>= 0.6,                        transformers >= 0.5 && < 0.7 ,                        dom-lt ^>= 0.2,                        unordered-containers ^>= 0.2,-                       ghc-debug-convention == 0.6.0.0,+                       ghc-debug-convention == 0.7.0.0,                        deepseq >= 1.4    hs-source-dirs:      src
src/GHC/Debug/Decode.hs view
@@ -29,6 +29,8 @@ import Data.Bits import Data.Functor import GHC.Debug.Types (getCCS, getIndexTable)+import qualified Data.Array as A+import GHC.Stack  decodeClosureHeader :: Version -> Get (Maybe ProfHeaderWithPtr) decodeClosureHeader ver = do@@ -169,7 +171,7 @@             st_marking             (StackCont st_sp raw_stack)) -decodeFromBS :: RawClosure -> Get (DebugClosure ccs srt pap string s b)+decodeFromBS :: HasCallStack => RawClosure -> Get (DebugClosure ccs srt pap string s b)                            -> DebugClosureWithExtra Size ccs srt pap string s b decodeFromBS (RawClosure rc) parser =   case runGetOrFail parser (BSL.fromStrict rc) of@@ -423,8 +425,22 @@   bcoptrs <- getClosurePtr   arity <- getWord32le   size <- getWord32le-  bitmap <- replicateM (fromIntegral size) (fromIntegral <$> getWord64le) -- TODO getWord?+  bitmap <- decodePtrBitmap   pure (BCOClosure infot prof instrs literals bcoptrs arity size bitmap)++  where+    unpackWord64 :: Word64 -> [Bool]+    unpackWord64 w = [ testBit w i | i <- [0..63] ]++    decodePtrBitmap :: Get PtrBitmap+    decodePtrBitmap = do+      size <- getWord64le+      let nWords = fromIntegral ((size + 63) `div` 64)+      bm_words <- replicateM nWords getWord64le+      let bits = take (fromIntegral size) (concatMap unpackWord64 bm_words)+          arr  = A.listArray (0, length bits - 1) bits+      return (PtrBitmap arr)+   decodeThunkSelector :: Version -> (StgInfoTableWithPtr, RawInfoTable) -> (ClosurePtr, RawClosure) ->  SizedClosure
src/GHC/Debug/Types/Closures.hs view
@@ -388,7 +388,7 @@                                         --   of byte code objects         , arity      :: !HalfWord       -- ^ The arity of this BCO         , size       :: !HalfWord       -- ^ The size of this BCO in words-        , bitmap     :: ![Word]         -- ^ An StgLargeBitmap describing the+        , bitmap     :: !PtrBitmap      -- ^ An StgLargeBitmap describing the                                         --   pointerhood of its args/free vars         } 
src/GHC/Debug/Types/Ptr.hs view
@@ -344,7 +344,7 @@ getInfoTblPtr (RawClosure bs) = runGet_ (isolate 8 get) (BSL.fromStrict bs)  -- | A bitmap that records whether each field of a stack frame is a pointer.-newtype PtrBitmap = PtrBitmap (A.Array Int Bool) deriving (Show)+newtype PtrBitmap = PtrBitmap (A.Array Int Bool) deriving (Show, Ord, Eq)  traversePtrBitmap :: Monad m => (Bool -> m a) -> PtrBitmap -> m [a] traversePtrBitmap f (PtrBitmap arr) = mapM f (A.elems arr)