Skip to content

Commit

Permalink
Merge branch 'release/0.9.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
Flo0807 committed Dec 10, 2024
2 parents b6209d0 + 419a69d commit adee12d
Show file tree
Hide file tree
Showing 64 changed files with 2,563 additions and 1,551 deletions.
28 changes: 25 additions & 3 deletions .credo.exs
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
overwrite_checks = [
{Credo.Check.Design.TagTODO, false},
{Credo.Check.Readability.AliasAs, false},
{Credo.Check.Readability.OnePipePerLine, false},
{Credo.Check.Readability.SinglePipe, false},
{Credo.Check.Readability.Specs, false},
{Credo.Check.Readability.StrictModuleLayout, ignore_module_attributes: ~w[config_schema]a},
{Credo.Check.Refactor.ABCSize, false},
{Credo.Check.Refactor.ModuleDependencies, false},
{Credo.Check.Refactor.PipeChainStart, false},
{Credo.Check.Refactor.VariableRebinding, false},
{Credo.Check.Warning.LazyLogging, false}
]

all_checks =
Code.eval_file("deps/credo/.credo.exs")
|> get_in([Access.elem(0), :configs, Access.at(0), :checks])
|> then(fn checks -> checks.enabled ++ checks.disabled end)

project_checks =
Enum.reduce(overwrite_checks, all_checks, fn {check, config}, acc ->
Keyword.replace(acc, check, config)
end)

%{
configs: [
%{
Expand All @@ -15,9 +39,7 @@
strict: true,
parse_timeout: 5000,
color: true,
checks: [
{Credo.Check.Design.TagTODO, false}
]
checks: project_checks
}
]
}
14 changes: 12 additions & 2 deletions .github/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,22 @@ changelog:
- title: Documentation
labels:
- documentation
- title: Dependency updates
- title: Dependency Updates
labels:
- dependencies
- title: Demo enhancements
exclude:
labels:
- demo
- title: Demo Enhancements
labels:
- demo
exclude:
labels:
- dependencies
- title: Demo Dependency Updates
labels:
- demo
- dependencies
- title: Other changes
labels:
- "*"
37 changes: 35 additions & 2 deletions .github/renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,25 @@
"config:best-practices",
"customManagers:dockerfileVersions",
":disableRateLimiting",
":semanticCommitsDisabled",
"github>pehbehbeh/renovate-config//workarounds/mixGitVersioning",
"github>pehbehbeh/renovate-config//customManagers/hexEsbuild",
"github>pehbehbeh/renovate-config//customManagers/hexTailwind",
":reviewer(krns)"
],
"packageRules": [
{
"description": "Group updates to the Elixir base image",
"groupName": "Base Image",
"matchDepNames": [
"erlang",
"elixir",
"ubuntu"
]
],
"pinDigests": false
},
{
"description": "Disable Ubuntu major updates",
"matchDepNames": [
"ubuntu"
],
Expand All @@ -28,17 +32,46 @@
"enabled": false
},
{
"description": "Disable digest pinning for Ubuntu",
"matchDepNames": [
"ubuntu"
],
"matchDatasources": [
"docker"
],
"pinDigests": false
},
{
"description": "Label updates in demo directory",
"matchFileNames": [
"demo/**"
],
"labels": [
"demo",
"dependencies",
"{{categories}}"
]
},
{
"description": "Label updates in ci.yml",
"matchFileNames": [
".github/workflows/ci.yml"
],
"labels": [
"ignore-for-release",
"dependencies",
"{{categories}}"
]
},
{
"matchManagers": [
"github-actions"
],
"automerge": true
}
],
"labels": [
"dependencies",
"{{categories}}"
]
}
}
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
elixir-version: ${{ matrix.elixir }}

- name: Restore the deps and _build cache
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
id: restore-cache
env:
MIX_LOCK_HASH: ${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}
Expand Down Expand Up @@ -116,7 +116,7 @@ jobs:

