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 +4/−0
- futhark-manifest.cabal +1/−1
- src/Futhark/Manifest.hs +8/−2
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 ->