diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for futhark-manifest
 
+## 1.11.0.0
+
+* Added `arraySet`.
+
 ## 1.10.0.0
 
 * Replaced `inputUnique` with `inputConsumed`.
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.10.0.0
+version:            1.11.0.0
 
 synopsis:           Definition and serialisation instances for Futhark manifests.
 
@@ -32,7 +32,7 @@
     ghc-options: -Wall -Wcompat -Wredundant-constraints -Wincomplete-record-updates -Wmissing-export-lists
     default-language: Haskell2010
 
-test-suite futhark-data-test
+test-suite futhark-manifest-test
     default-language: Haskell2010
     type:             exitcode-stdio-1.0
     main-is:          Tests.hs
diff --git a/src/Futhark/Manifest.hs b/src/Futhark/Manifest.hs
--- a/src/Futhark/Manifest.hs
+++ b/src/Futhark/Manifest.hs
@@ -106,7 +106,8 @@
     arrayNew :: CFuncName,
     arrayNewRaw :: CFuncName,
     arrayValuesRaw :: CFuncName,
-    arrayIndex :: CFuncName
+    arrayIndex :: CFuncName,
+    arraySet :: CFuncName
   }
   deriving (Eq, Ord, Show)
 
@@ -241,7 +242,7 @@
   deriving (Eq, Ord, Show)
 
 instance JSON.ToJSON ArrayOps where
-  toJSON (ArrayOps {arrayFree, arrayShape, arrayValues, arrayNew, arrayNewRaw, arrayValuesRaw, arrayIndex}) =
+  toJSON (ArrayOps {arrayFree, arrayShape, arrayValues, arrayNew, arrayNewRaw, arrayValuesRaw, arrayIndex, arraySet}) =
     object
       [ ("free", toJSON arrayFree),
         ("shape", toJSON arrayShape),
@@ -249,7 +250,8 @@
         ("new", toJSON arrayNew),
         ("new_raw", toJSON arrayNewRaw),
         ("values_raw", toJSON arrayValuesRaw),
-        ("index", toJSON arrayIndex)
+        ("index", toJSON arrayIndex),
+        ("set", toJSON arraySet)
       ]
 
 instance JSON.ToJSON RecordField where
@@ -387,6 +389,7 @@
       <*> v .: "new_raw"
       <*> v .: "values_raw"
       <*> v .: "index"
+      <*> v .: "set"
 
 instance JSON.FromJSON RecordField where
   parseJSON = JSON.withObject "RecordField" $ \v ->
diff --git a/tests/Tests.hs b/tests/Tests.hs
--- a/tests/Tests.hs
+++ b/tests/Tests.hs
@@ -22,6 +22,7 @@
       <*> arbitrary
       <*> arbitrary
       <*> arbitrary
+      <*> arbitrary
 
 instance Arbitrary RecordField where
   arbitrary = RecordField <$> arbitrary <*> arbitrary <*> arbitrary