services:
postgres:
image: postgres:16-alpine@sha256:d898b0b78a2627cb4ee63464a14efc9d296884f1b28c841b0ab7d7c42f1fffdf
image: postgres:16.6@sha256:5620f242bbc0e17478556102327e7efcf60ab48de3607c9e0ea98800841785ec
env:
POSTGRES_PASSWORD: postgres
options: >-
Expand Down Expand Up @@ -146,7 +146,7 @@ jobs:
cache-dependency-path: demo/yarn.lock

- name: Restore the deps and _build cache
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
id: restore-cache
env:
OTP_VERSION: ${{ steps.beam.outputs.otp-version }}
Expand Down Expand Up @@ -246,12 +246,12 @@ jobs:

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5
uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96 # v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME_RUNTIME }}

- name: Build container
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6
uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 # v6
with:
push: true
tags: ${{ steps.meta.outputs.tags }}
Expand Down
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
erlang 27.1.1
erlang 27.1.2
elixir 1.17.3
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# renovate: datasource=github-tags depName=elixir packageName=elixir-lang/elixir versioning=semver
ARG ELIXIR_VERSION=1.17.3
# renovate: datasource=github-tags depName=erlang packageName=erlang/otp versioning=regex:^(?<major>\d+?)\.(?<minor>\d+?)(\.(?<patch>\d+))?$ extractVersion=^OTP-(?<version>\S+)
ARG OTP_VERSION=27.1.1
ARG OTP_VERSION=27.1.2
# renovate: datasource=docker depName=ubuntu packageName=ubuntu versioning=ubuntu
ARG UBUNTU_VERSION=jammy-20240808

Expand Down
2 changes: 1 addition & 1 deletion compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ services:
postgres:
condition: service_healthy
postgres:
image: postgres:16-alpine@sha256:d898b0b78a2627cb4ee63464a14efc9d296884f1b28c841b0ab7d7c42f1fffdf
image: postgres:16.6@sha256:5620f242bbc0e17478556102327e7efcf60ab48de3607c9e0ea98800841785ec
environment:
- POSTGRES_PASSWORD=postgres
ports:
Expand Down
2 changes: 1 addition & 1 deletion demo/config/config.exs
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ config :esbuild,
]

