mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-09-04 20:14:57 +08:00
Update LV version and remove deprecations (#312)
* Bump LiveView * Remove deprecated socket argument to live_component * Point to an exact LV version
This commit is contained in:
parent
6c9a23941c
commit
c07da9880c
12 changed files with 43 additions and 40 deletions
|
@ -9,7 +9,7 @@ defmodule LivebookWeb.Helpers do
|
||||||
The rendered modal receives a `:return_to` option to properly update
|
The rendered modal receives a `:return_to` option to properly update
|
||||||
the URL when the modal is closed.
|
the URL when the modal is closed.
|
||||||
"""
|
"""
|
||||||
def live_modal(socket, component, opts) do
|
def live_modal(component, opts) do
|
||||||
path = Keyword.fetch!(opts, :return_to)
|
path = Keyword.fetch!(opts, :return_to)
|
||||||
modal_class = Keyword.get(opts, :modal_class)
|
modal_class = Keyword.get(opts, :modal_class)
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ defmodule LivebookWeb.Helpers do
|
||||||
opts: opts
|
opts: opts
|
||||||
]
|
]
|
||||||
|
|
||||||
live_component(socket, LivebookWeb.ModalComponent, modal_opts)
|
live_component(LivebookWeb.ModalComponent, modal_opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
|
|
|
@ -28,7 +28,7 @@ defmodule LivebookWeb.ExploreLive do
|
||||||
def render(assigns) do
|
def render(assigns) do
|
||||||
~L"""
|
~L"""
|
||||||
<div class="flex flex-grow h-full">
|
<div class="flex flex-grow h-full">
|
||||||
<%= live_component @socket, LivebookWeb.SidebarComponent,
|
<%= live_component LivebookWeb.SidebarComponent,
|
||||||
id: :sidebar,
|
id: :sidebar,
|
||||||
items: [
|
items: [
|
||||||
%{type: :logo},
|
%{type: :logo},
|
||||||
|
@ -71,7 +71,7 @@ defmodule LivebookWeb.ExploreLive do
|
||||||
</div>
|
</div>
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
|
||||||
<%= for {info, idx} <- Enum.with_index(@notebook_infos) do %>
|
<%= for {info, idx} <- Enum.with_index(@notebook_infos) do %>
|
||||||
<%= live_component @socket, LivebookWeb.NotebookCardComponent,
|
<%= live_component LivebookWeb.NotebookCardComponent,
|
||||||
id: "notebook-card-#{idx}",
|
id: "notebook-card-#{idx}",
|
||||||
notebook_info: info %>
|
notebook_info: info %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
@ -81,7 +81,7 @@ defmodule LivebookWeb.ExploreLive do
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= if @live_action == :user do %>
|
<%= if @live_action == :user do %>
|
||||||
<%= live_modal @socket, LivebookWeb.UserComponent,
|
<%= live_modal LivebookWeb.UserComponent,
|
||||||
id: :user_modal,
|
id: :user_modal,
|
||||||
modal_class: "w-full max-w-sm",
|
modal_class: "w-full max-w-sm",
|
||||||
user: @current_user,
|
user: @current_user,
|
||||||
|
|
|
@ -30,7 +30,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
def render(assigns) do
|
def render(assigns) do
|
||||||
~L"""
|
~L"""
|
||||||
<div class="flex flex-grow h-full">
|
<div class="flex flex-grow h-full">
|
||||||
<%= live_component @socket, LivebookWeb.SidebarComponent,
|
<%= live_component LivebookWeb.SidebarComponent,
|
||||||
id: :sidebar,
|
id: :sidebar,
|
||||||
items: [
|
items: [
|
||||||
%{type: :break},
|
%{type: :break},
|
||||||
|
@ -54,7 +54,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="h-80">
|
<div class="h-80">
|
||||||
<%= live_component @socket, LivebookWeb.PathSelectComponent,
|
<%= live_component LivebookWeb.PathSelectComponent,
|
||||||
id: "path_select",
|
id: "path_select",
|
||||||
path: @path,
|
path: @path,
|
||||||
extnames: [LiveMarkdown.extension()],
|
extnames: [LiveMarkdown.extension()],
|
||||||
|
@ -99,7 +99,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
</div>
|
</div>
|
||||||
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-4">
|
||||||
<%= for {info, idx} <- Enum.with_index(@notebook_infos) do %>
|
<%= for {info, idx} <- Enum.with_index(@notebook_infos) do %>
|
||||||
<%= live_component @socket, LivebookWeb.NotebookCardComponent,
|
<%= live_component LivebookWeb.NotebookCardComponent,
|
||||||
id: "notebook-card-#{idx}",
|
id: "notebook-card-#{idx}",
|
||||||
notebook_info: info %>
|
notebook_info: info %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
@ -121,7 +121,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= live_component @socket, LivebookWeb.HomeLive.SessionsComponent,
|
<%= live_component LivebookWeb.HomeLive.SessionsComponent,
|
||||||
id: "sessions_list",
|
id: "sessions_list",
|
||||||
session_summaries: @session_summaries %>
|
session_summaries: @session_summaries %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
@ -131,7 +131,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= if @live_action == :user do %>
|
<%= if @live_action == :user do %>
|
||||||
<%= live_modal @socket, LivebookWeb.UserComponent,
|
<%= live_modal LivebookWeb.UserComponent,
|
||||||
id: :user_modal,
|
id: :user_modal,
|
||||||
modal_class: "w-full max-w-sm",
|
modal_class: "w-full max-w-sm",
|
||||||
user: @current_user,
|
user: @current_user,
|
||||||
|
@ -139,7 +139,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :close_session do %>
|
<%= if @live_action == :close_session do %>
|
||||||
<%= live_modal @socket, LivebookWeb.HomeLive.CloseSessionComponent,
|
<%= live_modal LivebookWeb.HomeLive.CloseSessionComponent,
|
||||||
id: :close_session_modal,
|
id: :close_session_modal,
|
||||||
modal_class: "w-full max-w-xl",
|
modal_class: "w-full max-w-xl",
|
||||||
return_to: Routes.home_path(@socket, :page),
|
return_to: Routes.home_path(@socket, :page),
|
||||||
|
@ -147,7 +147,7 @@ defmodule LivebookWeb.HomeLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :import do %>
|
<%= if @live_action == :import do %>
|
||||||
<%= live_modal @socket, LivebookWeb.HomeLive.ImportComponent,
|
<%= live_modal LivebookWeb.HomeLive.ImportComponent,
|
||||||
id: :import_modal,
|
id: :import_modal,
|
||||||
modal_class: "w-full max-w-xl",
|
modal_class: "w-full max-w-xl",
|
||||||
return_to: Routes.home_path(@socket, :page),
|
return_to: Routes.home_path(@socket, :page),
|
||||||
|
|
|
@ -29,11 +29,11 @@ defmodule LivebookWeb.HomeLive.ImportComponent do
|
||||||
<div>
|
<div>
|
||||||
<%= case @tab do %>
|
<%= case @tab do %>
|
||||||
<% "url" -> %>
|
<% "url" -> %>
|
||||||
<%= live_component @socket, LivebookWeb.HomeLive.ImportUrlComponent,
|
<%= live_component LivebookWeb.HomeLive.ImportUrlComponent,
|
||||||
id: "import_url" %>
|
id: "import_url" %>
|
||||||
|
|
||||||
<% "content" -> %>
|
<% "content" -> %>
|
||||||
<%= live_component @socket, LivebookWeb.HomeLive.ImportContentComponent,
|
<%= live_component LivebookWeb.HomeLive.ImportContentComponent,
|
||||||
id: "import_content" %>
|
id: "import_content" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -28,7 +28,7 @@ defmodule LivebookWeb.ModalComponent do
|
||||||
<%= remix_icon("close-line", class: "text-2xl") %>
|
<%= remix_icon("close-line", class: "text-2xl") %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= live_component @socket, @component, @opts %>
|
<%= live_component @component, @opts %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -71,7 +71,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
id="session"
|
id="session"
|
||||||
data-element="session"
|
data-element="session"
|
||||||
phx-hook="Session">
|
phx-hook="Session">
|
||||||
<%= live_component @socket, LivebookWeb.SidebarComponent,
|
<%= live_component LivebookWeb.SidebarComponent,
|
||||||
id: :sidebar,
|
id: :sidebar,
|
||||||
items: [
|
items: [
|
||||||
%{type: :logo},
|
%{type: :logo},
|
||||||
|
@ -216,7 +216,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= for {section_view, index} <- Enum.with_index(@data_view.section_views) do %>
|
<%= for {section_view, index} <- Enum.with_index(@data_view.section_views) do %>
|
||||||
<%= live_component @socket, LivebookWeb.SessionLive.SectionComponent,
|
<%= live_component LivebookWeb.SessionLive.SectionComponent,
|
||||||
id: section_view.id,
|
id: section_view.id,
|
||||||
index: index,
|
index: index,
|
||||||
session_id: @session_id,
|
session_id: @session_id,
|
||||||
|
@ -227,14 +227,14 @@ defmodule LivebookWeb.SessionLive do
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="fixed bottom-[0.4rem] right-[1.5rem]">
|
<div class="fixed bottom-[0.4rem] right-[1.5rem]">
|
||||||
<%= live_component @socket, LivebookWeb.SessionLive.IndicatorsComponent,
|
<%= live_component LivebookWeb.SessionLive.IndicatorsComponent,
|
||||||
session_id: @session_id,
|
session_id: @session_id,
|
||||||
data_view: @data_view %>
|
data_view: @data_view %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= if @live_action == :user do %>
|
<%= if @live_action == :user do %>
|
||||||
<%= live_modal @socket, LivebookWeb.UserComponent,
|
<%= live_modal LivebookWeb.UserComponent,
|
||||||
id: :user_modal,
|
id: :user_modal,
|
||||||
modal_class: "w-full max-w-sm",
|
modal_class: "w-full max-w-sm",
|
||||||
user: @current_user,
|
user: @current_user,
|
||||||
|
@ -242,7 +242,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :runtime_settings do %>
|
<%= if @live_action == :runtime_settings do %>
|
||||||
<%= live_modal @socket, LivebookWeb.SessionLive.RuntimeComponent,
|
<%= live_modal LivebookWeb.SessionLive.RuntimeComponent,
|
||||||
id: :runtime_settings_modal,
|
id: :runtime_settings_modal,
|
||||||
modal_class: "w-full max-w-4xl",
|
modal_class: "w-full max-w-4xl",
|
||||||
return_to: Routes.session_path(@socket, :page, @session_id),
|
return_to: Routes.session_path(@socket, :page, @session_id),
|
||||||
|
@ -251,7 +251,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :file_settings do %>
|
<%= if @live_action == :file_settings do %>
|
||||||
<%= live_modal @socket, LivebookWeb.SessionLive.PersistenceComponent,
|
<%= live_modal LivebookWeb.SessionLive.PersistenceComponent,
|
||||||
id: :runtime_settings_modal,
|
id: :runtime_settings_modal,
|
||||||
modal_class: "w-full max-w-4xl",
|
modal_class: "w-full max-w-4xl",
|
||||||
return_to: Routes.session_path(@socket, :page, @session_id),
|
return_to: Routes.session_path(@socket, :page, @session_id),
|
||||||
|
@ -261,7 +261,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :shortcuts do %>
|
<%= if @live_action == :shortcuts do %>
|
||||||
<%= live_modal @socket, LivebookWeb.SessionLive.ShortcutsComponent,
|
<%= live_modal LivebookWeb.SessionLive.ShortcutsComponent,
|
||||||
id: :shortcuts_modal,
|
id: :shortcuts_modal,
|
||||||
modal_class: "w-full max-w-5xl",
|
modal_class: "w-full max-w-5xl",
|
||||||
platform: @platform,
|
platform: @platform,
|
||||||
|
@ -269,7 +269,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :cell_settings do %>
|
<%= if @live_action == :cell_settings do %>
|
||||||
<%= live_modal @socket, LivebookWeb.SessionLive.CellSettingsComponent,
|
<%= live_modal LivebookWeb.SessionLive.CellSettingsComponent,
|
||||||
id: :cell_settings_modal,
|
id: :cell_settings_modal,
|
||||||
modal_class: "w-full max-w-xl",
|
modal_class: "w-full max-w-xl",
|
||||||
session_id: @session_id,
|
session_id: @session_id,
|
||||||
|
@ -278,7 +278,7 @@ defmodule LivebookWeb.SessionLive do
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= if @live_action == :cell_upload do %>
|
<%= if @live_action == :cell_upload do %>
|
||||||
<%= live_modal @socket, LivebookWeb.SessionLive.CellUploadComponent,
|
<%= live_modal LivebookWeb.SessionLive.CellUploadComponent,
|
||||||
id: :cell_upload_modal,
|
id: :cell_upload_modal,
|
||||||
modal_class: "w-full max-w-xl",
|
modal_class: "w-full max-w-xl",
|
||||||
session_id: @session_id,
|
session_id: @session_id,
|
||||||
|
|
|
@ -247,8 +247,8 @@ defmodule LivebookWeb.SessionLive.CellComponent do
|
||||||
render_virtualized_output(text, id)
|
render_virtualized_output(text, id)
|
||||||
end
|
end
|
||||||
|
|
||||||
defp render_output(socket, {:vega_lite_static, spec}, id) do
|
defp render_output(_socket, {:vega_lite_static, spec}, id) do
|
||||||
live_component(socket, LivebookWeb.Output.VegaLiteStaticComponent, id: id, spec: spec)
|
live_component(LivebookWeb.Output.VegaLiteStaticComponent, id: id, spec: spec)
|
||||||
end
|
end
|
||||||
|
|
||||||
defp render_output(socket, {:vega_lite_dynamic, pid}, id) do
|
defp render_output(socket, {:vega_lite_dynamic, pid}, id) do
|
||||||
|
|
|
@ -33,7 +33,7 @@ defmodule LivebookWeb.SessionLive.MixStandaloneLive do
|
||||||
</p>
|
</p>
|
||||||
<%= if @status == :initial do %>
|
<%= if @status == :initial do %>
|
||||||
<div class="h-full h-52">
|
<div class="h-full h-52">
|
||||||
<%= live_component @socket, LivebookWeb.PathSelectComponent,
|
<%= live_component LivebookWeb.PathSelectComponent,
|
||||||
id: "path_select",
|
id: "path_select",
|
||||||
path: @path,
|
path: @path,
|
||||||
extnames: [],
|
extnames: [],
|
||||||
|
|
|
@ -35,7 +35,7 @@ defmodule LivebookWeb.SessionLive.PersistenceComponent do
|
||||||
</div>
|
</div>
|
||||||
<%= if @path != nil do %>
|
<%= if @path != nil do %>
|
||||||
<div class="h-full h-52">
|
<div class="h-full h-52">
|
||||||
<%= live_component @socket, LivebookWeb.PathSelectComponent,
|
<%= live_component LivebookWeb.PathSelectComponent,
|
||||||
id: "path_select",
|
id: "path_select",
|
||||||
path: @path,
|
path: @path,
|
||||||
extnames: [LiveMarkdown.extension()],
|
extnames: [LiveMarkdown.extension()],
|
||||||
|
|
|
@ -51,18 +51,18 @@ defmodule LivebookWeb.SessionLive.SectionComponent do
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="flex flex-col space-y-1">
|
<div class="flex flex-col space-y-1">
|
||||||
<%= for {cell_view, index} <- Enum.with_index(@section_view.cell_views) do %>
|
<%= for {cell_view, index} <- Enum.with_index(@section_view.cell_views) do %>
|
||||||
<%= live_component @socket, LivebookWeb.SessionLive.InsertButtonsComponent,
|
<%= live_component LivebookWeb.SessionLive.InsertButtonsComponent,
|
||||||
id: "#{@section_view.id}:#{index}",
|
id: "#{@section_view.id}:#{index}",
|
||||||
persistent: false,
|
persistent: false,
|
||||||
section_id: @section_view.id,
|
section_id: @section_view.id,
|
||||||
insert_cell_index: index,
|
insert_cell_index: index,
|
||||||
insert_section_index: nil %>
|
insert_section_index: nil %>
|
||||||
<%= live_component @socket, LivebookWeb.SessionLive.CellComponent,
|
<%= live_component LivebookWeb.SessionLive.CellComponent,
|
||||||
id: cell_view.id,
|
id: cell_view.id,
|
||||||
session_id: @session_id,
|
session_id: @session_id,
|
||||||
cell_view: cell_view %>
|
cell_view: cell_view %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= live_component @socket, LivebookWeb.SessionLive.InsertButtonsComponent,
|
<%= live_component LivebookWeb.SessionLive.InsertButtonsComponent,
|
||||||
id: "#{@section_view.id}:last",
|
id: "#{@section_view.id}:last",
|
||||||
persistent: @section_view.cell_views == [],
|
persistent: @section_view.cell_views == [],
|
||||||
section_id: @section_view.id,
|
section_id: @section_view.id,
|
||||||
|
|
5
mix.exs
5
mix.exs
|
@ -35,7 +35,10 @@ defmodule Livebook.MixProject do
|
||||||
defp deps do
|
defp deps do
|
||||||
[
|
[
|
||||||
{:phoenix, "~> 1.5.7"},
|
{:phoenix, "~> 1.5.7"},
|
||||||
{:phoenix_live_view, "~> 0.15.0"},
|
# We point LV to an exact version, because we install
|
||||||
|
# the npm package from there to bundle all the assets,
|
||||||
|
# so the Elixir-side version must match
|
||||||
|
{:phoenix_live_view, "0.15.7"},
|
||||||
{:phoenix_live_dashboard, "~> 0.4"},
|
{:phoenix_live_dashboard, "~> 0.4"},
|
||||||
{:floki, ">= 0.27.0", only: :test},
|
{:floki, ">= 0.27.0", only: :test},
|
||||||
{:phoenix_html, "~> 2.11"},
|
{:phoenix_html, "~> 2.11"},
|
||||||
|
|
16
mix.lock
16
mix.lock
|
@ -1,26 +1,26 @@
|
||||||
%{
|
%{
|
||||||
"bypass": {:hex, :bypass, "2.1.0", "909782781bf8e20ee86a9cabde36b259d44af8b9f38756173e8f5e2e1fabb9b1", [:mix], [{:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: false]}, {:ranch, "~> 1.3", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "d9b5df8fa5b7a6efa08384e9bbecfe4ce61c77d28a4282f79e02f1ef78d96b80"},
|
"bypass": {:hex, :bypass, "2.1.0", "909782781bf8e20ee86a9cabde36b259d44af8b9f38756173e8f5e2e1fabb9b1", [:mix], [{:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.0", [hex: :plug_cowboy, repo: "hexpm", optional: false]}, {:ranch, "~> 1.3", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "d9b5df8fa5b7a6efa08384e9bbecfe4ce61c77d28a4282f79e02f1ef78d96b80"},
|
||||||
"castore": {:hex, :castore, "0.1.10", "b01a007416a0ae4188e70b3b306236021b16c11474038ead7aff79dd75538c23", [:mix], [], "hexpm", "a48314e0cb45682db2ea27b8ebfa11bd6fa0a6e21a65e5772ad83ca136ff2665"},
|
"castore": {:hex, :castore, "0.1.10", "b01a007416a0ae4188e70b3b306236021b16c11474038ead7aff79dd75538c23", [:mix], [], "hexpm", "a48314e0cb45682db2ea27b8ebfa11bd6fa0a6e21a65e5772ad83ca136ff2665"},
|
||||||
"cowboy": {:hex, :cowboy, "2.8.0", "f3dc62e35797ecd9ac1b50db74611193c29815401e53bac9a5c0577bd7bc667d", [:rebar3], [{:cowlib, "~> 2.9.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "~> 1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "4643e4fba74ac96d4d152c75803de6fad0b3fa5df354c71afdd6cbeeb15fac8a"},
|
"cowboy": {:hex, :cowboy, "2.9.0", "865dd8b6607e14cf03282e10e934023a1bd8be6f6bacf921a7e2a96d800cd452", [:make, :rebar3], [{:cowlib, "2.11.0", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "2c729f934b4e1aa149aff882f57c6372c15399a20d54f65c8d67bef583021bde"},
|
||||||
"cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"},
|
"cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"},
|
||||||
"cowlib": {:hex, :cowlib, "2.9.1", "61a6c7c50cf07fdd24b2f45b89500bb93b6686579b069a89f88cb211e1125c78", [:rebar3], [], "hexpm", "e4175dc240a70d996156160891e1c62238ede1729e45740bdd38064dad476170"},
|
"cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"},
|
||||||
"earmark_parser": {:hex, :earmark_parser, "1.4.12", "b245e875ec0a311a342320da0551da407d9d2b65d98f7a9597ae078615af3449", [:mix], [], "hexpm", "711e2cc4d64abb7d566d43f54b78f7dc129308a63bc103fbd88550d2174b3160"},
|
"earmark_parser": {:hex, :earmark_parser, "1.4.12", "b245e875ec0a311a342320da0551da407d9d2b65d98f7a9597ae078615af3449", [:mix], [], "hexpm", "711e2cc4d64abb7d566d43f54b78f7dc129308a63bc103fbd88550d2174b3160"},
|
||||||
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
|
"file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"},
|
||||||
"floki": {:hex, :floki, "0.30.0", "22ebbe681a5d3777cdd830ca091b1b806d33c3449c26312eadca7f7be685c0c8", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "a9e128a4ca9bb71f11affa315b6768a9ad326d5996ff1e92acf1d7a01a10076a"},
|
"floki": {:hex, :floki, "0.30.0", "22ebbe681a5d3777cdd830ca091b1b806d33c3449c26312eadca7f7be685c0c8", [:mix], [{:html_entities, "~> 0.5.0", [hex: :html_entities, repo: "hexpm", optional: false]}], "hexpm", "a9e128a4ca9bb71f11affa315b6768a9ad326d5996ff1e92acf1d7a01a10076a"},
|
||||||
"html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"},
|
"html_entities": {:hex, :html_entities, "0.5.1", "1c9715058b42c35a2ab65edc5b36d0ea66dd083767bef6e3edb57870ef556549", [:mix], [], "hexpm", "30efab070904eb897ff05cd52fa61c1025d7f8ef3a9ca250bc4e6513d16c32de"},
|
||||||
"jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"},
|
"jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"},
|
||||||
"mime": {:hex, :mime, "1.5.0", "203ef35ef3389aae6d361918bf3f952fa17a09e8e43b5aa592b93eba05d0fb8d", [:mix], [], "hexpm", "55a94c0f552249fc1a3dd9cd2d3ab9de9d3c89b559c2bd01121f824834f24746"},
|
"mime": {:hex, :mime, "1.6.0", "dabde576a497cef4bbdd60aceee8160e02a6c89250d6c0b29e56c0dfb00db3d2", [:mix], [], "hexpm", "31a1a8613f8321143dde1dafc36006a17d28d02bdfecb9e95a880fa7aabd19a7"},
|
||||||
"phoenix": {:hex, :phoenix, "1.5.8", "71cfa7a9bb9a37af4df98939790642f210e35f696b935ca6d9d9c55a884621a4", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "35ded0a32f4836168c7ab6c33b88822eccd201bcd9492125a9bea4c54332d955"},
|
"phoenix": {:hex, :phoenix, "1.5.9", "a6368d36cfd59d917b37c44386e01315bc89f7609a10a45a22f47c007edf2597", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7e4bce20a67c012f1fbb0af90e5da49fa7bf0d34e3a067795703b74aef75427d"},
|
||||||
"phoenix_html": {:hex, :phoenix_html, "2.14.3", "51f720d0d543e4e157ff06b65de38e13303d5778a7919bcc696599e5934271b8", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "efd697a7fff35a13eeeb6b43db884705cba353a1a41d127d118fda5f90c8e80f"},
|
"phoenix_html": {:hex, :phoenix_html, "2.14.3", "51f720d0d543e4e157ff06b65de38e13303d5778a7919bcc696599e5934271b8", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "efd697a7fff35a13eeeb6b43db884705cba353a1a41d127d118fda5f90c8e80f"},
|
||||||
"phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.4.0", "87990e68b60213d7487e65814046f9a2bed4a67886c943270125913499b3e5c3", [:mix], [{:ecto_psql_extras, "~> 0.4.1 or ~> 0.5", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.14.1 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.15.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.4.0 or ~> 0.5.0 or ~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "8d52149e58188e9e4497cc0d8900ab94d9b66f96998ec38c47c7a4f8f4f50e57"},
|
"phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.4.0", "87990e68b60213d7487e65814046f9a2bed4a67886c943270125913499b3e5c3", [:mix], [{:ecto_psql_extras, "~> 0.4.1 or ~> 0.5", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.14.1 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.15.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.4.0 or ~> 0.5.0 or ~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "8d52149e58188e9e4497cc0d8900ab94d9b66f96998ec38c47c7a4f8f4f50e57"},
|
||||||
"phoenix_live_reload": {:hex, :phoenix_live_reload, "1.3.0", "f35f61c3f959c9a01b36defaa1f0624edd55b87e236b606664a556d6f72fd2e7", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "02c1007ae393f2b76ec61c1a869b1e617179877984678babde131d716f95b582"},
|
"phoenix_live_reload": {:hex, :phoenix_live_reload, "1.3.0", "f35f61c3f959c9a01b36defaa1f0624edd55b87e236b606664a556d6f72fd2e7", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "02c1007ae393f2b76ec61c1a869b1e617179877984678babde131d716f95b582"},
|
||||||
"phoenix_live_view": {:hex, :phoenix_live_view, "0.15.5", "153f15022ff03162201cfbd3de73115f3a6e868bc8a3c07b86a8e984de6a57e2", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.5.7", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 0.5", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "00c80cf27365bdeb44c694b1dc8cf950b4b26141307df340d39a9be47d8dc1ef"},
|
"phoenix_live_view": {:hex, :phoenix_live_view, "0.15.7", "09720b8e5151b3ca8ef739cd7626d4feb987c69ba0b509c9bbdb861d5a365881", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.5.7", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 0.5", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a756cf662420272d0f1b3b908cce5222163b5a95aa9bab404f9d29aff53276e"},
|
||||||
"phoenix_pubsub": {:hex, :phoenix_pubsub, "2.0.0", "a1ae76717bb168cdeb10ec9d92d1480fec99e3080f011402c0a2d68d47395ffb", [:mix], [], "hexpm", "c52d948c4f261577b9c6fa804be91884b381a7f8f18450c5045975435350f771"},
|
"phoenix_pubsub": {:hex, :phoenix_pubsub, "2.0.0", "a1ae76717bb168cdeb10ec9d92d1480fec99e3080f011402c0a2d68d47395ffb", [:mix], [], "hexpm", "c52d948c4f261577b9c6fa804be91884b381a7f8f18450c5045975435350f771"},
|
||||||
"plug": {:hex, :plug, "1.11.1", "f2992bac66fdae679453c9e86134a4201f6f43a687d8ff1cd1b2862d53c80259", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "23524e4fefbb587c11f0833b3910bfb414bf2e2534d61928e920f54e3a1b881f"},
|
"plug": {:hex, :plug, "1.11.1", "f2992bac66fdae679453c9e86134a4201f6f43a687d8ff1cd1b2862d53c80259", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "23524e4fefbb587c11f0833b3910bfb414bf2e2534d61928e920f54e3a1b881f"},
|
||||||
"plug_cowboy": {:hex, :plug_cowboy, "2.4.1", "779ba386c0915027f22e14a48919a9545714f849505fa15af2631a0d298abf0f", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d72113b6dff7b37a7d9b2a5b68892808e3a9a752f2bf7e503240945385b70507"},
|
"plug_cowboy": {:hex, :plug_cowboy, "2.5.0", "51c998f788c4e68fc9f947a5eba8c215fbb1d63a520f7604134cab0270ea6513", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5b2c8925a5e2587446f33810a58c01e66b3c345652eeec809b76ba007acde71a"},
|
||||||
"plug_crypto": {:hex, :plug_crypto, "1.2.2", "05654514ac717ff3a1843204b424477d9e60c143406aa94daf2274fdd280794d", [:mix], [], "hexpm", "87631c7ad914a5a445f0a3809f99b079113ae4ed4b867348dd9eec288cecb6db"},
|
"plug_crypto": {:hex, :plug_crypto, "1.2.2", "05654514ac717ff3a1843204b424477d9e60c143406aa94daf2274fdd280794d", [:mix], [], "hexpm", "87631c7ad914a5a445f0a3809f99b079113ae4ed4b867348dd9eec288cecb6db"},
|
||||||
"ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm", "451d8527787df716d99dc36162fca05934915db0b6141bbdac2ea8d3c7afc7d7"},
|
"ranch": {:hex, :ranch, "1.8.0", "8c7a100a139fd57f17327b6413e4167ac559fbc04ca7448e9be9057311597a1d", [:make, :rebar3], [], "hexpm", "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5"},
|
||||||
"telemetry": {:hex, :telemetry, "0.4.2", "2808c992455e08d6177322f14d3bdb6b625fbcfd233a73505870d8738a2f4599", [:rebar3], [], "hexpm", "2d1419bd9dda6a206d7b5852179511722e2b18812310d304620c7bd92a13fcef"},
|
"telemetry": {:hex, :telemetry, "0.4.3", "a06428a514bdbc63293cd9a6263aad00ddeb66f608163bdec7c8995784080818", [:rebar3], [], "hexpm", "eb72b8365ffda5bed68a620d1da88525e326cb82a75ee61354fc24b844768041"},
|
||||||
"telemetry_metrics": {:hex, :telemetry_metrics, "0.6.0", "da9d49ee7e6bb1c259d36ce6539cd45ae14d81247a2b0c90edf55e2b50507f7b", [:mix], [{:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5cfe67ad464b243835512aa44321cee91faed6ea868d7fb761d7016e02915c3d"},
|
"telemetry_metrics": {:hex, :telemetry_metrics, "0.6.0", "da9d49ee7e6bb1c259d36ce6539cd45ae14d81247a2b0c90edf55e2b50507f7b", [:mix], [{:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "5cfe67ad464b243835512aa44321cee91faed6ea868d7fb761d7016e02915c3d"},
|
||||||
"telemetry_poller": {:hex, :telemetry_poller, "0.5.1", "21071cc2e536810bac5628b935521ff3e28f0303e770951158c73eaaa01e962a", [:rebar3], [{:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "4cab72069210bc6e7a080cec9afffad1b33370149ed5d379b81c7c5f0c663fd4"},
|
"telemetry_poller": {:hex, :telemetry_poller, "0.5.1", "21071cc2e536810bac5628b935521ff3e28f0303e770951158c73eaaa01e962a", [:rebar3], [{:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "4cab72069210bc6e7a080cec9afffad1b33370149ed5d379b81c7c5f0c663fd4"},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue