diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,13 @@
 
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
+## 0.4.5.0 - 2022-05-17
+
+### Added
+
+ - `AttributeIFDEvent`
+ - `ResultTypeSetExpected`
+
 ## 0.4.4.0 - 2022-03-30
 
 ### Added
diff --git a/hercules-ci-api-agent.cabal b/hercules-ci-api-agent.cabal
--- a/hercules-ci-api-agent.cabal
+++ b/hercules-ci-api-agent.cabal
@@ -1,7 +1,7 @@
 cabal-version: 1.12
 
 name:           hercules-ci-api-agent
-version:        0.4.4.0
+version:        0.4.5.0
 synopsis:       API definition for Hercules CI Agent to talk to hercules-ci.com or Hercules CI Enterprise
 category:       API, CI, Testing, DevOps, Nix
 homepage:       https://github.com/hercules-ci/hercules-ci-agent#readme
@@ -31,6 +31,7 @@
       Hercules.API.Agent.Evaluate.EvaluateEvent
       Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeErrorEvent
       Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeEvent
+      Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeIFDEvent
       Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequest
       Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequired
       Hercules.API.Agent.Evaluate.EvaluateEvent.DerivationInfo
diff --git a/src/Hercules/API/Agent/Evaluate/EvaluateEvent.hs b/src/Hercules/API/Agent/Evaluate/EvaluateEvent.hs
--- a/src/Hercules/API/Agent/Evaluate/EvaluateEvent.hs
+++ b/src/Hercules/API/Agent/Evaluate/EvaluateEvent.hs
@@ -4,6 +4,7 @@
 
 import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeErrorEvent (AttributeErrorEvent)
 import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeEvent (AttributeEvent)
+import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeIFDEvent (AttributeIFDEvent)
 import Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequest (BuildRequest)
 import Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequired (BuildRequired)
 import Hercules.API.Agent.Evaluate.EvaluateEvent.DerivationInfo (DerivationInfo)
@@ -16,6 +17,7 @@
 data EvaluateEvent
   = Attribute AttributeEvent
   | AttributeError AttributeErrorEvent
+  | AttributeIFD AttributeIFDEvent
   | Message Message
   | DerivationInfo DerivationInfo
   | PushedAll PushedAll
diff --git a/src/Hercules/API/Agent/Evaluate/EvaluateEvent/AttributeIFDEvent.hs b/src/Hercules/API/Agent/Evaluate/EvaluateEvent/AttributeIFDEvent.hs
new file mode 100644
--- /dev/null
+++ b/src/Hercules/API/Agent/Evaluate/EvaluateEvent/AttributeIFDEvent.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE ConstraintKinds #-}
+{-# LANGUAGE DeriveAnyClass #-}
+
+module Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeIFDEvent where
+
+import Hercules.API.Prelude
+
+data AttributeIFDEvent = AttributeIFDEvent
+  { expressionPath :: [Text],
+    derivationPath :: Text,
+    derivationOutput :: Text,
+    done :: Bool,
+    index :: Int
+  }
+  deriving (Generic, Show, Eq, NFData, FromJSON, ToJSON)
diff --git a/src/Hercules/API/Logs/LogEntry.hs b/src/Hercules/API/Logs/LogEntry.hs
--- a/src/Hercules/API/Logs/LogEntry.hs
+++ b/src/Hercules/API/Logs/LogEntry.hs
@@ -23,6 +23,9 @@
 pattern ResultTypeProgress :: ResultType
 pattern ResultTypeProgress = ResultType 105
 
+pattern ResultTypeSetExpected :: ResultType
+pattern ResultTypeSetExpected = ResultType 106
+
 pattern ResultTypeBuildLogLine :: ResultType
 pattern ResultTypeBuildLogLine = ResultType 101
 
