haskell-gi 0.26.10 → 0.26.11
raw patch · 3 files changed
+8/−5 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.API
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.GIRInfo
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.GIRInfoParse
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.GIRNameTag
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.GIRNamespace
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.GIRNodeSpec
- Data.GI.CodeGen.API: instance GHC.Show.Show Data.GI.CodeGen.API.GIRRule
- Data.GI.CodeGen.Code: instance GHC.Base.Monoid Data.GI.CodeGen.Code.Code
- Data.GI.CodeGen.Code: instance GHC.Base.Semigroup Data.GI.CodeGen.Code.Code
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.BaseVersion
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.CGError
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.CPPConditional
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.Code
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.CodeToken
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.Export
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.ExportType
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.HaddockSection
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.ModuleFlag
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.NamedSection
- Data.GI.CodeGen.Code: instance GHC.Show.Show Data.GI.CodeGen.Code.Subsection
- Data.GI.CodeGen.Config: instance GHC.Show.Show Data.GI.CodeGen.Config.Config
- Data.GI.CodeGen.Conversions: instance Data.String.IsString Data.GI.CodeGen.Conversions.Constructor
- Data.GI.CodeGen.Conversions: instance GHC.Base.Functor Data.GI.CodeGen.Conversions.FExpr
- Data.GI.CodeGen.Conversions: instance GHC.Base.Functor f => GHC.Base.Applicative (Data.GI.CodeGen.Conversions.Free f)
- Data.GI.CodeGen.Conversions: instance GHC.Base.Functor f => GHC.Base.Functor (Data.GI.CodeGen.Conversions.Free f)
- Data.GI.CodeGen.Conversions: instance GHC.Base.Functor f => GHC.Base.Monad (Data.GI.CodeGen.Conversions.Free f)
- Data.GI.CodeGen.Conversions: instance GHC.Show.Show Data.GI.CodeGen.Conversions.Constructor
- Data.GI.CodeGen.Conversions: instance GHC.Show.Show Data.GI.CodeGen.Conversions.Map
- Data.GI.CodeGen.Conversions: instance GHC.Show.Show next => GHC.Show.Show (Data.GI.CodeGen.Conversions.FExpr next)
- Data.GI.CodeGen.CtoHaskellMap: instance GHC.Show.Show Data.GI.CodeGen.CtoHaskellMap.Hyperlink
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.CRef
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.DocSymbolName
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.GtkDoc
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.Language
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.Link
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.ListItem
- Data.GI.CodeGen.GtkDoc: instance GHC.Show.Show Data.GI.CodeGen.GtkDoc.Token
- Data.GI.CodeGen.LibGIRepository: instance GHC.Show.Show Data.GI.CodeGen.LibGIRepository.Typelib
- Data.GI.CodeGen.ModulePath: instance Data.String.IsString Data.GI.CodeGen.ModulePath.ModulePath
- Data.GI.CodeGen.ModulePath: instance GHC.Base.Monoid Data.GI.CodeGen.ModulePath.ModulePath
- Data.GI.CodeGen.ModulePath: instance GHC.Base.Semigroup Data.GI.CodeGen.ModulePath.ModulePath
- Data.GI.CodeGen.ModulePath: instance GHC.Show.Show Data.GI.CodeGen.ModulePath.ModulePath
- Data.GI.CodeGen.Overrides: instance GHC.Base.Monoid Data.GI.CodeGen.Overrides.Overrides
- Data.GI.CodeGen.Overrides: instance GHC.Base.Semigroup Data.GI.CodeGen.Overrides.Overrides
- Data.GI.CodeGen.Overrides: instance GHC.Show.Show Data.GI.CodeGen.Overrides.OSType
- Data.GI.CodeGen.Overrides: instance GHC.Show.Show Data.GI.CodeGen.Overrides.Overrides
- Data.GI.CodeGen.Overrides: instance GHC.Show.Show Data.GI.CodeGen.Overrides.ParserState
- Data.GI.GIR.Allocation: instance GHC.Show.Show Data.GI.GIR.Allocation.AllocationInfo
- Data.GI.GIR.Allocation: instance GHC.Show.Show Data.GI.GIR.Allocation.AllocationOp
- Data.GI.GIR.Arg: instance GHC.Show.Show Data.GI.GIR.Arg.Arg
- Data.GI.GIR.Arg: instance GHC.Show.Show Data.GI.GIR.Arg.Direction
- Data.GI.GIR.Arg: instance GHC.Show.Show Data.GI.GIR.Arg.Scope
- Data.GI.GIR.BasicTypes: instance GHC.Show.Show Data.GI.GIR.BasicTypes.Alias
- Data.GI.GIR.BasicTypes: instance GHC.Show.Show Data.GI.GIR.BasicTypes.BasicType
- Data.GI.GIR.BasicTypes: instance GHC.Show.Show Data.GI.GIR.BasicTypes.Name
- Data.GI.GIR.BasicTypes: instance GHC.Show.Show Data.GI.GIR.BasicTypes.Transfer
- Data.GI.GIR.BasicTypes: instance GHC.Show.Show Data.GI.GIR.BasicTypes.Type
- Data.GI.GIR.Callable: instance GHC.Show.Show Data.GI.GIR.Callable.Callable
- Data.GI.GIR.Callback: instance GHC.Show.Show Data.GI.GIR.Callback.Callback
- Data.GI.GIR.Constant: instance GHC.Show.Show Data.GI.GIR.Constant.Constant
- Data.GI.GIR.Deprecation: instance GHC.Show.Show Data.GI.GIR.Deprecation.DeprecationInfo
- Data.GI.GIR.Documentation: instance GHC.Show.Show Data.GI.GIR.Documentation.Documentation
- Data.GI.GIR.Enum: instance GHC.Show.Show Data.GI.GIR.Enum.Enumeration
- Data.GI.GIR.Enum: instance GHC.Show.Show Data.GI.GIR.Enum.EnumerationMember
- Data.GI.GIR.Field: instance GHC.Show.Show Data.GI.GIR.Field.Field
- Data.GI.GIR.Field: instance GHC.Show.Show Data.GI.GIR.Field.FieldInfoFlag
- Data.GI.GIR.Flags: instance GHC.Show.Show Data.GI.GIR.Flags.Flags
- Data.GI.GIR.Function: instance GHC.Show.Show Data.GI.GIR.Function.Function
- Data.GI.GIR.Interface: instance GHC.Show.Show Data.GI.GIR.Interface.Interface
- Data.GI.GIR.Method: instance GHC.Show.Show Data.GI.GIR.Method.Method
- Data.GI.GIR.Method: instance GHC.Show.Show Data.GI.GIR.Method.MethodType
- Data.GI.GIR.Object: instance GHC.Show.Show Data.GI.GIR.Object.Object
- Data.GI.GIR.Parser: instance GHC.Show.Show Data.GI.GIR.Parser.ParseContext
- Data.GI.GIR.Property: instance GHC.Show.Show Data.GI.GIR.Property.Property
- Data.GI.GIR.Property: instance GHC.Show.Show Data.GI.GIR.Property.PropertyFlag
- Data.GI.GIR.Signal: instance GHC.Show.Show Data.GI.GIR.Signal.Signal
- Data.GI.GIR.Struct: instance GHC.Show.Show Data.GI.GIR.Struct.Struct
- Data.GI.GIR.Union: instance GHC.Show.Show Data.GI.GIR.Union.Union
- Data.GI.GIR.XMLUtils: instance GHC.Show.Show Data.GI.GIR.XMLUtils.GIRXMLNamespace
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.API
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.GIRInfo
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.GIRInfoParse
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.GIRNameTag
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.GIRNamespace
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.GIRNodeSpec
+ Data.GI.CodeGen.API: instance GHC.Internal.Show.Show Data.GI.CodeGen.API.GIRRule
+ Data.GI.CodeGen.Code: instance GHC.Internal.Base.Monoid Data.GI.CodeGen.Code.Code
+ Data.GI.CodeGen.Code: instance GHC.Internal.Base.Semigroup Data.GI.CodeGen.Code.Code
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.BaseVersion
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.CGError
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.CPPConditional
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.Code
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.CodeToken
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.Export
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.ExportType
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.HaddockSection
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.ModuleFlag
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.NamedSection
+ Data.GI.CodeGen.Code: instance GHC.Internal.Show.Show Data.GI.CodeGen.Code.Subsection
+ Data.GI.CodeGen.Config: instance GHC.Internal.Show.Show Data.GI.CodeGen.Config.Config
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Base.Functor Data.GI.CodeGen.Conversions.FExpr
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Base.Functor f => GHC.Internal.Base.Applicative (Data.GI.CodeGen.Conversions.Free f)
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Base.Functor f => GHC.Internal.Base.Functor (Data.GI.CodeGen.Conversions.Free f)
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Base.Functor f => GHC.Internal.Base.Monad (Data.GI.CodeGen.Conversions.Free f)
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Data.String.IsString Data.GI.CodeGen.Conversions.Constructor
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Show.Show Data.GI.CodeGen.Conversions.Constructor
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Show.Show Data.GI.CodeGen.Conversions.Map
+ Data.GI.CodeGen.Conversions: instance GHC.Internal.Show.Show next => GHC.Internal.Show.Show (Data.GI.CodeGen.Conversions.FExpr next)
+ Data.GI.CodeGen.CtoHaskellMap: instance GHC.Internal.Show.Show Data.GI.CodeGen.CtoHaskellMap.Hyperlink
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.CRef
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.DocSymbolName
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.GtkDoc
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.Language
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.Link
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.ListItem
+ Data.GI.CodeGen.GtkDoc: instance GHC.Internal.Show.Show Data.GI.CodeGen.GtkDoc.Token
+ Data.GI.CodeGen.LibGIRepository: instance GHC.Internal.Show.Show Data.GI.CodeGen.LibGIRepository.Typelib
+ Data.GI.CodeGen.ModulePath: instance GHC.Internal.Base.Monoid Data.GI.CodeGen.ModulePath.ModulePath
+ Data.GI.CodeGen.ModulePath: instance GHC.Internal.Base.Semigroup Data.GI.CodeGen.ModulePath.ModulePath
+ Data.GI.CodeGen.ModulePath: instance GHC.Internal.Data.String.IsString Data.GI.CodeGen.ModulePath.ModulePath
+ Data.GI.CodeGen.ModulePath: instance GHC.Internal.Show.Show Data.GI.CodeGen.ModulePath.ModulePath
+ Data.GI.CodeGen.Overrides: instance GHC.Internal.Base.Monoid Data.GI.CodeGen.Overrides.Overrides
+ Data.GI.CodeGen.Overrides: instance GHC.Internal.Base.Semigroup Data.GI.CodeGen.Overrides.Overrides
+ Data.GI.CodeGen.Overrides: instance GHC.Internal.Show.Show Data.GI.CodeGen.Overrides.OSType
+ Data.GI.CodeGen.Overrides: instance GHC.Internal.Show.Show Data.GI.CodeGen.Overrides.Overrides
+ Data.GI.CodeGen.Overrides: instance GHC.Internal.Show.Show Data.GI.CodeGen.Overrides.ParserState
+ Data.GI.GIR.Allocation: instance GHC.Internal.Show.Show Data.GI.GIR.Allocation.AllocationInfo
+ Data.GI.GIR.Allocation: instance GHC.Internal.Show.Show Data.GI.GIR.Allocation.AllocationOp
+ Data.GI.GIR.Arg: instance GHC.Internal.Show.Show Data.GI.GIR.Arg.Arg
+ Data.GI.GIR.Arg: instance GHC.Internal.Show.Show Data.GI.GIR.Arg.Direction
+ Data.GI.GIR.Arg: instance GHC.Internal.Show.Show Data.GI.GIR.Arg.Scope
+ Data.GI.GIR.BasicTypes: instance GHC.Internal.Show.Show Data.GI.GIR.BasicTypes.Alias
+ Data.GI.GIR.BasicTypes: instance GHC.Internal.Show.Show Data.GI.GIR.BasicTypes.BasicType
+ Data.GI.GIR.BasicTypes: instance GHC.Internal.Show.Show Data.GI.GIR.BasicTypes.Name
+ Data.GI.GIR.BasicTypes: instance GHC.Internal.Show.Show Data.GI.GIR.BasicTypes.Transfer
+ Data.GI.GIR.BasicTypes: instance GHC.Internal.Show.Show Data.GI.GIR.BasicTypes.Type
+ Data.GI.GIR.Callable: instance GHC.Internal.Show.Show Data.GI.GIR.Callable.Callable
+ Data.GI.GIR.Callback: instance GHC.Internal.Show.Show Data.GI.GIR.Callback.Callback
+ Data.GI.GIR.Constant: instance GHC.Internal.Show.Show Data.GI.GIR.Constant.Constant
+ Data.GI.GIR.Deprecation: instance GHC.Internal.Show.Show Data.GI.GIR.Deprecation.DeprecationInfo
+ Data.GI.GIR.Documentation: instance GHC.Internal.Show.Show Data.GI.GIR.Documentation.Documentation
+ Data.GI.GIR.Enum: instance GHC.Internal.Show.Show Data.GI.GIR.Enum.Enumeration
+ Data.GI.GIR.Enum: instance GHC.Internal.Show.Show Data.GI.GIR.Enum.EnumerationMember
+ Data.GI.GIR.Field: instance GHC.Internal.Show.Show Data.GI.GIR.Field.Field
+ Data.GI.GIR.Field: instance GHC.Internal.Show.Show Data.GI.GIR.Field.FieldInfoFlag
+ Data.GI.GIR.Flags: instance GHC.Internal.Show.Show Data.GI.GIR.Flags.Flags
+ Data.GI.GIR.Function: instance GHC.Internal.Show.Show Data.GI.GIR.Function.Function
+ Data.GI.GIR.Interface: instance GHC.Internal.Show.Show Data.GI.GIR.Interface.Interface
+ Data.GI.GIR.Method: instance GHC.Internal.Show.Show Data.GI.GIR.Method.Method
+ Data.GI.GIR.Method: instance GHC.Internal.Show.Show Data.GI.GIR.Method.MethodType
+ Data.GI.GIR.Object: instance GHC.Internal.Show.Show Data.GI.GIR.Object.Object
+ Data.GI.GIR.Parser: instance GHC.Internal.Show.Show Data.GI.GIR.Parser.ParseContext
+ Data.GI.GIR.Property: instance GHC.Internal.Show.Show Data.GI.GIR.Property.Property
+ Data.GI.GIR.Property: instance GHC.Internal.Show.Show Data.GI.GIR.Property.PropertyFlag
+ Data.GI.GIR.Signal: instance GHC.Internal.Show.Show Data.GI.GIR.Signal.Signal
+ Data.GI.GIR.Struct: instance GHC.Internal.Show.Show Data.GI.GIR.Struct.Struct
+ Data.GI.GIR.Union: instance GHC.Internal.Show.Show Data.GI.GIR.Union.Union
+ Data.GI.GIR.XMLUtils: instance GHC.Internal.Show.Show Data.GI.GIR.XMLUtils.GIRXMLNamespace
Files
- ChangeLog.md +4/−0
- haskell-gi.cabal +1/−1
- lib/Data/GI/CodeGen/Fixups.hs +3/−4
ChangeLog.md view
@@ -1,3 +1,7 @@+### 0.26.11+++ Don't try to guess which callback arguments are `user_data` arguments, as this can lead to problems, as in [issue 447](https://github.com/haskell-gi/haskell-gi/issues/447).+ ### 0.26.9 + Add a workaround for a [GHC issue](https://gitlab.haskell.org/ghc/ghc/-/issues/23392) stopping parallel compilation in GHC >= 9.6.
haskell-gi.cabal view
@@ -1,5 +1,5 @@ name: haskell-gi-version: 0.26.10+version: 0.26.11 synopsis: Generate Haskell bindings for GObject Introspection capable libraries description: Generate Haskell bindings for GObject Introspection capable libraries. This includes most notably Gtk+, but many other libraries in the GObject ecosystem provide introspection data too.
lib/Data/GI/CodeGen/Fixups.hs view
@@ -263,9 +263,8 @@ (n, APICallback (cb {cbCallable = fixCallableUserData (cbCallable cb)})) fixCallbackUserData (n, api) = (n, api) --- | If the last argument of a callable is a @gpointer@, and it is not--- marked as a closure pointing to a different argument, mark it as a--- callback @user_data@ argument.+-- | Any argument with a closure index pointing to itself is a+-- "user_data" type argument. fixCallableUserData :: Callable -> Callable fixCallableUserData c = c {args = fixLast 0 (args c)} where@@ -273,7 +272,7 @@ fixLast _ [] = [] fixLast n (arg:[]) | argType arg == TBasicType TPtr &&- argClosure arg `elem` [-1, n] =+ argClosure arg == n = [arg {argClosure = -1, argCallbackUserData = True}] | otherwise = [arg] fixLast n (arg:rest) = arg : fixLast (n+1) rest