diff --git a/lib/livebook/session/data.ex b/lib/livebook/session/data.ex index f6fe29cde..37d784913 100644 --- a/lib/livebook/session/data.ex +++ b/lib/livebook/session/data.ex @@ -64,6 +64,7 @@ defmodule Livebook.Session.Data do evaluation_time_ms: integer() | nil, evaluation_start: DateTime.t() | nil, evaluation_number: non_neg_integer(), + outputs_batch_number: non_neg_integer(), bound_to_input_ids: MapSet.t(input_id()), bound_input_readings: input_reading() } @@ -965,6 +966,7 @@ defmodule Livebook.Session.Data do # :start_evaluation action evaluation_status: :evaluating, evaluation_number: info.evaluation_number + 1, + outputs_batch_number: info.outputs_batch_number + 1, evaluation_digest: nil, evaluation_snapshot: info.snapshot, bound_to_input_ids: MapSet.new(), @@ -1107,6 +1109,9 @@ defmodule Livebook.Session.Data do cell -> cell end) ) + |> update_every_cell_info(fn info -> + %{info | outputs_batch_number: info.outputs_batch_number + 1} + end) end defp set_notebook_name({data, _} = data_actions, name) do @@ -1287,6 +1292,7 @@ defmodule Livebook.Session.Data do evaluation_time_ms: nil, evaluation_start: nil, evaluation_number: 0, + outputs_batch_number: 0, bound_to_input_ids: MapSet.new(), bound_input_readings: [], snapshot: {nil, nil}, diff --git a/lib/livebook_web/live/session_live.ex b/lib/livebook_web/live/session_live.ex index 20a551285..63eeb1cd1 100644 --- a/lib/livebook_web/live/session_live.ex +++ b/lib/livebook_web/live/session_live.ex @@ -1362,6 +1362,7 @@ defmodule LivebookWeb.SessionLive do evaluation_time_ms: info.evaluation_time_ms, evaluation_start: info.evaluation_start, evaluation_number: info.evaluation_number, + outputs_batch_number: info.outputs_batch_number, reevaluate_automatically: cell.reevaluate_automatically, # Pass input values relevant to the given cell input_values: input_values_for_cell(cell, data) diff --git a/lib/livebook_web/live/session_live/cell_component.ex b/lib/livebook_web/live/session_live/cell_component.ex index 7acd4a1ad..d4fc55ba3 100644 --- a/lib/livebook_web/live/session_live/cell_component.ex +++ b/lib/livebook_web/live/session_live/cell_component.ex @@ -138,7 +138,7 @@ defmodule LivebookWeb.SessionLive.CellComponent do <.editor cell_view={@cell_view} />