igor

Build log

nerves_system_x86_64

igor 0.3.1 · fail · run igor-0.3.1-1790951795580
618 of 618 lines
1Resolving Hex dependencies...2Resolution completed in 0.293s3Unchanged:4  castore 1.0.215  certifi 2.15.06  circular_buffer 1.1.07  elixir_make 0.10.08  hackney 1.25.0 VULNERABLE!9    EEF-CVE-2026-47071 (HIGH)10    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr11    SOCKS5 TLS upgrade ignores caller timeout in hackney12    https://osv.dev/vulnerability/EEF-CVE-2026-470711314    EEF-CVE-2026-47076 (MEDIUM)15    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq16    SSRF allowlist bypass via percent-encoded host in hackney17    https://osv.dev/vulnerability/EEF-CVE-2026-470761819    EEF-CVE-2026-47069 (LOW)20    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw221    CRLF injection in cookie domain/path options in hackney22    https://osv.dev/vulnerability/EEF-CVE-2026-470692324    EEF-CVE-2026-47075 (MEDIUM)25    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf26    CR/LF injection in query parameter in hackney27    https://osv.dev/vulnerability/EEF-CVE-2026-4707528  html5ever 0.15.029  idna 6.1.130  igor 0.3.131  interactive_cmd 0.1.432  jason 1.4.533  metrics 1.0.134  mimerl 1.5.035  mutex 1.1.336  nerves 2.0.0-pre.237  nerves_discovery 0.1.538  nerves_logging 0.2.439  nerves_runtime 0.13.1340  nerves_system_bbb 2.30.241  nerves_system_br 1.34.442  nerves_system_mangopi_mq_pro 0.17.243  nerves_system_qemu_aarch64 0.4.244  nerves_system_rpi0 2.1.245  nerves_system_rpi4 2.1.246  nerves_system_rpi5 2.1.247  nerves_system_trellis 0.5.048  nerves_system_x86_64 1.34.249  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.150  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.151  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.152  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.153  nerves_toolchain_x86_64_nerves_linux_musl 15.3.154  nerves_uevent 0.1.755  parse_trans 3.4.156  polyjuice_client 0.4.457  polyjuice_util 0.2.258  property_table 0.3.459  ring_logger 0.11.760  rustler_precompiled 0.6.361  ssl_verify_fun 1.1.762  tablet 0.3.363  toolshed 0.5.064  uboot_env 1.0.265  unicode_util_compat 0.7.166  uuid 1.1.867* Getting igor (Hex package)68* Getting nerves (Hex package)69* Getting ring_logger (Hex package)70* Getting toolshed (Hex package)71* Getting nerves_runtime (Hex package)72* Getting nerves_system_bbb (Hex package)73* Getting nerves_system_mangopi_mq_pro (Hex package)74* Getting nerves_system_qemu_aarch64 (Hex package)75* Getting nerves_system_rpi0 (Hex package)76* Getting nerves_system_rpi4 (Hex package)77* Getting nerves_system_rpi5 (Hex package)78* Getting nerves_system_trellis (Hex package)79* Getting nerves_system_x86_64 (Hex package)80* Getting nerves_system_br (Hex package)81* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)82* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)83* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)84* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)85* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)86* Getting nerves_logging (Hex package)87* Getting nerves_uevent (Hex package)88* Getting uboot_env (Hex package)89* Getting elixir_make (Hex package)90* Getting property_table (Hex package)91* Getting circular_buffer (Hex package)92* Getting interactive_cmd (Hex package)93* Getting nerves_discovery (Hex package)94* Getting tablet (Hex package)95* Getting hackney (Hex package)96* Getting html5ever (Hex package)97* Getting polyjuice_client (Hex package)98* Getting jason (Hex package)99* Getting mutex (Hex package)100* Getting polyjuice_util (Hex package)101* Getting uuid (Hex package)102* Getting rustler_precompiled (Hex package)103* Getting castore (Hex package)104* Getting certifi (Hex package)105* Getting idna (Hex package)106* Getting metrics (Hex package)107* Getting mimerl (Hex package)108* Getting parse_trans (Hex package)109* Getting ssl_verify_fun (Hex package)110* Getting unicode_util_compat (Hex package)111Found packages with security advisories, see above for details112==> mutex113Compiling 2 files (.ex)114     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead115     │116 346 │     Logger.warn("Mutex received unexpected info : #{inspect(info)}")117     │            ~118     │119     └─ lib/mut.ex:346:12: Mutex.handle_info/2120121     warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead122     │123 267 │         stacktrace = System.stacktrace()124     │                             ~125     │126     └─ lib/mut.ex:267:29: Mutex.apply_with_lock/3127128Generated mutex app129==> rustler_precompiled130Compiling 4 files (.ex)131Generated rustler_precompiled app132==> html5ever133Compiling 2 files (.ex)13413514:46:19.348 [debug] Downloading NIF from https://github.com/rusterlium/html5ever_elixir/releases/download/v0.15.0/libhtml5ever_nif-v0.15.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz13613714:46:21.369 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libhtml5ever_nif-v0.15.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz and extracted to /work/proj/_build/x86_64/lib/html5ever/priv/native/libhtml5ever_nif-v0.15.0-nif-2.16-x86_64-unknown-linux-musl.so138    warning: unused require Logger139    │140  3 │   require Logger141    │   ~142    │143    └─ lib/html5ever/native.ex:3:3144145Generated html5ever app146==> nerves_compatibility_test147===> Analyzing applications...148===> Compiling hackney149     ┌─ src/hackney_trace.erl:150     │151 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),152     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.153Compile directive 'nowarn_deprecated_catch' can be used to suppress154warnings in selected modules.155156     ┌─ src/hackney_trace.erl:157     │158 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),159     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.160Compile directive 'nowarn_deprecated_catch' can be used to suppress161warnings in selected modules.162163     ┌─ src/hackney_trace.erl:164     │165 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),166     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.167Compile directive 'nowarn_deprecated_catch' can be used to suppress168warnings in selected modules.169170     ┌─ src/hackney_trace.erl:171     │172 147 │    (catch file:close(Fd)),173     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.174Compile directive 'nowarn_deprecated_catch' can be used to suppress175warnings in selected modules.176177     ┌─ src/hackney_trace.erl:178     │179 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),180     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.181Compile directive 'nowarn_deprecated_catch' can be used to suppress182warnings in selected modules.183184     ┌─ src/hackney_trace.erl:185     │186 155 │    (catch file:close(Fd)),187     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.188Compile directive 'nowarn_deprecated_catch' can be used to suppress189warnings in selected modules.190191     ┌─ src/hackney_trace.erl:192     │193 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,194     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.195Compile directive 'nowarn_deprecated_catch' can be used to suppress196warnings in selected modules.197198     ┌─ src/hackney_trace.erl:199     │200 165 │    (catch print_trace(Fd, Event)),201     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.202Compile directive 'nowarn_deprecated_catch' can be used to suppress203warnings in selected modules.204205206    ┌─ src/hackney_pool.erl:207    │208 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of209    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.210Compile directive 'nowarn_deprecated_catch' can be used to suppress211warnings in selected modules.212213     ┌─ src/hackney_pool.erl:214     │215 101 │                _ = catch hackney_connection:close(Connection, Socket),216     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.217Compile directive 'nowarn_deprecated_catch' can be used to suppress218warnings in selected modules.219220     ┌─ src/hackney_pool.erl:221     │222 130 │            _ = catch hackney_connection:close(Connection, Socket),223     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.224Compile directive 'nowarn_deprecated_catch' can be used to suppress225warnings in selected modules.226227     ┌─ src/hackney_pool.erl:228     │229 134 │        catch hackney_connection:close(Connection, Socket),230     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.231Compile directive 'nowarn_deprecated_catch' can be used to suppress232warnings in selected modules.233234     ┌─ src/hackney_pool.erl:235     │236 319 │                 catch Transport:close(Socket),237     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.238Compile directive 'nowarn_deprecated_catch' can be used to suppress239warnings in selected modules.240241     ┌─ src/hackney_pool.erl:242     │243 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of244     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.245Compile directive 'nowarn_deprecated_catch' can be used to suppress246warnings in selected modules.247248     ┌─ src/hackney_pool.erl:249     │250 423 │                    _ = catch hackney_connection:close(Connection, S),251     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.252Compile directive 'nowarn_deprecated_catch' can be used to suppress253warnings in selected modules.254255     ┌─ src/hackney_pool.erl:256     │257 444 │        catch hackney_connection:close(Connection, Socket),258     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.259Compile directive 'nowarn_deprecated_catch' can be used to suppress260warnings in selected modules.261262     ┌─ src/hackney_pool.erl:263     │264 543 │            _ = (catch hackney_connection:close(Connection, Socket)),265     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.266Compile directive 'nowarn_deprecated_catch' can be used to suppress267warnings in selected modules.268269270     ┌─ src/hackney_happy.erl:271     │272 101 │    catch exit(Pid, normal),273     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.274Compile directive 'nowarn_deprecated_catch' can be used to suppress275warnings in selected modules.276277     ┌─ src/hackney_happy.erl:278     │279 128 │    case (catch inet_res:getbyname(Hostname, Type)) of280     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.281Compile directive 'nowarn_deprecated_catch' can be used to suppress282warnings in selected modules.283284     ┌─ src/hackney_happy.erl:285     │286 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of287     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.288Compile directive 'nowarn_deprecated_catch' can be used to suppress289warnings in selected modules.290291292     ┌─ src/hackney_manager.erl:293     │294 114 │    catch ets:delete(?MODULE, Ref),295     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.296Compile directive 'nowarn_deprecated_catch' can be used to suppress297warnings in selected modules.298299     ┌─ src/hackney_manager.erl:300     │301 125 │            catch Transport:close(Socket);302     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.303Compile directive 'nowarn_deprecated_catch' can be used to suppress304warnings in selected modules.305306     ┌─ src/hackney_manager.erl:307     │308 129 │            catch Handler:checkin(SocketRef, Socket)309     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.310Compile directive 'nowarn_deprecated_catch' can be used to suppress311warnings in selected modules.312313     ┌─ src/hackney_manager.erl:314     │315 133 │          catch Transport:controlling_process(Socket, self()),316     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.317Compile directive 'nowarn_deprecated_catch' can be used to suppress318warnings in selected modules.319320     ┌─ src/hackney_manager.erl:321     │322 134 │          catch Transport:close(Socket),323     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.324Compile directive 'nowarn_deprecated_catch' can be used to suppress325warnings in selected modules.326327     ┌─ src/hackney_manager.erl:328     │329 227 │            catch ets:delete(?MODULE, Ref),330     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.331Compile directive 'nowarn_deprecated_catch' can be used to suppress332warnings in selected modules.333334     ┌─ src/hackney_manager.erl:335     │336 255 │    catch ets:delete(?MODULE, Ref),337     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.338Compile directive 'nowarn_deprecated_catch' can be used to suppress339warnings in selected modules.340341     ┌─ src/hackney_manager.erl:342     │343 269 │          catch Transport:controlling_process(Socket, self()),344     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.345Compile directive 'nowarn_deprecated_catch' can be used to suppress346warnings in selected modules.347348     ┌─ src/hackney_manager.erl:349     │350 270 │          catch Transport:close(Socket),351     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.352Compile directive 'nowarn_deprecated_catch' can be used to suppress353warnings in selected modules.354355     ┌─ src/hackney_manager.erl:356     │357 383 │          catch unlink(Stream),358     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.359Compile directive 'nowarn_deprecated_catch' can be used to suppress360warnings in selected modules.361362     ┌─ src/hackney_manager.erl:363     │364 416 │        catch ets:delete(?REFS, Ref),365     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.366Compile directive 'nowarn_deprecated_catch' can be used to suppress367warnings in selected modules.368369     ┌─ src/hackney_manager.erl:370     │371 426 │        catch ets:delete(?REFS, Ref),372     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.373Compile directive 'nowarn_deprecated_catch' can be used to suppress374warnings in selected modules.375376     ┌─ src/hackney_manager.erl:377     │378 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of379     │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.380Compile directive 'nowarn_deprecated_catch' can be used to suppress381warnings in selected modules.382383     ┌─ src/hackney_manager.erl:384     │385 487 │           catch Transport:close(Socket),386     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.387Compile directive 'nowarn_deprecated_catch' can be used to suppress388warnings in selected modules.389390     ┌─ src/hackney_manager.erl:391     │392 543 │        catch ets:delete(?REFS, Ref),393     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.394Compile directive 'nowarn_deprecated_catch' can be used to suppress395warnings in selected modules.396397     ┌─ src/hackney_manager.erl:398     │399 544 │        catch ets:delete(?MODULE, Ref),400     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.401Compile directive 'nowarn_deprecated_catch' can be used to suppress402warnings in selected modules.403404     ┌─ src/hackney_manager.erl:405     │406 559 │        catch ets:delete(?REFS, Ref),407     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.408Compile directive 'nowarn_deprecated_catch' can be used to suppress409warnings in selected modules.410411     ┌─ src/hackney_manager.erl:412     │413 560 │        catch ets:delete(?MODULE, Ref),414     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.415Compile directive 'nowarn_deprecated_catch' can be used to suppress416warnings in selected modules.417418     ┌─ src/hackney_manager.erl:419     │420 618 │        catch unlink(Pid),421     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.422Compile directive 'nowarn_deprecated_catch' can be used to suppress423warnings in selected modules.424425426==> uuid427Compiling 1 file (.ex)428    warning: use Bitwise is deprecated. import Bitwise instead429    │430  2 │   use Bitwise, only_operators: true431    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~432    │433    └─ lib/uuid.ex:2: UUID (module)434435Generated uuid app436==> polyjuice_util437Compiling 17 files (.ex)438    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator439    │440 83 │     <<chunk::binary-size(size), rest::binary>> = string441    │                          ~442    │443    └─ lib/polyjuice/util.ex:83:26: Polyjuice.Util.do_escape/2444445     warning: using single-quoted strings to represent charlists is deprecated.446     Use ~c"" if you indeed want a charlist or use "" instead.447     You may run "mix format --migrate" to change all single-quoted448     strings to use the ~c sigil and fix this warning.449     │450 110 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do451     │                               ~452     │453     └─ lib/polyjuice/util/json.ex:110:31454455     warning: using single-quoted strings to represent charlists is deprecated.456     Use ~c"" if you indeed want a charlist or use "" instead.457     You may run "mix format --migrate" to change all single-quoted458     strings to use the ~c sigil and fix this warning.459     │460 110 │   for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do461     │                                                ~462     │463     └─ lib/polyjuice/util/json.ex:110:48464465     warning: using single-quoted strings to represent charlists is deprecated.466     Use ~c"" if you indeed want a charlist or use "" instead.467     You may run "mix format --migrate" to change all single-quoted468     strings to use the ~c sigil and fix this warning.469     │470 133 │        when char <= 0x1F or char in '"\\\n\t\r\f\b' do471     │                                     ~472     │473     └─ lib/polyjuice/util/json.ex:133:37474475     warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator476     │477 126 │     <<chunk::binary-size(size), rest::binary>> = string478     │                          ~479     │480     └─ lib/polyjuice/util/json.ex:126:26: Polyjuice.Util.JSON.json_escape/1481482Generated polyjuice_util app483==> polyjuice_client484Compiling 56 files (.ex)485     warning: using single-quoted strings to represent charlists is deprecated.486     Use ~c"" if you indeed want a charlist or use "" instead.487     You may run "mix format --migrate" to change all single-quoted488     strings to use the ~c sigil and fix this warning.489     │490 247 │         raise('Not implemented')491     │               ~492     │493     └─ lib/polyjuice/client/attachment.ex:247:15494495     warning: default arguments in protocol definitions is deprecated496     │497 384 │     def stop(client_api, reason \\ :normal, timeout \\ :infinity)498     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~499     │500     └─ lib/polyjuice/client.ex:384: Polyjuice.Client.API (module)501502     warning: protocols can only define functions without implementation via def/1, found: stop/2, stop/1503     │504 338 │   defprotocol API do505     │   ~~~~~~~~~~~~~~~~~~506     │507     └─ lib/polyjuice/client.ex:338: Polyjuice.Client.API (module)508509    warning: unused require Logger510    │511 67 │     require Logger512    │     ~513    │514    └─ lib/polyjuice/client/endpoint/get_rooms_members.ex:67:5515516    warning: default arguments in protocol definitions is deprecated517    │518 48 │   def handle(handler, event_type, args \\ nil)519    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~520    │521    └─ lib/polyjuice/client/handler.ex:48: Polyjuice.Client.Handler (module)522523    warning: protocols can only define functions without implementation via def/1, found: handle/2524    │525 15 │ defprotocol Polyjuice.Client.Handler do526    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~527    │528    └─ lib/polyjuice/client/handler.ex:15: Polyjuice.Client.Handler (module)529530    warning: unused require Logger531    │532 19 │   require Logger533    │   ~534    │535    └─ lib/polyjuice/client/media.ex:19:3536537    warning: using single-quoted strings to represent charlists is deprecated.538    Use ~c"" if you indeed want a charlist or use "" instead.539    You may run "mix format --migrate" to change all single-quoted540    strings to use the ~c sigil and fix this warning.541    │542 40 │   for {char, seq} <- Enum.zip('<>&', ["lt", "gt", "amp"]) do543    │                               ~544    │545    └─ lib/polyjuice/client/msg_builder.ex:40:31546547    warning: using single-quoted strings to represent charlists is deprecated.548    Use ~c"" if you indeed want a charlist or use "" instead.549    You may run "mix format --migrate" to change all single-quoted550    strings to use the ~c sigil and fix this warning.551    │552 58 │   defp chunk_size(<<c>> <> _, _, acc) when c in '<>&', do: acc553    │                                                 ~554    │555    └─ lib/polyjuice/client/msg_builder.ex:58:49556557    warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator558    │559 52 │     <<chunk::binary-size(size), rest::binary>> = str560    │                          ~561    │562    └─ lib/polyjuice/client/msg_builder.ex:52:26: Polyjuice.Client.MsgBuilder.html_escape/2563564    warning: unused require Logger565    │566 19 │   require Logger567    │   ~568    │569    └─ lib/polyjuice/client/profile.ex:19:3570571    warning: default arguments in protocol definitions is deprecated572    │573 73 │   def kv_get(storage, namespace, key, default \\ nil)574    │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~575    │576    └─ lib/polyjuice/client/storage.ex:73: Polyjuice.Client.Storage (module)577578    warning: protocols can only define functions without implementation via def/1, found: kv_get/3579    │580 15 │ defprotocol Polyjuice.Client.Storage do581    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~582    │583    └─ lib/polyjuice/client/storage.ex:15: Polyjuice.Client.Storage (module)584585    warning: unused require Logger586    │587 20 │   require Logger588    │   ~589    │590    └─ lib/polyjuice/client/user_directory.ex:20:3591592     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead593     │594 253 │                 Logger.warn(595     │                        ~596     │597     └─ lib/polyjuice/client/sync.ex:253:24: Polyjuice.Client.Sync.set_filter/1598599     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead600     │601 263 │             Logger.warn("Unable to set filter for sync.  Ignoring.  Got message: #{decoded_body}")602     │                    ~603     │604     └─ lib/polyjuice/client/sync.ex:263:20: Polyjuice.Client.Sync.set_filter/1605606Generated polyjuice_client app607==> igor608Compiling 12 files (.ex)609610== Compilation error in file lib/igor.ex ==611** (ArgumentError) invalid default value for struct field command_prefix, Regex defines custom escaping rules which are not supported in struct defaults. The supported values are: lists, tuples, maps, atoms, numbers, bitstrings, PIDs and remote functions in the format &Mod.fun/arity612    (elixir 1.20.3) lib/kernel/utils.ex:132: anonymous fn/2 in Kernel.Utils.defstruct/4613    (stdlib 8.1) lists.erl:2389: :lists.map_1/2614    (stdlib 8.1) lists.erl:2389: :lists.map_1/2615    (stdlib 8.1) lists.erl:2384: :lists.map/2616    (elixir 1.20.3) lib/kernel/utils.ex:146: Kernel.Utils.defstruct/4617    lib/igor.ex:110: (module)618could not compile dependency :igor, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile igor --force", update it with "mix deps.update igor" or clean it with "mix deps.clean igor"