packages feed

futhark-manifest 1.1.0.0 → 1.2.0.0

raw patch · 3 files changed

+13/−3 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

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

Files

CHANGELOG.md view
@@ -1,5 +1,9 @@ # Revision history for futhark-manifest +## 1.2.0.0 -- 2023-03-10++* Support for tuning parameters.+ ## 1.1.0.0 -- 2022-06-27  * Support records.
futhark-manifest.cabal view
@@ -1,6 +1,6 @@ cabal-version:      2.4 name:               futhark-manifest-version:            1.1.0.0+version:            1.2.0.0  synopsis:           Definition and serialisation instances for Futhark manifests. 
src/Futhark/Manifest.hs view
@@ -79,6 +79,7 @@ -- | Manifest info for an entry point. data EntryPoint = EntryPoint   { entryPointCFun :: CFuncName,+    entryPointTuningParams :: [T.Text],     entryPointOutputs :: [Output],     entryPointInputs :: [Input]   }@@ -200,9 +201,10 @@         )       ]     where-      onEntryPoint (EntryPoint cfun outputs inputs) =+      onEntryPoint (EntryPoint cfun tuning_params outputs inputs) =         object           [ ("cfun", toJSON cfun),+            ("tuning_params", toJSON tuning_params),             ("outputs", toJSON $ map onOutput outputs),             ("inputs", toJSON $ map onInput inputs)           ]@@ -254,7 +256,11 @@  instance JSON.FromJSON EntryPoint where   parseJSON = JSON.withObject "EntryPoint" $ \v ->-    EntryPoint <$> v .: "cfun" <*> v .: "outputs" <*> v .: "inputs"+    EntryPoint+      <$> v .: "cfun"+      <*> v .: "tuning_params"+      <*> v .: "outputs"+      <*> v .: "inputs"  instance JSON.FromJSON Output where   parseJSON = JSON.withObject "Output" $ \v ->