From 24b34d57d2bd5cc191b8eed2b7bcacabfca68542 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 16 Jun 2025 11:47:07 +0300 Subject: [PATCH] Update dependencies floki 0.37.1 => 0.38.0 (minor) quokka 2.6.0 => 2.7.0 Includes application of expensive enum check quokka rule --- lib/music_library/colors/color_frequency_extractor.ex | 6 +++--- lib/music_library/colors/edge_weighted_extractor.ex | 6 +++--- mix.lock | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/music_library/colors/color_frequency_extractor.ex b/lib/music_library/colors/color_frequency_extractor.ex index 58a0d1b8..c4f00c40 100644 --- a/lib/music_library/colors/color_frequency_extractor.ex +++ b/lib/music_library/colors/color_frequency_extractor.ex @@ -94,11 +94,11 @@ defmodule MusicLibrary.Colors.ColorFrequencyExtractor do true end) - if length(pixels) > 0 do + if Enum.empty?(pixels) do + {:error, "No valid pixels found for color extraction"} + else colors = analyze_color_histogram(pixels, num_colors) {:ok, colors} - else - {:error, "No valid pixels found for color extraction"} end end diff --git a/lib/music_library/colors/edge_weighted_extractor.ex b/lib/music_library/colors/edge_weighted_extractor.ex index e6b11f2a..798ab563 100644 --- a/lib/music_library/colors/edge_weighted_extractor.ex +++ b/lib/music_library/colors/edge_weighted_extractor.ex @@ -86,11 +86,11 @@ defmodule MusicLibrary.Colors.EdgeWeightedExtractor do brightness < 15 || brightness > 240 end) - if length(weighted_pixels) > 0 do + if Enum.empty?(weighted_pixels) do + {:error, "No valid edge-weighted pixels found"} + else colors = cluster_weighted_colors(weighted_pixels, num_colors) {:ok, colors} - else - {:error, "No valid edge-weighted pixels found"} end end diff --git a/mix.lock b/mix.lock index 138b1504..0d6e0db7 100644 --- a/mix.lock +++ b/mix.lock @@ -22,7 +22,7 @@ "file_system": {:hex, :file_system, "1.1.0", "08d232062284546c6c34426997dd7ef6ec9f8bbd090eb91780283c9016840e8f", [:mix], [], "hexpm", "bfcf81244f416871f2a2e15c1b515287faa5db9c6bcf290222206d120b3d43f6"}, "finch": {:hex, :finch, "0.19.0", "c644641491ea854fc5c1bbaef36bfc764e3f08e7185e1f084e35e0672241b76d", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.6.2 or ~> 1.7", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "fc5324ce209125d1e2fa0fcd2634601c52a787aff1cd33ee833664a5af4ea2b6"}, "flagmojis": {:hex, :flagmojis, "1.0.0", "d2b411d9d2c150180103a4d605ee394cabc23c2b6ddf7a0011a9a55a23575281", [:mix], [], "hexpm", "9d9916575cf9dcbe6f0199b410994bec9d19d47971f70089eb7f210f823cd293"}, - "floki": {:hex, :floki, "0.37.1", "d7aaee758c8a5b4a7495799a4260754fec5530d95b9c383c03b27359dea117cf", [:mix], [], "hexpm", "673d040cb594d31318d514590246b6dd587ed341d3b67e17c1c0eb8ce7ca6f04"}, + "floki": {:hex, :floki, "0.38.0", "62b642386fa3f2f90713f6e231da0fa3256e41ef1089f83b6ceac7a3fd3abf33", [:mix], [], "hexpm", "a5943ee91e93fb2d635b612caf5508e36d37548e84928463ef9dd986f0d1abd9"}, "fluxon": {:hex, :fluxon, "1.1.4", "5b840f2f58e10ea6cd80462f67a0b7c481fb260175b57adc0fc4600dc152d5c9", [:mix], [{:phoenix_live_view, ">= 1.0.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}], "fluxon", "52b9ee6fdb3871d4285944ef26a13fc3ef781520066cdc8d0e2c6ed7bc7eeae4"}, "gettext": {:hex, :gettext, "0.26.2", "5978aa7b21fada6deabf1f6341ddba50bc69c999e812211903b169799208f2a8", [:mix], [{:expo, "~> 0.5.1 or ~> 1.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "aa978504bcf76511efdc22d580ba08e2279caab1066b76bb9aa81c4a1e0a32a5"}, "heroicons": {:git, "https://github.com/tailwindlabs/heroicons.git", "0435d4ca364a608cc75e2f8683d374e55abbae26", [tag: "v2.2.0", sparse: "optimized", depth: 1]}, @@ -50,7 +50,7 @@ "phoenix_test": {:hex, :phoenix_test, "0.7.0", "0741c38d64784e10f8ebee444d9e872187c5f2e147ef01bb4b8bda0f2b3328be", [:mix], [{:floki, ">= 0.30.0", [hex: :floki, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, ">= 1.0.0", [hex: :mime, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.7.10", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.20 or ~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}], "hexpm", "11b3457f4b4cbbab8506c4c1c5df566479c1a94594464f420e175a178d4ee64e"}, "plug": {:hex, :plug, "1.18.0", "d78df36c41f7e798f2edf1f33e1727eae438e9dd5d809a9997c463a108244042", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "819f9e176d51e44dc38132e132fe0accaf6767eab7f0303431e404da8476cfa2"}, "plug_crypto": {:hex, :plug_crypto, "2.1.1", "19bda8184399cb24afa10be734f84a16ea0a2bc65054e23a62bb10f06bc89491", [:mix], [], "hexpm", "6470bce6ffe41c8bd497612ffde1a7e4af67f36a15eea5f921af71cf3e11247c"}, - "quokka": {:hex, :quokka, "2.6.0", "a34ff876968fcef20594e349bd7d9a940c0ba85830d0efd8416ee8c0de4c430d", [:mix], [{:credo, "~> 1.7", [hex: :credo, repo: "hexpm", optional: false]}], "hexpm", "52ea62131cef122e2daddbb3b9f61b14d04adcb39316fe0dae03ca65eeec270b"}, + "quokka": {:hex, :quokka, "2.7.0", "6b492c3365fb046a00a014ecdc843bd2a149f043ca35d1b9b187c83ffe022d8b", [:mix], [{:credo, "~> 1.7", [hex: :credo, repo: "hexpm", optional: false]}], "hexpm", "88f4b97b5617e0b74cc38682f95014a45347ea75e93f7b2f2aa8134f1e6fa991"}, "recon": {:hex, :recon, "2.5.6", "9052588e83bfedfd9b72e1034532aee2a5369d9d9343b61aeb7fbce761010741", [:mix, :rebar3], [], "hexpm", "96c6799792d735cc0f0fd0f86267e9d351e63339cbe03df9d162010cefc26bb0"}, "req": {:hex, :req, "0.5.10", "a3a063eab8b7510785a467f03d30a8d95f66f5c3d9495be3474b61459c54376c", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.17", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "8a604815743f8a2d3b5de0659fa3137fa4b1cffd636ecb69b30b2b9b2c2559be"}, "table_rex": {:hex, :table_rex, "4.1.0", "fbaa8b1ce154c9772012bf445bfb86b587430fb96f3b12022d3f35ee4a68c918", [:mix], [], "hexpm", "95932701df195d43bc2d1c6531178fc8338aa8f38c80f098504d529c43bc2601"},