config :tailwind,
version: "3.4.14",
version: "3.4.16",
default: [
args: ~w(
--config=assets/tailwind.config.js
Expand Down
2 changes: 1 addition & 1 deletion demo/lib/demo/helpdesk/ticket.ex
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ defmodule Demo.Helpdesk.Ticket do
end

actions do
defaults [:read]
defaults [:read, :destroy]
end

attributes do
Expand Down
9 changes: 6 additions & 3 deletions demo/lib/demo/short_link.ex
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ defmodule Demo.ShortLink do
message: "must be URL safe (only letters, numbers, underscores, and hyphens)"
)
|> validate_length(:short_key, min: 1, max: 64)
|> unique_constraint(:short_key)
|> unique_constraint(:short_key, name: :short_links_pkey)
end

defp add_short_key(changeset) do
case get_field(changeset, :short_key) do
nil -> put_change(changeset, :short_key, generate_short_key())
_ -> changeset
_other -> changeset
end
end

Expand All @@ -54,5 +54,8 @@ defmodule Demo.ShortLink do
|> binary_part(0, length)
end

defp key_exists?(key), do: Repo.exists?(from s in __MODULE__, where: s.short_key == ^key)
defp key_exists?(key) do
from(s in __MODULE__, where: s.short_key == ^key)
|> Repo.exists?()
end
end
4 changes: 2 additions & 2 deletions demo/lib/demo_web/item_actions/duplicate_tag.ex
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ defmodule DemoWeb.ItemActions.DuplicateTag do
end

@impl Backpex.ItemAction
def init_change(assigns) do
def base_schema(assigns) do
[item | _other] = assigns.selected_items

item
Expand All @@ -70,6 +70,6 @@ defmodule DemoWeb.ItemActions.DuplicateTag do
put_flash(socket, :error, "Error while duplicating item.")
end

{:noreply, socket}
{:ok, socket}
end
end
4 changes: 2 additions & 2 deletions demo/lib/demo_web/item_actions/soft_delete.ex
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ defmodule DemoWeb.ItemActions.SoftDelete do

@impl Backpex.ItemAction
def handle(socket, items, _data) do
datetime = DateTime.truncate(DateTime.utc_now(), :second)
datetime = DateTime.utc_now(:second)

socket =
try do
Expand All @@ -78,7 +78,7 @@ defmodule DemoWeb.ItemActions.SoftDelete do
|> put_flash(:error, error_message(socket.assigns, error, items))
end

{:noreply, socket}
{:ok, socket}
end

defp success_message(assigns, [_item]) do
Expand Down
1 change: 1 addition & 0 deletions demo/lib/demo_web/live/post_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ defmodule DemoWeb.PostLive do
body: %{
module: Backpex.Fields.Textarea,
label: "Body",
rows: 10,
except: [:index]
},
published: %{
Expand Down
1 change: 0 additions & 1 deletion demo/lib/demo_web/live/short_link_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ defmodule DemoWeb.ShortLinkLive do
product: %{
module: Backpex.Fields.BelongsTo,
label: "Product",
source: Demo.Product,
display_field: :name,
prompt: "Choose product..."
}
Expand Down
2 changes: 1 addition & 1 deletion demo/lib/demo_web/live/ticket_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ defmodule DemoWeb.TicketLive do
end

@impl Backpex.LiveResource
def can?(_assigns, action, _item) when action in [:index, :show], do: true
def can?(_assigns, action, _item) when action in [:index, :show, :delete], do: true
def can?(_assigns, _action, _item), do: false

@impl Backpex.LiveResource
Expand Down
1 change: 0 additions & 1 deletion demo/lib/demo_web/live/user_live.ex
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ defmodule DemoWeb.UserLive do
label: "Avatar",
upload_key: :avatar,
accept: ~w(.jpg .jpeg .png),
max_entries: 1,
max_file_size: 512_000,
put_upload_change: &put_upload_change/6,
consume_upload: &consume_upload/4,
Expand Down
6 changes: 4 additions & 2 deletions demo/lib/demo_web/resource_actions/email.ex
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,12 @@ defmodule DemoWeb.ResourceActions.Email do
end

@impl Backpex.ResourceAction
def handle(_socket, _data) do
def handle(socket, _data) do
# Send mail

# We suppose there was no error.
{:ok, "An email has been successfully sent to the specified users."}
socket = Phoenix.LiveView.put_flash(socket, :info, "An email has been successfully sent to the specified users.")

{:ok, socket}
end
end
7 changes: 5 additions & 2 deletions demo/lib/demo_web/resource_actions/upload.ex
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ defmodule DemoWeb.ResourceActions.Upload do
label: "Upload",
upload_key: :upload,
accept: ~w(.jpg .jpeg .png),
max_entries: 1,
put_upload_change: &put_upload_change/6,
consume_upload: &consume_upload/4,
remove_uploads: &remove_uploads/3,
Expand Down Expand Up @@ -54,7 +53,11 @@ defmodule DemoWeb.ResourceActions.Upload do
end

@impl Backpex.ResourceAction
def handle(_socket, _data), do: {:ok, "File was uploaded successfully."}
def handle(socket, _data) do
socket = Phoenix.LiveView.put_flash(socket, :info, "File was uploaded successfully.")

{:ok, socket}
end

defp list_existing_files(_item), do: []

Expand Down
4 changes: 2 additions & 2 deletions demo/mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ defmodule Demo.MixProject do
defp deps do
[
# development
{:ex_doc, "~> 0.34", only: [:dev, :test], runtime: false},
{:ex_doc, "~> 0.35", only: [:dev, :test], runtime: false},
{:credo, "~> 1.7.5", only: [:dev, :test], runtime: false},
{:sobelow, "~> 0.13", only: [:dev, :test]},
{:mix_audit, "~> 2.0", only: [:dev, :test], runtime: false},
Expand Down Expand Up @@ -73,7 +73,7 @@ defmodule Demo.MixProject do
# assets
{:esbuild, "~> 0.8", runtime: Mix.env() == :dev},
{:tailwind, "~> 0.2.0", runtime: Mix.env() == :dev},
{:heroicons, github: "tailwindlabs/heroicons", tag: "v2.1.5", sparse: "optimized", app: false, compile: false}
{:heroicons, github: "tailwindlabs/heroicons", tag: "v2.2.0", sparse: "optimized", app: false, compile: false}
]
end

Expand Down
8 changes: 4 additions & 4 deletions demo/mix.lock
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@
"ecto_sql": {:hex, :ecto_sql, "3.12.1", "c0d0d60e85d9ff4631f12bafa454bc392ce8b9ec83531a412c12a0d415a3a4d0", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.12", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.7", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.19 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "aff5b958a899762c5f09028c847569f7dfb9cc9d63bdb8133bff8a5546de6bf5"},
"esbuild": {:hex, :esbuild, "0.8.1", "0cbf919f0eccb136d2eeef0df49c4acf55336de864e63594adcea3814f3edf41", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "25fc876a67c13cb0a776e7b5d7974851556baeda2085296c14ab48555ea7560f"},
"ets": {:hex, :ets, "0.9.0", "79c6a6c205436780486f72d84230c6cba2f8a9920456750ddd1e47389107d5fd", [:mix], [], "hexpm", "2861fdfb04bcaeff370f1a5904eec864f0a56dcfebe5921ea9aadf2a481c822b"},
"ex_doc": {:hex, :ex_doc, "0.34.2", "13eedf3844ccdce25cfd837b99bea9ad92c4e511233199440488d217c92571e8", [:mix], [{:earmark_parser, "~> 1.4.39", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "5ce5f16b41208a50106afed3de6a2ed34f4acfd65715b82a0b84b49d995f95c1"},
"ex_doc": {:hex, :ex_doc, "0.35.0", "14dcaac6ee0091d1e6938a7ddaf62a4a8c6c0d0b0002e6a9252997a08df719a0", [:mix], [{:earmark_parser, "~> 1.4.39", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "d69a789ea0248a108c80eef509ec88ffe277f74828169c33f6f7ddaef89c98a5"},
"ex_machina": {:hex, :ex_machina, "2.8.0", "a0e847b5712065055ec3255840e2c78ef9366634d62390839d4880483be38abe", [:mix], [{:ecto, "~> 2.2 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_sql, "~> 3.0", [hex: :ecto_sql, repo: "hexpm", optional: true]}], "hexpm", "79fe1a9c64c0c1c1fab6c4fa5d871682cb90de5885320c187d117004627a7729"},
"expo": {:hex, :expo, "1.0.1", "f9e2f984f5b8d195815d52d0ba264798c12c8d2f2606f76fa4c60e8ebe39474d", [:mix], [], "hexpm", "f250b33274e3e56513644858c116f255d35c767c2b8e96a512fe7839ef9306a1"},
"faker": {:hex, :faker, "0.18.0", "943e479319a22ea4e8e39e8e076b81c02827d9302f3d32726c5bf82f430e6e14", [:mix], [], "hexpm", "bfbdd83958d78e2788e99ec9317c4816e651ad05e24cfd1196ce5db5b3e81797"},
"file_system": {:hex, :file_system, "1.0.0", "b689cc7dcee665f774de94b5a832e578bd7963c8e637ef940cd44327db7de2cd", [:mix], [], "hexpm", "6752092d66aec5a10e662aefeed8ddb9531d79db0bc145bb8c40325ca1d8536d"},
"gettext": {:hex, :gettext, "0.26.1", "38e14ea5dcf962d1fc9f361b63ea07c0ce715a8ef1f9e82d3dfb8e67e0416715", [:mix], [{:expo, "~> 0.5.1 or ~> 1.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "01ce56f188b9dc28780a52783d6529ad2bc7124f9744e571e1ee4ea88bf08734"},
"glob_ex": {:hex, :glob_ex, "0.1.11", "cb50d3f1ef53f6ca04d6252c7fde09fd7a1cf63387714fe96f340a1349e62c93", [:mix], [], "hexpm", "342729363056e3145e61766b416769984c329e4378f1d558b63e341020525de4"},
"hackney": {:hex, :hackney, "1.20.1", "8d97aec62ddddd757d128bfd1df6c5861093419f8f7a4223823537bad5d064e2", [:rebar3], [{:certifi, "~> 2.12.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "fe9094e5f1a2a2c0a7d10918fee36bfec0ec2a979994cff8cfe8058cd9af38e3"},
"heroicons": {:git, "https://github.com/tailwindlabs/heroicons.git", "ad0ad1f6d51bd64dcd67e363d2b2833a8de25154", [tag: "v2.1.5", sparse: "optimized"]},
"heroicons": {:git, "https://github.com/tailwindlabs/heroicons.git", "0435d4ca364a608cc75e2f8683d374e55abbae26", [tag: "v2.2.0", sparse: "optimized"]},
"hpax": {:hex, :hpax, "1.0.0", "28dcf54509fe2152a3d040e4e3df5b265dcb6cb532029ecbacf4ce52caea3fd2", [:mix], [], "hexpm", "7f1314731d711e2ca5fdc7fd361296593fc2542570b3105595bb0bc6d0fad601"},
"idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"},
"igniter": {:hex, :igniter, "0.4.5", "cdb5f5b9ff8b6cd7764613b5eb66332fbbbd9f4b345e59e4c8d6e5270b0f982b", [:mix], [{:glob_ex, "~> 0.1.7", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:rewrite, "~> 1.0", [hex: :rewrite, repo: "hexpm", optional: false]}, {:sourceror, "~> 1.4", [hex: :sourceror, repo: "hexpm", optional: false]}, {:spitfire, ">= 0.1.3 and < 1.0.0-0", [hex: :spitfire, repo: "hexpm", optional: false]}], "hexpm", "b858319a36b6ebd12084a20844afcb1d64c8f20bc6790dedfad9d6dec38baa3f"},
Expand All @@ -34,8 +34,8 @@
"jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"},
"libcluster": {:hex, :libcluster, "3.3.3", "a4f17721a19004cfc4467268e17cff8b1f951befe428975dd4f6f7b84d927fe0", [:mix], [{:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "7c0a2275a0bb83c07acd17dab3c3bfb4897b145106750eeccc62d302e3bdfee5"},
"libgraph": {:hex, :libgraph, "0.16.0", "3936f3eca6ef826e08880230f806bfea13193e49bf153f93edcf0239d4fd1d07", [:mix], [], "hexpm", "41ca92240e8a4138c30a7e06466acc709b0cbb795c643e9e17174a178982d6bf"},
"makeup": {:hex, :makeup, "1.1.2", "9ba8837913bdf757787e71c1581c21f9d2455f4dd04cfca785c70bbfff1a76a3", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cce1566b81fbcbd21eca8ffe808f33b221f9eee2cbc7a1706fc3da9ff18e6cac"},
"makeup_elixir": {:hex, :makeup_elixir, "0.16.2", "627e84b8e8bf22e60a2579dad15067c755531fea049ae26ef1020cad58fe9578", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "41193978704763f6bbe6cc2758b84909e62984c7752b3784bd3c218bb341706b"},
"makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"},
"makeup_elixir": {:hex, :makeup_elixir, "1.0.0", "74bb8348c9b3a51d5c589bf5aebb0466a84b33274150e3b6ece1da45584afc82", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "49159b7d7d999e836bedaf09dcf35ca18b312230cf901b725a64f3f42e407983"},
"makeup_erlang": {:hex, :makeup_erlang, "1.0.1", "c7f58c120b2b5aa5fd80d540a89fdf866ed42f1f3994e4fe189abebeab610839", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "8a89a1eeccc2d798d6ea15496a6e4870b75e014d1af514b1b71fa33134f57814"},
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
"mime": {:hex, :mime, "2.0.6", "8f18486773d9b15f95f4f4f1e39b710045fa1de891fada4516559967276e4dc2", [:mix], [], "hexpm", "c9945363a6b26d747389aac3643f8e0e09d30499a138ad64fe8fd1d13d9b153e"},
Expand Down
Loading

0 comments on commit adee12d

Please sign in to comment.