packages feed

futhark-manifest 1.6.0.0 → 1.7.0.0

raw patch · 4 files changed

+12/−5 lines, 4 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Futhark.Manifest: [entryPointAttrs] :: EntryPoint -> [Text]
- Futhark.Manifest: EntryPoint :: CFuncName -> [Text] -> [Output] -> [Input] -> EntryPoint
+ Futhark.Manifest: EntryPoint :: CFuncName -> [Text] -> [Output] -> [Input] -> [Text] -> EntryPoint

Files

CHANGELOG.md view
@@ -1,5 +1,9 @@ # Revision history for futhark-manifest +## 1.7.0.0++* Added `entryPointAttrs`.+ ## 1.6.0.0  * Added `opaqueArrayNew` and `recordArrayNew`.
futhark-manifest.cabal view
@@ -1,6 +1,6 @@ cabal-version:      2.4 name:               futhark-manifest-version:            1.6.0.0+version:            1.7.0.0  synopsis:           Definition and serialisation instances for Futhark manifests. 
src/Futhark/Manifest.hs view
@@ -87,7 +87,8 @@   { entryPointCFun :: CFuncName,     entryPointTuningParams :: [T.Text],     entryPointOutputs :: [Output],-    entryPointInputs :: [Input]+    entryPointInputs :: [Input],+    entryPointAttrs :: [T.Text]   }   deriving (Eq, Ord, Show) @@ -322,12 +323,13 @@         )       ]     where-      onEntryPoint (EntryPoint cfun tuning_params outputs inputs) =+      onEntryPoint (EntryPoint cfun tuning_params outputs inputs attrs) =         object           [ ("cfun", toJSON cfun),             ("tuning_params", toJSON tuning_params),             ("outputs", toJSON $ map onOutput outputs),-            ("inputs", toJSON $ map onInput inputs)+            ("inputs", toJSON $ map onInput inputs),+            ("attributes", toJSON attrs)           ]        onOutput (Output t u) =@@ -435,6 +437,7 @@       <*> v .: "tuning_params"       <*> v .: "outputs"       <*> v .: "inputs"+      <*> v .: "attributes"  instance JSON.FromJSON Output where   parseJSON = JSON.withObject "Output" $ \v ->
tests/Tests.hs view
@@ -83,7 +83,7 @@   arbitrary = Input <$> arbitrary <*> arbitrary <*> arbitrary  instance Arbitrary EntryPoint where-  arbitrary = EntryPoint <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary+  arbitrary = EntryPoint <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary  instance Arbitrary Manifest where   arbitrary = Manifest <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary