rdf4h 1.3.1 → 1.3.2
raw patch · 2 files changed
+14/−11 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.RDF.MGraph: instance Control.DeepSeq.NFData Data.RDF.MGraph.MGraph
- Data.RDF.MGraph: instance Data.RDF.Types.RDF Data.RDF.MGraph.MGraph
- Data.RDF.MGraph: instance GHC.Show.Show Data.RDF.MGraph.MGraph
- Data.RDF.PatriciaTreeGraph: [idxPtr] :: AutoIncrMap -> !Int
- Data.RDF.PatriciaTreeGraph: [theMap] :: AutoIncrMap -> Map Node (Int, Node)
- Data.RDF.PatriciaTreeGraph: instance Control.DeepSeq.NFData Data.RDF.PatriciaTreeGraph.PatriciaTreeGraph
- Data.RDF.PatriciaTreeGraph: instance Data.RDF.Types.RDF Data.RDF.PatriciaTreeGraph.PatriciaTreeGraph
- Data.RDF.PatriciaTreeGraph: instance GHC.Show.Show Data.RDF.PatriciaTreeGraph.PatriciaTreeGraph
- Data.RDF.TriplesGraph: instance Control.DeepSeq.NFData Data.RDF.TriplesGraph.TriplesGraph
- Data.RDF.TriplesGraph: instance Data.Binary.Class.Binary Data.RDF.TriplesGraph.TriplesGraph
- Data.RDF.TriplesGraph: instance Data.RDF.Types.RDF Data.RDF.TriplesGraph.TriplesGraph
- Data.RDF.TriplesGraph: instance GHC.Generics.Constructor Data.RDF.TriplesGraph.C1_0TriplesGraph
- Data.RDF.TriplesGraph: instance GHC.Generics.Datatype Data.RDF.TriplesGraph.D1TriplesGraph
- Data.RDF.TriplesGraph: instance GHC.Generics.Generic Data.RDF.TriplesGraph.TriplesGraph
- Data.RDF.TriplesGraph: instance GHC.Show.Show Data.RDF.TriplesGraph.TriplesGraph
- Data.RDF.Types: instance Control.DeepSeq.NFData Data.RDF.Types.BaseUrl
- Data.RDF.Types: instance Control.DeepSeq.NFData Data.RDF.Types.LValue
- Data.RDF.Types: instance Control.DeepSeq.NFData Data.RDF.Types.Node
- Data.RDF.Types: instance Control.DeepSeq.NFData Data.RDF.Types.PrefixMappings
- Data.RDF.Types: instance Control.DeepSeq.NFData Data.RDF.Types.Triple
- Data.RDF.Types: instance Data.Binary.Class.Binary Data.RDF.Types.BaseUrl
- Data.RDF.Types: instance Data.Binary.Class.Binary Data.RDF.Types.LValue
- Data.RDF.Types: instance Data.Binary.Class.Binary Data.RDF.Types.Node
- Data.RDF.Types: instance Data.Binary.Class.Binary Data.RDF.Types.PrefixMappings
- Data.RDF.Types: instance Data.Binary.Class.Binary Data.RDF.Types.Triple
- Data.RDF.Types: instance Data.Hashable.Class.Hashable Data.RDF.Types.LValue
- Data.RDF.Types: instance Data.Hashable.Class.Hashable Data.RDF.Types.Node
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.BaseUrl
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.LValue
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.Namespace
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.Node
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.ParseFailure
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.PrefixMapping
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.PrefixMappings
- Data.RDF.Types: instance GHC.Classes.Eq Data.RDF.Types.Triple
- Data.RDF.Types: instance GHC.Classes.Ord Data.RDF.Types.BaseUrl
- Data.RDF.Types: instance GHC.Classes.Ord Data.RDF.Types.LValue
- Data.RDF.Types: instance GHC.Classes.Ord Data.RDF.Types.Node
- Data.RDF.Types: instance GHC.Classes.Ord Data.RDF.Types.PrefixMapping
- Data.RDF.Types: instance GHC.Classes.Ord Data.RDF.Types.PrefixMappings
- Data.RDF.Types: instance GHC.Classes.Ord Data.RDF.Types.Triple
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_0BaseUrl
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_0LValue
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_0Node
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_0PrefixMappings
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_0Triple
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_1LValue
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_1Node
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_2LValue
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_2Node
- Data.RDF.Types: instance GHC.Generics.Constructor Data.RDF.Types.C1_3Node
- Data.RDF.Types: instance GHC.Generics.Datatype Data.RDF.Types.D1BaseUrl
- Data.RDF.Types: instance GHC.Generics.Datatype Data.RDF.Types.D1LValue
- Data.RDF.Types: instance GHC.Generics.Datatype Data.RDF.Types.D1Node
- Data.RDF.Types: instance GHC.Generics.Datatype Data.RDF.Types.D1PrefixMappings
- Data.RDF.Types: instance GHC.Generics.Datatype Data.RDF.Types.D1Triple
- Data.RDF.Types: instance GHC.Generics.Generic Data.RDF.Types.BaseUrl
- Data.RDF.Types: instance GHC.Generics.Generic Data.RDF.Types.LValue
- Data.RDF.Types: instance GHC.Generics.Generic Data.RDF.Types.Node
- Data.RDF.Types: instance GHC.Generics.Generic Data.RDF.Types.PrefixMappings
- Data.RDF.Types: instance GHC.Generics.Generic Data.RDF.Types.Triple
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.BaseUrl
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.LValue
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.Namespace
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.Node
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.ParseFailure
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.PrefixMapping
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.PrefixMappings
- Data.RDF.Types: instance GHC.Show.Show Data.RDF.Types.Triple
- Text.RDF.RDF4H.NTriplesParser: instance Data.RDF.Types.RdfParser Text.RDF.RDF4H.NTriplesParser.NTriplesParser
- Text.RDF.RDF4H.NTriplesSerializer: instance Data.RDF.Types.RdfSerializer Text.RDF.RDF4H.NTriplesSerializer.NTriplesSerializer
- Text.RDF.RDF4H.TurtleParser: instance Data.RDF.Types.RdfParser Text.RDF.RDF4H.TurtleParser.TurtleParser
- Text.RDF.RDF4H.TurtleSerializer: instance Data.RDF.Types.RdfSerializer Text.RDF.RDF4H.TurtleSerializer.TurtleSerializer
- Text.RDF.RDF4H.XmlParser: instance Data.RDF.Types.RdfParser Text.RDF.RDF4H.XmlParser.XmlParser
- Text.RDF.RDF4H.XmlParser: instance GHC.Show.Show Text.RDF.RDF4H.XmlParser.GParseState
- Text.RDF.RDF4H.XmlParser: instance GHC.Show.Show Text.RDF.RDF4H.XmlParser.LParseState
+ Data.RDF.MGraph: instance NFData MGraph
+ Data.RDF.MGraph: instance RDF MGraph
+ Data.RDF.MGraph: instance Show MGraph
+ Data.RDF.PatriciaTreeGraph: idxPtr :: AutoIncrMap -> !Int
+ Data.RDF.PatriciaTreeGraph: instance NFData (Gr Node Node)
+ Data.RDF.PatriciaTreeGraph: instance NFData PatriciaTreeGraph
+ Data.RDF.PatriciaTreeGraph: instance RDF PatriciaTreeGraph
+ Data.RDF.PatriciaTreeGraph: instance Show PatriciaTreeGraph
+ Data.RDF.PatriciaTreeGraph: theMap :: AutoIncrMap -> Map Node (Int, Node)
+ Data.RDF.TriplesGraph: instance Binary TriplesGraph
+ Data.RDF.TriplesGraph: instance Constructor C1_0TriplesGraph
+ Data.RDF.TriplesGraph: instance Datatype D1TriplesGraph
+ Data.RDF.TriplesGraph: instance Generic TriplesGraph
+ Data.RDF.TriplesGraph: instance NFData TriplesGraph
+ Data.RDF.TriplesGraph: instance RDF TriplesGraph
+ Data.RDF.TriplesGraph: instance Show TriplesGraph
+ Data.RDF.Types: instance Binary BaseUrl
+ Data.RDF.Types: instance Binary LValue
+ Data.RDF.Types: instance Binary Node
+ Data.RDF.Types: instance Binary PrefixMappings
+ Data.RDF.Types: instance Binary Triple
+ Data.RDF.Types: instance Constructor C1_0BaseUrl
+ Data.RDF.Types: instance Constructor C1_0LValue
+ Data.RDF.Types: instance Constructor C1_0Node
+ Data.RDF.Types: instance Constructor C1_0PrefixMappings
+ Data.RDF.Types: instance Constructor C1_0Triple
+ Data.RDF.Types: instance Constructor C1_1LValue
+ Data.RDF.Types: instance Constructor C1_1Node
+ Data.RDF.Types: instance Constructor C1_2LValue
+ Data.RDF.Types: instance Constructor C1_2Node
+ Data.RDF.Types: instance Constructor C1_3Node
+ Data.RDF.Types: instance Datatype D1BaseUrl
+ Data.RDF.Types: instance Datatype D1LValue
+ Data.RDF.Types: instance Datatype D1Node
+ Data.RDF.Types: instance Datatype D1PrefixMappings
+ Data.RDF.Types: instance Datatype D1Triple
+ Data.RDF.Types: instance Eq BaseUrl
+ Data.RDF.Types: instance Eq LValue
+ Data.RDF.Types: instance Eq Namespace
+ Data.RDF.Types: instance Eq Node
+ Data.RDF.Types: instance Eq ParseFailure
+ Data.RDF.Types: instance Eq PrefixMapping
+ Data.RDF.Types: instance Eq PrefixMappings
+ Data.RDF.Types: instance Eq Triple
+ Data.RDF.Types: instance Generic BaseUrl
+ Data.RDF.Types: instance Generic LValue
+ Data.RDF.Types: instance Generic Node
+ Data.RDF.Types: instance Generic PrefixMappings
+ Data.RDF.Types: instance Generic Triple
+ Data.RDF.Types: instance Hashable LValue
+ Data.RDF.Types: instance Hashable Node
+ Data.RDF.Types: instance NFData BaseUrl
+ Data.RDF.Types: instance NFData LValue
+ Data.RDF.Types: instance NFData Node
+ Data.RDF.Types: instance NFData PrefixMappings
+ Data.RDF.Types: instance NFData Triple
+ Data.RDF.Types: instance Ord BaseUrl
+ Data.RDF.Types: instance Ord LValue
+ Data.RDF.Types: instance Ord Node
+ Data.RDF.Types: instance Ord PrefixMapping
+ Data.RDF.Types: instance Ord PrefixMappings
+ Data.RDF.Types: instance Ord Triple
+ Data.RDF.Types: instance Show BaseUrl
+ Data.RDF.Types: instance Show LValue
+ Data.RDF.Types: instance Show Namespace
+ Data.RDF.Types: instance Show Node
+ Data.RDF.Types: instance Show ParseFailure
+ Data.RDF.Types: instance Show PrefixMapping
+ Data.RDF.Types: instance Show PrefixMappings
+ Data.RDF.Types: instance Show Triple
+ Text.RDF.RDF4H.NTriplesParser: instance RdfParser NTriplesParser
+ Text.RDF.RDF4H.NTriplesSerializer: instance RdfSerializer NTriplesSerializer
+ Text.RDF.RDF4H.TurtleParser: instance RdfParser TurtleParser
+ Text.RDF.RDF4H.TurtleSerializer: instance RdfSerializer TurtleSerializer
+ Text.RDF.RDF4H.XmlParser: instance RdfParser XmlParser
+ Text.RDF.RDF4H.XmlParser: instance Show GParseState
+ Text.RDF.RDF4H.XmlParser: instance Show LParseState
- Data.RDF.Query: expandTriples :: (RDF rdf) => rdf -> Triples
+ Data.RDF.Query: expandTriples :: RDF rdf => rdf -> Triples
- Data.RDF.Query: rdfContainsNode :: (RDF rdf) => rdf -> Node -> Bool
+ Data.RDF.Query: rdfContainsNode :: RDF rdf => rdf -> Node -> Bool
Files
- rdf4h.cabal +3/−9
- src/Data/RDF/PatriciaTreeGraph.hs +11/−2
rdf4h.cabal view
@@ -1,5 +1,5 @@ name: rdf4h-version: 1.3.1+version: 1.3.2 synopsis: A library for RDF processing in Haskell description: 'RDF for Haskell' is a library for working with RDF in Haskell.@@ -27,14 +27,6 @@ description: Choose the new smaller, split-up base package. default: False -flag tests- description: Build the tests- default: False--flag hpc- description: Use HPC for tests- default: True- flag network-uri description: Get Network.URI from the network-uri package default: True@@ -130,6 +122,8 @@ , hashable , fgl , deepseq+ , binary+ , text-binary if impl(ghc < 7.6) build-depends: ghc-prim
src/Data/RDF/PatriciaTreeGraph.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE GeneralizedNewtypeDeriving, FlexibleInstances, BangPatterns #-}+{-# LANGUAGE GeneralizedNewtypeDeriving, FlexibleInstances, BangPatterns, CPP #-} module Data.RDF.PatriciaTreeGraph where @@ -6,7 +6,7 @@ import Data.RDF.Query import Data.RDF.Types -import Control.DeepSeq (NFData)+import Control.DeepSeq (NFData(rnf)) import qualified Data.Graph.Inductive.Graph as G import qualified Data.Graph.Inductive.PatriciaTree as PT import qualified Data.Graph.Inductive.Query.DFS as DFS@@ -17,6 +17,15 @@ newtype PatriciaTreeGraph = PatriciaTreeGraph (PT.Gr Node Node,IntMap.IntMap Node, Maybe BaseUrl, PrefixMappings) deriving (Show,NFData)++#if MIN_VERSION_fgl(5,5,2)+-- fgl 7616e7135c9401e98f4c7350c9f60108ea73e456+-- adds those instances but they are not released yet+#else+-- fgl-5.5.1.0 and older don't have that instance+instance NFData (PT.Gr Node Node)+ where rnf x = seq x ()+#endif instance RDF PatriciaTreeGraph where baseUrl = baseUrl'