diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for futhark-manifest
 
+## 1.7.0.0
+
+* Added `entryPointAttrs`.
+
 ## 1.6.0.0
 
 * Added `opaqueArrayNew` and `recordArrayNew`.
diff --git a/futhark-manifest.cabal b/futhark-manifest.cabal
--- a/futhark-manifest.cabal
+++ b/futhark-manifest.cabal
@@ -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.
 
diff --git a/src/Futhark/Manifest.hs b/src/Futhark/Manifest.hs
--- a/src/Futhark/Manifest.hs
+++ b/src/Futhark/Manifest.hs
@@ -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 ->
diff --git a/tests/Tests.hs b/tests/Tests.hs
--- a/tests/Tests.hs
+++ b/tests/Tests.hs
@@ -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
