packages feed

gi-gstvideo 1.0.24 → 1.0.25

raw patch · 4 files changed

+11/−7 lines, 4 filesdep ~haskell-gidep ~haskell-gi-basesetup-changedPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: haskell-gi, haskell-gi-base

API changes (from Hackage documentation)

- GI.GstVideo.Interfaces.ColorBalance: genClosure_ColorBalanceValueChanged :: MonadIO m => ColorBalanceValueChangedCallback -> m (GClosure C_ColorBalanceValueChangedCallback)
- GI.GstVideo.Interfaces.ColorBalance: mk_ColorBalanceValueChangedCallback :: C_ColorBalanceValueChangedCallback -> IO (FunPtr C_ColorBalanceValueChangedCallback)
- GI.GstVideo.Interfaces.ColorBalance: noColorBalanceValueChangedCallback :: Maybe ColorBalanceValueChangedCallback
- GI.GstVideo.Interfaces.ColorBalance: type C_ColorBalanceValueChangedCallback = Ptr () -> Ptr ColorBalanceChannel -> Int32 -> Ptr () -> IO ()
- GI.GstVideo.Interfaces.ColorBalance: wrap_ColorBalanceValueChangedCallback :: ColorBalanceValueChangedCallback -> C_ColorBalanceValueChangedCallback
- GI.GstVideo.Objects.ColorBalanceChannel: genClosure_ColorBalanceChannelValueChanged :: MonadIO m => ColorBalanceChannelValueChangedCallback -> m (GClosure C_ColorBalanceChannelValueChangedCallback)
- GI.GstVideo.Objects.ColorBalanceChannel: mk_ColorBalanceChannelValueChangedCallback :: C_ColorBalanceChannelValueChangedCallback -> IO (FunPtr C_ColorBalanceChannelValueChangedCallback)
- GI.GstVideo.Objects.ColorBalanceChannel: noColorBalanceChannelValueChangedCallback :: Maybe ColorBalanceChannelValueChangedCallback
- GI.GstVideo.Objects.ColorBalanceChannel: type C_ColorBalanceChannelValueChangedCallback = Ptr () -> Int32 -> Ptr () -> IO ()
- GI.GstVideo.Objects.ColorBalanceChannel: wrap_ColorBalanceChannelValueChangedCallback :: ColorBalanceChannelValueChangedCallback -> C_ColorBalanceChannelValueChangedCallback
+ GI.GstVideo.Constants: pattern VIDEO_CONVERTER_OPT_ASYNC_TASKS :: Text
+ GI.GstVideo.Enums: VideoFormatAv12 :: VideoFormat
+ GI.GstVideo.Enums: VideoFormatBgrp :: VideoFormat
+ GI.GstVideo.Enums: VideoFormatRgbp :: VideoFormat
+ GI.GstVideo.Enums: instance Data.GI.Base.BasicTypes.BoxedEnum GI.GstVideo.Enums.VideoGLTextureOrientation
+ GI.GstVideo.Enums: instance Data.GI.Base.BasicTypes.BoxedEnum GI.GstVideo.Enums.VideoGLTextureType
+ GI.GstVideo.Enums: instance Data.GI.Base.BasicTypes.TypedObject GI.GstVideo.Enums.VideoGLTextureOrientation
+ GI.GstVideo.Enums: instance Data.GI.Base.BasicTypes.TypedObject GI.GstVideo.Enums.VideoGLTextureType
+ GI.GstVideo.Enums: instance Data.GI.Base.Overloading.HasParentTypes GI.GstVideo.Enums.VideoGLTextureOrientation
+ GI.GstVideo.Enums: instance Data.GI.Base.Overloading.HasParentTypes GI.GstVideo.Enums.VideoGLTextureType
+ GI.GstVideo.Flags: AnotherVideoDecoderRequestSyncPointFlags :: Int -> VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: VideoCodecFrameFlagsCorrupted :: VideoCodecFrameFlags
+ GI.GstVideo.Flags: VideoDecoderRequestSyncPointFlagsCorruptOutput :: VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: VideoDecoderRequestSyncPointFlagsDiscardInput :: VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: data VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.BasicTypes.BoxedFlags GI.GstVideo.Flags.VideoCodecFrameFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.BasicTypes.BoxedFlags GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.BasicTypes.IsGFlag GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.BasicTypes.TypedObject GI.GstVideo.Flags.VideoCodecFrameFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.BasicTypes.TypedObject GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.Overloading.HasParentTypes GI.GstVideo.Flags.VideoCodecFrameFlags
+ GI.GstVideo.Flags: instance Data.GI.Base.Overloading.HasParentTypes GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance GHC.Classes.Eq GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance GHC.Classes.Ord GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance GHC.Enum.Enum GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Flags: instance GHC.Show.Show GI.GstVideo.Flags.VideoDecoderRequestSyncPointFlags
+ GI.GstVideo.Functions: bufferAddVideoCodecAlphaMeta :: (HasCallStack, MonadIO m) => Buffer -> Buffer -> m VideoCodecAlphaMeta
+ GI.GstVideo.Functions: videoCenterRect :: (HasCallStack, MonadIO m) => VideoRectangle -> VideoRectangle -> Bool -> m VideoRectangle
+ GI.GstVideo.Functions: videoCodecAlphaMetaApiGetType :: (HasCallStack, MonadIO m) => m GType
+ GI.GstVideo.Objects.VideoAggregator: videoAggregatorGetExecutionTaskPool :: (HasCallStack, MonadIO m, IsVideoAggregator a) => a -> m TaskPool
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: VideoAggregatorParallelConvertPad :: ManagedPtr VideoAggregatorParallelConvertPad -> VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: class (GObject o, IsDescendantOf VideoAggregatorParallelConvertPad o) => IsVideoAggregatorParallelConvertPad o
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance (Data.GI.Base.BasicTypes.GObject o, Data.GI.Base.Overloading.IsDescendantOf GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad o) => GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.IsVideoAggregatorParallelConvertPad o
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance Data.GI.Base.BasicTypes.GObject GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance Data.GI.Base.BasicTypes.TypedObject GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance Data.GI.Base.GValue.IsGValue (GHC.Maybe.Maybe GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad)
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance Data.GI.Base.Overloading.HasParentTypes GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: instance GHC.Classes.Eq GI.GstVideo.Objects.VideoAggregatorParallelConvertPad.VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: newtype VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoAggregatorParallelConvertPad: toVideoAggregatorParallelConvertPad :: (MonadIO m, IsVideoAggregatorParallelConvertPad o) => o -> m VideoAggregatorParallelConvertPad
+ GI.GstVideo.Objects.VideoDecoder: constructVideoDecoderAutomaticRequestSyncPointFlags :: (IsVideoDecoder o, MonadIO m) => [VideoDecoderRequestSyncPointFlags] -> m (GValueConstruct o)
+ GI.GstVideo.Objects.VideoDecoder: constructVideoDecoderAutomaticRequestSyncPoints :: (IsVideoDecoder o, MonadIO m) => Bool -> m (GValueConstruct o)
+ GI.GstVideo.Objects.VideoDecoder: constructVideoDecoderDiscardCorruptedFrames :: (IsVideoDecoder o, MonadIO m) => Bool -> m (GValueConstruct o)
+ GI.GstVideo.Objects.VideoDecoder: constructVideoDecoderMinForceKeyUnitInterval :: (IsVideoDecoder o, MonadIO m) => Word64 -> m (GValueConstruct o)
+ GI.GstVideo.Objects.VideoDecoder: getVideoDecoderAutomaticRequestSyncPointFlags :: (MonadIO m, IsVideoDecoder o) => o -> m [VideoDecoderRequestSyncPointFlags]
+ GI.GstVideo.Objects.VideoDecoder: getVideoDecoderAutomaticRequestSyncPoints :: (MonadIO m, IsVideoDecoder o) => o -> m Bool
+ GI.GstVideo.Objects.VideoDecoder: getVideoDecoderDiscardCorruptedFrames :: (MonadIO m, IsVideoDecoder o) => o -> m Bool
+ GI.GstVideo.Objects.VideoDecoder: getVideoDecoderMinForceKeyUnitInterval :: (MonadIO m, IsVideoDecoder o) => o -> m Word64
+ GI.GstVideo.Objects.VideoDecoder: setVideoDecoderAutomaticRequestSyncPointFlags :: (MonadIO m, IsVideoDecoder o) => o -> [VideoDecoderRequestSyncPointFlags] -> m ()
+ GI.GstVideo.Objects.VideoDecoder: setVideoDecoderAutomaticRequestSyncPoints :: (MonadIO m, IsVideoDecoder o) => o -> Bool -> m ()
+ GI.GstVideo.Objects.VideoDecoder: setVideoDecoderDiscardCorruptedFrames :: (MonadIO m, IsVideoDecoder o) => o -> Bool -> m ()
+ GI.GstVideo.Objects.VideoDecoder: setVideoDecoderMinForceKeyUnitInterval :: (MonadIO m, IsVideoDecoder o) => o -> Word64 -> m ()
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderDropSubframe :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> VideoCodecFrame -> m FlowReturn
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderFinishSubframe :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> VideoCodecFrame -> m FlowReturn
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderGetInputSubframeIndex :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> VideoCodecFrame -> m Word32
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderGetNeedsSyncPoint :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> m Bool
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderGetProcessedSubframeIndex :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> VideoCodecFrame -> m Word32
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderGetSubframeMode :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> m Bool
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderHaveLastSubframe :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> VideoCodecFrame -> m FlowReturn
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderRequestSyncPoint :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> VideoCodecFrame -> [VideoDecoderRequestSyncPointFlags] -> m ()
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderSetNeedsSyncPoint :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> Bool -> m ()
+ GI.GstVideo.Objects.VideoDecoder: videoDecoderSetSubframeMode :: (HasCallStack, MonadIO m, IsVideoDecoder a) => a -> Bool -> m ()
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: VideoCodecAlphaMeta :: ManagedPtr VideoCodecAlphaMeta -> VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: clearVideoCodecAlphaMetaBuffer :: MonadIO m => VideoCodecAlphaMeta -> m ()
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: getVideoCodecAlphaMetaBuffer :: MonadIO m => VideoCodecAlphaMeta -> m (Maybe Buffer)
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: getVideoCodecAlphaMetaMeta :: MonadIO m => VideoCodecAlphaMeta -> m Meta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: instance (tag GHC.Types.~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.GstVideo.Structs.VideoCodecAlphaMeta.VideoCodecAlphaMeta tag
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: instance Data.GI.Base.BasicTypes.BoxedPtr GI.GstVideo.Structs.VideoCodecAlphaMeta.VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: instance Data.GI.Base.BasicTypes.CallocPtr GI.GstVideo.Structs.VideoCodecAlphaMeta.VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.GstVideo.Structs.VideoCodecAlphaMeta.VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: instance GHC.Classes.Eq GI.GstVideo.Structs.VideoCodecAlphaMeta.VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: newZeroVideoCodecAlphaMeta :: MonadIO m => m VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: newtype VideoCodecAlphaMeta
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: setVideoCodecAlphaMetaBuffer :: MonadIO m => VideoCodecAlphaMeta -> Ptr Buffer -> m ()
+ GI.GstVideo.Structs.VideoCodecAlphaMeta: videoCodecAlphaMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo
+ GI.GstVideo.Structs.VideoCodecState: clearVideoCodecStateContentLightLevel :: MonadIO m => VideoCodecState -> m ()
+ GI.GstVideo.Structs.VideoCodecState: clearVideoCodecStateMasteringDisplayInfo :: MonadIO m => VideoCodecState -> m ()
+ GI.GstVideo.Structs.VideoCodecState: getVideoCodecStateContentLightLevel :: MonadIO m => VideoCodecState -> m (Maybe VideoContentLightLevel)
+ GI.GstVideo.Structs.VideoCodecState: getVideoCodecStateMasteringDisplayInfo :: MonadIO m => VideoCodecState -> m (Maybe VideoMasteringDisplayInfo)
+ GI.GstVideo.Structs.VideoCodecState: setVideoCodecStateContentLightLevel :: MonadIO m => VideoCodecState -> Ptr VideoContentLightLevel -> m ()
+ GI.GstVideo.Structs.VideoCodecState: setVideoCodecStateMasteringDisplayInfo :: MonadIO m => VideoCodecState -> Ptr VideoMasteringDisplayInfo -> m ()
+ GI.GstVideo.Structs.VideoContentLightLevel: videoContentLightLevelIsEqual :: (HasCallStack, MonadIO m) => VideoContentLightLevel -> VideoContentLightLevel -> m Bool
+ GI.GstVideo.Structs.VideoConverter: videoConverterFrameFinish :: (HasCallStack, MonadIO m) => VideoConverter -> m ()
- GI.GstVideo.Interfaces.ColorBalance: afterColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ColorBalanceValueChangedCallback -> m SignalHandlerId
+ GI.GstVideo.Interfaces.ColorBalance: afterColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ((?self :: a) => ColorBalanceValueChangedCallback) -> m SignalHandlerId
- GI.GstVideo.Interfaces.ColorBalance: onColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ColorBalanceValueChangedCallback -> m SignalHandlerId
+ GI.GstVideo.Interfaces.ColorBalance: onColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ((?self :: a) => ColorBalanceValueChangedCallback) -> m SignalHandlerId
- GI.GstVideo.Objects.ColorBalanceChannel: afterColorBalanceChannelValueChanged :: (IsColorBalanceChannel a, MonadIO m) => a -> ColorBalanceChannelValueChangedCallback -> m SignalHandlerId
+ GI.GstVideo.Objects.ColorBalanceChannel: afterColorBalanceChannelValueChanged :: (IsColorBalanceChannel a, MonadIO m) => a -> ((?self :: a) => ColorBalanceChannelValueChangedCallback) -> m SignalHandlerId
- GI.GstVideo.Objects.ColorBalanceChannel: onColorBalanceChannelValueChanged :: (IsColorBalanceChannel a, MonadIO m) => a -> ColorBalanceChannelValueChangedCallback -> m SignalHandlerId
+ GI.GstVideo.Objects.ColorBalanceChannel: onColorBalanceChannelValueChanged :: (IsColorBalanceChannel a, MonadIO m) => a -> ((?self :: a) => ColorBalanceChannelValueChangedCallback) -> m SignalHandlerId
- GI.GstVideo.Objects.VideoSink: videoSinkCenterRect :: (HasCallStack, MonadIO m) => VideoRectangle -> VideoRectangle -> VideoRectangle -> Bool -> m ()
+ GI.GstVideo.Objects.VideoSink: videoSinkCenterRect :: (HasCallStack, MonadIO m) => VideoRectangle -> VideoRectangle -> Bool -> m VideoRectangle
- GI.GstVideo.Structs.VideoFrame: videoFrameMap :: (HasCallStack, MonadIO m) => VideoFrame -> VideoInfo -> Buffer -> [MapFlags] -> m Bool
+ GI.GstVideo.Structs.VideoFrame: videoFrameMap :: (HasCallStack, MonadIO m) => VideoInfo -> Buffer -> [MapFlags] -> m (Bool, VideoFrame)
- GI.GstVideo.Structs.VideoFrame: videoFrameMapId :: (HasCallStack, MonadIO m) => VideoFrame -> VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m Bool
+ GI.GstVideo.Structs.VideoFrame: videoFrameMapId :: (HasCallStack, MonadIO m) => VideoInfo -> Buffer -> Int32 -> [MapFlags] -> m (Bool, VideoFrame)
- GI.GstVideo.Structs.VideoInfo: videoInfoFromCaps :: (HasCallStack, MonadIO m) => VideoInfo -> Caps -> m Bool
+ GI.GstVideo.Structs.VideoInfo: videoInfoFromCaps :: (HasCallStack, MonadIO m) => Caps -> m (Bool, VideoInfo)
- GI.GstVideo.Structs.VideoInfo: videoInfoInit :: (HasCallStack, MonadIO m) => VideoInfo -> m ()
+ GI.GstVideo.Structs.VideoInfo: videoInfoInit :: (HasCallStack, MonadIO m) => m VideoInfo
- GI.GstVideo.Structs.VideoOverlayComposition: videoOverlayCompositionNew :: (HasCallStack, MonadIO m) => VideoOverlayRectangle -> m VideoOverlayComposition
+ GI.GstVideo.Structs.VideoOverlayComposition: videoOverlayCompositionNew :: (HasCallStack, MonadIO m) => Maybe VideoOverlayRectangle -> m VideoOverlayComposition

Files

ChangeLog.md view
@@ -1,3 +1,7 @@+### 1.0.25+++ Update to haskell-gi(-base)-0.26+ ### 1.0.24  + Update to haskell-gi(-base)-0.25
README.md view
@@ -1,6 +1,6 @@ # Documentation Autogenerated documentation for this package can be found at -[https://hackage.haskell.org/package/gi-gstvideo-1.0.24/docs/GI-GstVideo.html](https://hackage.haskell.org/package/gi-gstvideo-1.0.24/docs/GI-GstVideo.html)+[https://hackage.haskell.org/package/gi-gstvideo-1.0.25/docs/GI-GstVideo.html](https://hackage.haskell.org/package/gi-gstvideo-1.0.25/docs/GI-GstVideo.html)  For general documentation on using [haskell-gi](https://github.com/haskell-gi/haskell-gi) based bindings, see [the project page](https://github.com/haskell-gi/haskell-gi) or [the Wiki](https://github.com/haskell-gi/haskell-gi/wiki).
Setup.hs view
@@ -13,7 +13,7 @@   where name = "GstVideo"         version = "1.0"         pkgName = "gi-gstvideo"-        pkgVersion = "1.0.24"+        pkgVersion = "1.0.25"         overridesFile = Just "GstVideo.overrides"         verbose = False         outputDir = Nothing
gi-gstvideo.cabal view
@@ -1,11 +1,11 @@ name:                 gi-gstvideo-version:              1.0.24+version:              1.0.25 synopsis:             GStreamerVideo bindings description:          Bindings for GStreamerVideo, autogenerated by haskell-gi. homepage:             https://github.com/haskell-gi/haskell-gi license:              LGPL-2.1 license-file:         LICENSE-author:               Will Thompson, Iñaki García Etxebarria and Jonas Platte+author:               Iñaki García Etxebarria maintainer:           Iñaki García Etxebarria category:             Bindings build-type:           Custom@@ -16,7 +16,7 @@ custom-setup       setup-depends: base >= 4.9 && < 5,                      Cabal >= 1.24,-                     haskell-gi >= 0.25 && < 0.26,+                     haskell-gi >= 0.26 && < 0.27,                      gi-gstbase == 1.0.*,                      gi-gst == 1.0.*,                      gi-gobject == 2.0.*,@@ -30,8 +30,8 @@        pkgconfig-depends: gstreamer-video-1.0       build-depends: base >= 4.8 && <5,-                     haskell-gi-base >= 0.25 && < 0.26,-                     haskell-gi >= 0.25 && < 0.26,+                     haskell-gi-base >= 0.26 && < 0.27,+                     haskell-gi >= 0.26 && < 0.27,                      haskell-gi-overloading < 1.1,                      gi-gstbase == 1.0.*,                      gi-gst == 1.0.*,