From f0ca13c88a0c711e3a78d25dc4041c70da5aa791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Fri, 6 Oct 2023 21:23:45 +0300 Subject: [PATCH] Include explicit kino requirement on error message (#2260) --- lib/livebook/runtime/definitions.ex | 8 +++++++- lib/livebook_web/live/output.ex | 7 +++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/livebook/runtime/definitions.ex b/lib/livebook/runtime/definitions.ex index e1c6cd7f7..edf4bbb11 100644 --- a/lib/livebook/runtime/definitions.ex +++ b/lib/livebook/runtime/definitions.ex @@ -1,7 +1,13 @@ defmodule Livebook.Runtime.Definitions do + @kino_requirement "~> 0.11.0" + + def kino_requirement do + @kino_requirement + end + kino = %{ name: "kino", - dependency: %{dep: {:kino, "~> 0.11.0"}, config: []} + dependency: %{dep: {:kino, @kino_requirement}, config: []} } kino_vega_lite = %{ diff --git a/lib/livebook_web/live/output.ex b/lib/livebook_web/live/output.ex index 1fb9d9af7..e1f97cab7 100644 --- a/lib/livebook_web/live/output.ex +++ b/lib/livebook_web/live/output.ex @@ -410,9 +410,12 @@ defmodule LivebookWeb.Output do end defp render_output(output, %{}) do + req = Livebook.Runtime.Definitions.kino_requirement() + render_error_message(""" - Unknown output format: #{inspect(output)}. If you're using Kino, - you may want to update Kino and Livebook to the latest version. + Unknown output format: #{inspect(output)}. You may want to explicitly \ + add {:kino, "#{req}"} as a notebook dependency or update to the latest \ + Livebook. """) end