Build log
nerves_system_mangopi_mq_pro
humo_account 0.1.0 · fail · run humo_account-0.1.0-1790948632956
1642 of 1642 lines
1Resolving Hex dependencies...2Resolution completed in 0.764s3Unchanged:4 bamboo 1.7.15 bamboo_smtp 2.1.06 bcrypt_elixir 3.3.27 castore 1.0.218 certifi 2.17.09 circular_buffer 1.1.010 comeonin 5.5.111 cowboy 2.19.012 cowboy_telemetry 0.4.013 cowlib 2.20.0 VULNERABLE!14 EEF-CVE-2026-43966 (MEDIUM)15 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c16 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/217 https://osv.dev/vulnerability/EEF-CVE-2026-439661819 EEF-CVE-2026-43969 (LOW)20 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5621 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/122 https://osv.dev/vulnerability/EEF-CVE-2026-4396923 db_connection 2.10.224 decimal 3.1.125 ecto 3.14.226 ecto_sql 3.14.027 elixir_make 0.10.028 esbuild 0.10.029 expo 1.1.130 file_system 0.2.1031 gen_smtp 0.15.032 gettext 0.26.233 h2 0.12.334 hackney 4.8.435 humo 0.1.236 humo_account 0.1.037 idna 7.1.038 interactive_cmd 0.1.439 jason 1.4.540 mime 1.6.041 mimerl 1.5.042 nerves 2.0.0-pre.243 nerves_discovery 0.1.544 nerves_logging 0.2.445 nerves_runtime 0.13.1346 nerves_system_bbb 2.30.247 nerves_system_br 1.34.448 nerves_system_mangopi_mq_pro 0.17.249 nerves_system_qemu_aarch64 0.4.250 nerves_system_rpi0 2.1.251 nerves_system_rpi4 2.1.252 nerves_system_rpi5 2.1.253 nerves_system_trellis 0.5.054 nerves_system_x86_64 1.34.255 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.156 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.157 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.158 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.159 nerves_toolchain_x86_64_nerves_linux_musl 15.3.160 nerves_uevent 0.1.761 parse_trans 3.4.262 phoenix 1.6.1763 phoenix_ecto 4.7.064 phoenix_html 3.3.465 phoenix_live_dashboard 0.9.166 phoenix_live_view 1.2.1267 phoenix_pubsub 2.3.068 phoenix_template 1.1.069 phoenix_view 2.0.470 plug 1.20.371 plug_cowboy 2.9.072 plug_crypto 1.2.573 postgrex 0.22.474 property_table 0.3.475 quic 2.1.076 ranch 2.3.077 ring_logger 0.11.778 ssl_verify_fun 1.1.779 tablet 0.3.380 telemetry 1.4.281 telemetry_metrics 0.6.282 telemetry_poller 1.3.083 toolshed 0.5.084 uboot_env 1.0.285 webtransport 0.4.786* Getting humo_account (Hex package)87* Getting nerves (Hex package)88* Getting ring_logger (Hex package)89* Getting toolshed (Hex package)90* Getting nerves_runtime (Hex package)91* Getting nerves_system_bbb (Hex package)92* Getting nerves_system_mangopi_mq_pro (Hex package)93* Getting nerves_system_qemu_aarch64 (Hex package)94* Getting nerves_system_rpi0 (Hex package)95* Getting nerves_system_rpi4 (Hex package)96* Getting nerves_system_rpi5 (Hex package)97* Getting nerves_system_trellis (Hex package)98* Getting nerves_system_x86_64 (Hex package)99* Getting nerves_system_br (Hex package)100* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)101* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)102* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)103* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)104* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)105* Getting nerves_logging (Hex package)106* Getting nerves_uevent (Hex package)107* Getting uboot_env (Hex package)108* Getting elixir_make (Hex package)109* Getting property_table (Hex package)110* Getting circular_buffer (Hex package)111* Getting interactive_cmd (Hex package)112* Getting nerves_discovery (Hex package)113* Getting tablet (Hex package)114* Getting bamboo (Hex package)115* Getting bamboo_smtp (Hex package)116* Getting bcrypt_elixir (Hex package)117* Getting ecto_sql (Hex package)118* Getting esbuild (Hex package)119* Getting gettext (Hex package)120* Getting humo (Hex package)121* Getting jason (Hex package)122* Getting phoenix (Hex package)123* Getting phoenix_ecto (Hex package)124* Getting phoenix_html (Hex package)125* Getting phoenix_live_dashboard (Hex package)126* Getting plug_cowboy (Hex package)127* Getting postgrex (Hex package)128* Getting telemetry_metrics (Hex package)129* Getting telemetry_poller (Hex package)130* Getting telemetry (Hex package)131* Getting db_connection (Hex package)132* Getting decimal (Hex package)133* Getting cowboy (Hex package)134* Getting cowboy_telemetry (Hex package)135* Getting plug (Hex package)136* Getting mime (Hex package)137* Getting plug_crypto (Hex package)138* Getting cowlib (Hex package)139* Getting ranch (Hex package)140* Getting phoenix_live_view (Hex package)141* Getting phoenix_template (Hex package)142* Getting ecto (Hex package)143* Getting castore (Hex package)144* Getting phoenix_pubsub (Hex package)145* Getting phoenix_view (Hex package)146* Getting file_system (Hex package)147* Getting expo (Hex package)148* Getting comeonin (Hex package)149* Getting gen_smtp (Hex package)150* Getting hackney (Hex package)151* Getting certifi (Hex package)152* Getting h2 (Hex package)153* Getting idna (Hex package)154* Getting mimerl (Hex package)155* Getting parse_trans (Hex package)156* Getting quic (Hex package)157* Getting ssl_verify_fun (Hex package)158* Getting webtransport (Hex package)159Found packages with security advisories, see above for details160You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more161==> nerves_system_br162Generated nerves_system_br app163==> file_system164Compiling 7 files (.ex)165 warning: using single-quoted strings to represent charlists is deprecated.166 Use ~c"" if you indeed want a charlist or use "" instead.167 You may run "mix format --migrate" to change all single-quoted168 strings to use the ~c sigil and fix this warning.169 │170 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',171 │ ~172 │173 └─ lib/file_system/backends/fs_inotify.ex:71:11174175 warning: using single-quoted strings to represent charlists is deprecated.176 Use ~c"" if you indeed want a charlist or use "" instead.177 You may run "mix format --migrate" to change all single-quoted178 strings to use the ~c sigil and fix this warning.179 │180 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',181 │ ~182 │183 └─ lib/file_system/backends/fs_inotify.ex:71:17184185 warning: using single-quoted strings to represent charlists is deprecated.186 Use ~c"" if you indeed want a charlist or use "" instead.187 You may run "mix format --migrate" to change all single-quoted188 strings to use the ~c sigil and fix this warning.189 │190 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',191 │ ~192 │193 └─ lib/file_system/backends/fs_inotify.ex:71:27194195 warning: using single-quoted strings to represent charlists is deprecated.196 Use ~c"" if you indeed want a charlist or use "" instead.197 You may run "mix format --migrate" to change all single-quoted198 strings to use the ~c sigil and fix this warning.199 │200 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',201 │ ~202 │203 └─ lib/file_system/backends/fs_inotify.ex:71:33204205 warning: using single-quoted strings to represent charlists is deprecated.206 Use ~c"" if you indeed want a charlist or use "" instead.207 You may run "mix format --migrate" to change all single-quoted208 strings to use the ~c sigil and fix this warning.209 │210 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',211 │ ~212 │213 └─ lib/file_system/backends/fs_inotify.ex:71:48214215 warning: using single-quoted strings to represent charlists is deprecated.216 Use ~c"" if you indeed want a charlist or use "" instead.217 You may run "mix format --migrate" to change all single-quoted218 strings to use the ~c sigil and fix this warning.219 │220 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',221 │ ~222 │223 └─ lib/file_system/backends/fs_inotify.ex:71:54224225 warning: using single-quoted strings to represent charlists is deprecated.226 Use ~c"" if you indeed want a charlist or use "" instead.227 You may run "mix format --migrate" to change all single-quoted228 strings to use the ~c sigil and fix this warning.229 │230 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',231 │ ~232 │233 └─ lib/file_system/backends/fs_inotify.ex:71:66234235 warning: using single-quoted strings to represent charlists is deprecated.236 Use ~c"" if you indeed want a charlist or use "" instead.237 You may run "mix format --migrate" to change all single-quoted238 strings to use the ~c sigil and fix this warning.239 │240 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',241 │ ~242 │243 └─ lib/file_system/backends/fs_inotify.ex:71:72244245 warning: using single-quoted strings to represent charlists is deprecated.246 Use ~c"" if you indeed want a charlist or use "" instead.247 You may run "mix format --migrate" to change all single-quoted248 strings to use the ~c sigil and fix this warning.249 │250 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'251 │ ~252 │253 └─ lib/file_system/backends/fs_inotify.ex:72:11254255 warning: using single-quoted strings to represent charlists is deprecated.256 Use ~c"" if you indeed want a charlist or use "" instead.257 You may run "mix format --migrate" to change all single-quoted258 strings to use the ~c sigil and fix this warning.259 │260 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'261 │ ~262 │263 └─ lib/file_system/backends/fs_inotify.ex:72:17264265 warning: using single-quoted strings to represent charlists is deprecated.266 Use ~c"" if you indeed want a charlist or use "" instead.267 You may run "mix format --migrate" to change all single-quoted268 strings to use the ~c sigil and fix this warning.269 │270 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'271 │ ~272 │273 └─ lib/file_system/backends/fs_inotify.ex:72:27274275 warning: using single-quoted strings to represent charlists is deprecated.276 Use ~c"" if you indeed want a charlist or use "" instead.277 You may run "mix format --migrate" to change all single-quoted278 strings to use the ~c sigil and fix this warning.279 │280 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'281 │ ~282 │283 └─ lib/file_system/backends/fs_inotify.ex:72:33284285 warning: using single-quoted strings to represent charlists is deprecated.286 Use ~c"" if you indeed want a charlist or use "" instead.287 You may run "mix format --migrate" to change all single-quoted288 strings to use the ~c sigil and fix this warning.289 │290 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'291 │ ~292 │293 └─ lib/file_system/backends/fs_inotify.ex:72:43294295 warning: using single-quoted strings to represent charlists is deprecated.296 Use ~c"" if you indeed want a charlist or use "" instead.297 You may run "mix format --migrate" to change all single-quoted298 strings to use the ~c sigil and fix this warning.299 │300 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'301 │ ~302 │303 └─ lib/file_system/backends/fs_inotify.ex:72:49304305 warning: using single-quoted strings to represent charlists is deprecated.306 Use ~c"" if you indeed want a charlist or use "" instead.307 You may run "mix format --migrate" to change all single-quoted308 strings to use the ~c sigil and fix this warning.309 │310 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'311 │ ~312 │313 └─ lib/file_system/backends/fs_inotify.ex:72:59314315 warning: using single-quoted strings to represent charlists is deprecated.316 Use ~c"" if you indeed want a charlist or use "" instead.317 You may run "mix format --migrate" to change all single-quoted318 strings to use the ~c sigil and fix this warning.319 │320 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'321 │ ~322 │323 └─ lib/file_system/backends/fs_inotify.ex:72:79324325 warning: using single-quoted strings to represent charlists is deprecated.326 Use ~c"" if you indeed want a charlist or use "" instead.327 You may run "mix format --migrate" to change all single-quoted328 strings to use the ~c sigil and fix this warning.329 │330 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'331 │ ~332 │333 └─ lib/file_system/backends/fs_inotify.ex:72:90334335 warning: using single-quoted strings to represent charlists is deprecated.336 Use ~c"" if you indeed want a charlist or use "" instead.337 You may run "mix format --migrate" to change all single-quoted338 strings to use the ~c sigil and fix this warning.339 │340 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'341 │ ~342 │343 └─ lib/file_system/backends/fs_inotify.ex:72:96344345 warning: using single-quoted strings to represent charlists is deprecated.346 Use ~c"" if you indeed want a charlist or use "" instead.347 You may run "mix format --migrate" to change all single-quoted348 strings to use the ~c sigil and fix this warning.349 │350 84 │ parse_options(t, result -- ['-r'])351 │ ~352 │353 └─ lib/file_system/backends/fs_inotify.ex:84:33354355 warning: using single-quoted strings to represent charlists is deprecated.356 Use ~c"" if you indeed want a charlist or use "" instead.357 You may run "mix format --migrate" to change all single-quoted358 strings to use the ~c sigil and fix this warning.359 │360 104 │ bash_args = ['-c', '#{executable_path()} "$0" "$@" & PID=$!; read a; kill -KILL $PID']361 │ ~362 │363 └─ lib/file_system/backends/fs_inotify.ex:104:22364365 warning: using single-quoted strings to represent charlists is deprecated.366 Use ~c"" if you indeed want a charlist or use "" instead.367 You may run "mix format --migrate" to change all single-quoted368 strings to use the ~c sigil and fix this warning.369 │370 104 │ bash_args = ['-c', '#{executable_path()} "$0" "$@" & PID=$!; read a; kill -KILL $PID']371 │ ~372 │373 └─ lib/file_system/backends/fs_inotify.ex:104:28374375 warning: using single-quoted strings to represent charlists is deprecated.376 Use ~c"" if you indeed want a charlist or use "" instead.377 You may run "mix format --migrate" to change all single-quoted378 strings to use the ~c sigil and fix this warning.379 │380 109 │ bash_args ++ ['--'] ++ port_args381 │ ~382 │383 └─ lib/file_system/backends/fs_inotify.ex:109:29384385 warning: using single-quoted strings to represent charlists is deprecated.386 Use ~c"" if you indeed want a charlist or use "" instead.387 You may run "mix format --migrate" to change all single-quoted388 strings to use the ~c sigil and fix this warning.389 │390 116 │ {:spawn_executable, '/bin/sh'},391 │ ~392 │393 └─ lib/file_system/backends/fs_inotify.ex:116:31394395 warning: using single-quoted strings to represent charlists is deprecated.396 Use ~c"" if you indeed want a charlist or use "" instead.397 You may run "mix format --migrate" to change all single-quoted398 strings to use the ~c sigil and fix this warning.399 │400 94 │ args = ['-F' | dirs |> Enum.map(&Path.absname/1) |> Enum.map(&to_charlist/1)]401 │ ~402 │403 └─ lib/file_system/backends/fs_mac.ex:94:17404405 warning: using single-quoted strings to represent charlists is deprecated.406 Use ~c"" if you indeed want a charlist or use "" instead.407 You may run "mix format --migrate" to change all single-quoted408 strings to use the ~c sigil and fix this warning.409 │410 103 │ ['--latency=#{latency / 1}' | result]411 │ ~412 │413 └─ lib/file_system/backends/fs_mac.ex:103:10414415 warning: using single-quoted strings to represent charlists is deprecated.416 Use ~c"" if you indeed want a charlist or use "" instead.417 You may run "mix format --migrate" to change all single-quoted418 strings to use the ~c sigil and fix this warning.419 │420 111 │ parse_options(t, ['--no-defer' | result])421 │ ~422 │423 └─ lib/file_system/backends/fs_mac.ex:111:23424425 warning: using single-quoted strings to represent charlists is deprecated.426 Use ~c"" if you indeed want a charlist or use "" instead.427 You may run "mix format --migrate" to change all single-quoted428 strings to use the ~c sigil and fix this warning.429 │430 121 │ parse_options(t, ['--with-root' | result])431 │ ~432 │433 └─ lib/file_system/backends/fs_mac.ex:121:23434435 warning: using single-quoted strings to represent charlists is deprecated.436 Use ~c"" if you indeed want a charlist or use "" instead.437 You may run "mix format --migrate" to change all single-quoted438 strings to use the ~c sigil and fix this warning.439 │440 83 │ '--format', format, '--quiet', '-m', '-r'441 │ ~442 │443 └─ lib/file_system/backends/fs_windows.ex:83:11444445 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 83 │ '--format', format, '--quiet', '-m', '-r'451 │ ~452 │453 └─ lib/file_system/backends/fs_windows.ex:83: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 83 │ '--format', format, '--quiet', '-m', '-r'461 │ ~462 │463 └─ lib/file_system/backends/fs_windows.ex:83:42464465 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 83 │ '--format', format, '--quiet', '-m', '-r'471 │ ~472 │473 └─ lib/file_system/backends/fs_windows.ex:83:48474475 warning: using single-quoted strings to represent charlists is deprecated.476 Use ~c"" if you indeed want a charlist or use "" instead.477 You may run "mix format --migrate" to change all single-quoted478 strings to use the ~c sigil and fix this warning.479 │480 95 │ parse_options(t, result -- ['-r'])481 │ ~482 │483 └─ lib/file_system/backends/fs_windows.ex:95:33484485 warning: expected a map or struct when accessing .bootstrap in expression:486487 module.bootstrap488489 where "module" was given the type:490491 # type: dynamic(atom())492 # from: lib/file_system/backend.ex:22:17493 validate_os(backend, module)494495 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()496497 type warning found at:498 │499 23 │ :ok <- module.bootstrap500 │ ~501 │502 └─ lib/file_system/backend.ex:23:24: FileSystem.Backend.backend/1503504Generated file_system app505==> mime506Compiling 2 files (.ex)507Generated mime app508==> circular_buffer509Compiling 1 file (.ex)510Generated circular_buffer app511==> comeonin512Compiling 3 files (.ex)513Generated comeonin app514==> nerves_compatibility_test515===> Analyzing applications...516===> Compiling gen_smtp517 ┌─ src/gen_smtp_server_session.erl:518 │519 265 │ case catch Module:code_change(OldVsn, State#state.callbackstate, Extra) of520 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.521Compile directive 'nowarn_deprecated_catch' can be used to suppress522warnings in selected modules.523524 ┌─ src/gen_smtp_server_session.erl:525 │526 389 │ crypto:start(), % ensure crypto is started, we're gonna need it527 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead528529530 ┌─ src/smtp_util.erl:531 │532 73 │ Bin = crypto:hmac(md5, Key, Data),533 │ ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead534535536 ┌─ src/gen_smtp_client.erl:537 │538 620 │ case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of539 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.540Compile directive 'nowarn_deprecated_catch' can be used to suppress541warnings in selected modules.542543544 ┌─ src/gen_smtp_application.erl:545 │546 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;547 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.548If you mean to ignore this value, use '_' or549a different underscore-prefixed name550551 ┌─ src/gen_smtp_application.erl:552 │553 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;554 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.555If you mean to ignore this value, use '_' or556a different underscore-prefixed name557558559 ┌─ src/gen_smtp_server.erl:560 │561 225 │ lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),562 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.563Compile directive 'nowarn_deprecated_catch' can be used to suppress564warnings in selected modules.565566567==> plug_crypto568Compiling 5 files (.ex)569Generated plug_crypto app570==> nerves_compatibility_test571===> Analyzing applications...572===> Compiling mimerl573===> Analyzing applications...574===> Compiling ranch575==> ssl_verify_fun576Compiling 7 files (.erl)577Generated ssl_verify_fun app578==> nerves_compatibility_test579===> Analyzing applications...580===> Compiling h2581==> tablet582Compiling 2 files (.ex)583Generated tablet app584==> elixir_make585Compiling 8 files (.ex)586Generated elixir_make app587==> nerves_logging588 CC kmsg_tailer.o589 LD kmsg_tailer590Compiling 5 files (.ex)591Generated nerves_logging app592==> castore593Compiling 1 file (.ex)594Generated castore app595==> nerves_compatibility_test596===> Analyzing applications...597===> Compiling cowlib598==> bcrypt_elixir599mkdir -p "/work/proj/_build/mangopi_mq_pro/lib/bcrypt_elixir/priv"600/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/bin/riscv64-nerves-linux-gnu-gcc -mabi=lp64d -fstack-protector-strong -march=rv64imafdc_zicsr_zifencei -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/mangopi_mq_pro/lib/bcrypt_elixir/priv/bcrypt_nif.so"601Compiling 3 files (.ex)602Generated bcrypt_elixir app603==> nerves_discovery604Compiling 5 files (.ex)605Generated nerves_discovery app606==> ring_logger607Compiling 7 files (.ex)608Generated ring_logger app609==> decimal610Compiling 4 files (.ex)611Generated decimal app612==> jason613Compiling 10 files (.ex)614Generated jason app615==> esbuild616Compiling 4 files (.ex)617Generated esbuild app618==> interactive_cmd619Compiling 1 file (.ex)620Generated interactive_cmd app621==> nerves622Compiling 65 files (.ex)623 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)624 │625 6 │ defmodule Mix.Tasks.Nerves.Init do626 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~627 │628 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)629630 warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)631 │632 6 │ defmodule Nerves do633 │ ~~~~~~~~~~~~~~~~~~~634 │635 └─ lib/nerves.ex:6: Nerves (module)636637 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)638 │639 5 │ defmodule Nerves.ArtifactResolver do640 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~641 │642 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)643644 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)645 │646 6 │ defmodule Nerves.BuildAction.AppModes do647 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~648 │649 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)650651 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)652 │653 5 │ defmodule Nerves.BuildAction.CheckExecutables do654 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~655 │656 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)657658 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)659 │660 8 │ defmodule Nerves.BuildAction.Erlinit do661 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~662 │663 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)664665 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)666 │667 5 │ defmodule Nerves.BuildAction.Firmware do668 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~669 │670 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)671672 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)673 │674 7 │ defmodule Nerves.BuildAction.IExStartupCheck do675 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~676 │677 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)678679 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)680 │681 5 │ defmodule Nerves.BuildAction.NervesV1System do682 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~683 │684 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)685686 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)687 │688 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do689 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~690 │691 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)692693 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)694 │695 5 │ defmodule Nerves.BuildAction.Rootfs do696 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~697 │698 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)699700 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)701 │702 6 │ defmodule Nerves.BuildAction.SortApps do703 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~704 │705 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)706707 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)708 │709 5 │ defmodule Nerves.BuildAction.StripAll do710 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~711 │712 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)713714 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)715 │716 5 │ defmodule Nerves.BuildAction.Trimmer do717 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~718 │719 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)720721 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)722 │723 5 │ defmodule Nerves.BuildPlan do724 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~725 │726 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)727728 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)729 │730 5 │ defmodule Nerves.BuildPlan.Checks do731 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~732 │733 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)734735 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)736 │737 6 │ defmodule Nerves.Container do738 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~739 │740 └─ lib/nerves/container.ex:6: Nerves.Container (module)741742 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)743 │744 5 │ defmodule Nerves.Fingerprint do745 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~746 │747 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)748749 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)750 │751 5 │ defmodule Nerves.MixPackage do752 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~753 │754 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)755756 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)757 │758 5 │ defmodule Nerves.Paths do759 │ ~~~~~~~~~~~~~~~~~~~~~~~~~760 │761 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)762763 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)764 │765 5 │ defmodule Nerves.TargetTuple do766 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~767 │768 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)769770Generated nerves app771==> nerves_toolchain_riscv64_nerves_linux_gnu772Compiling 1 file (.ex)773Generated nerves_toolchain_riscv64_nerves_linux_gnu app774==> nerves_system_mangopi_mq_pro775Generated nerves_system_mangopi_mq_pro app776==> nerves_compatibility_test777===> Analyzing applications...778===> Compiling idna779===> Analyzing applications...780===> Compiling telemetry781==> telemetry_metrics782Compiling 7 files (.ex)783 warning: unused require Logger784 │785 391 │ require Logger786 │ ~787 │788 └─ lib/telemetry_metrics.ex:391:3789790Generated telemetry_metrics app791==> nerves_compatibility_test792===> Analyzing applications...793===> Compiling telemetry_poller794==> db_connection795Compiling 18 files (.ex)796Generated db_connection app797==> ecto798Compiling 56 files (.ex)799Generated ecto app800==> nerves_compatibility_test801===> Analyzing applications...802===> Compiling cowboy803==> expo804Compiling 2 files (.erl)805Compiling 22 files (.ex)806Generated expo app807==> gettext808Compiling 18 files (.ex)809 warning: unused require Gettext.Macros810 │811 594 │ require Gettext.Macros812 │ ~813 │814 └─ lib/gettext.ex:594:3815816 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead817 │818 426 │ Kernel.ParallelCompiler.async(fn ->819 │ ~820 │821 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3822823 warning: the following clause is redundant:824825 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)826827 it has type:828829 dynamic(%Expo.Message.Plural{})830831 previous clauses have already matched on the following types:832833 %Expo.Message.Singular{}834 %Expo.Message.Plural{}835836 │837 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do838 │ ~839 │840 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1841842Generated gettext app843==> phoenix_pubsub844Compiling 12 files (.ex)845Generated phoenix_pubsub app846==> nerves_compatibility_test847===> Analyzing applications...848===> Compiling certifi849==> plug850Compiling 1 file (.erl)851Compiling 42 files (.ex)852Generated plug app853==> phoenix_html854Compiling 9 files (.ex)855 warning: the 1st pattern in clause will never match:856857 60858859 because it is expected to receive type:860861 dynamic(empty_list() or non_empty_list(term(), term()))862863 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())864865 type warning found at:866 │867 56 │ def to_iodata(?<), do: "<"868 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~869 │870 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1871872 warning: the 1st pattern in clause will never match:873874 62875876 because it is expected to receive type:877878 dynamic(empty_list() or non_empty_list(term(), term()))879880 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())881882 type warning found at:883 │884 57 │ def to_iodata(?>), do: ">"885 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~886 │887 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1888889 warning: the 1st pattern in clause will never match:890891 38892893 because it is expected to receive type:894895 dynamic(empty_list() or non_empty_list(term(), term()))896897 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())898899 type warning found at:900 │901 58 │ def to_iodata(?&), do: "&"902 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~903 │904 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1905906 warning: comparison between distinct types found:907908 id == nil909910 given types:911912 dynamic(not false and not nil and not binary()) == nil913914 where "id" was given the types:915916 # type: dynamic(not false and not nil)917 # from: lib/phoenix_html/form_data.ex:92:8918 id = Keyword.get(opts, :id) || name919920 # type: dynamic(not false and not nil and not binary())921 # from: lib/phoenix_html/form_data.ex:94:12922 is_binary(id)923924 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false925926 type warning found at:927 │928 94 │ unless is_binary(id) or is_nil(id) do929 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~930 │931 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2932933 warning: the 1st pattern in clause will never match:934935 34936937 because it is expected to receive type:938939 dynamic(empty_list() or non_empty_list(term(), term()))940941 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())942943 type warning found at:944 │945 59 │ def to_iodata(?"), do: """946 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~947 │948 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1949950 warning: the 1st pattern in clause will never match:951952 39953954 because it is expected to receive type:955956 dynamic(empty_list() or non_empty_list(term(), term()))957958 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())959960 type warning found at:961 │962 60 │ def to_iodata(?'), do: "'"963 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~964 │965 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1966967 warning: the 1st pattern in clause will never match:968969 {:safe, data}970971 because it is expected to receive type:972973 dynamic(empty_list() or non_empty_list(term(), term()))974975 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())976977 type warning found at:978 │979 76 │ def to_iodata({:safe, data}) do980 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~981 │982 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1983984 warning: the following clause is redundant:985986 def to_iodata(other)987988 it has type:989990 dynamic(empty_list() or non_empty_list(term(), term()))991992 previous clauses have already matched on the following types:993994 non_empty_list(term(), term())995 empty_list()996997 │998 80 │ def to_iodata(other) do999 │ ~1000 │1001 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/110021003 warning: the 1st pattern in clause will never match:10041005 h10061007 because it is expected to receive type:10081009 dynamic(empty_list() or non_empty_list(term(), term()))10101011 where "h" was given the type:10121013 # type: integer()1014 # from: lib/phoenix_html/safe.ex:62:251015 is_integer(h)10161017 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10181019 type warning found at:1020 │1021 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do1022 │ ~1023 │1024 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/110251026 warning: the 1st pattern in clause will never match:10271028 h10291030 because it is expected to receive type:10311032 dynamic(empty_list() or non_empty_list(term(), term()))10331034 where "h" was given the type:10351036 # type: integer()1037 # from: lib/phoenix_html/safe.ex:66:251038 is_integer(h)10391040 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10411042 type warning found at:1043 │1044 66 │ def to_iodata(h) when is_integer(h) do1045 │ ~1046 │1047 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/110481049 warning: the 1st pattern in clause will never match:10501051 h10521053 because it is expected to receive type:10541055 dynamic(empty_list() or non_empty_list(term(), term()))10561057 where "h" was given the type:10581059 # type: binary()1060 # from: lib/phoenix_html/safe.ex:72:251061 is_binary(h)10621063 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10641065 type warning found at:1066 │1067 72 │ def to_iodata(h) when is_binary(h) do1068 │ ~1069 │1070 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/110711072Generated phoenix_html app1073==> phoenix_template1074Compiling 4 files (.ex)1075Generated phoenix_template app1076==> phoenix_view1077Compiling 1 file (.ex)1078 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1079 │1080 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1081 │ ~1082 │1083 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/210841085Generated phoenix_view app1086warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1087 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21088 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11089 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51090 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21091 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41092 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210931094==> postgrex1095Compiling 70 files (.ex)1096Generated postgrex app1097==> ecto_sql1098Compiling 25 files (.ex)1099Generated ecto_sql app1100warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1101 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21102 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11103 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51104 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21105 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41106 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211071108==> phoenix_ecto1109Compiling 7 files (.ex)1110Generated phoenix_ecto app1111==> nerves_compatibility_test1112===> Analyzing applications...1113===> Compiling parse_trans1114==> uboot_env1115Compiling 5 files (.ex)1116Generated uboot_env app1117==> property_table1118Compiling 8 files (.ex)1119Generated property_table app1120==> nerves_uevent1121 CC uevent.o1122 LD uevent1123Compiling 5 files (.ex)1124Generated nerves_uevent app1125==> nerves_runtime1126Compiling 14 files (.ex)1127Generated nerves_runtime app1128==> toolshed1129Compiling 5 files (.ex)1130Generated toolshed app1131==> nerves_compatibility_test1132===> Analyzing applications...1133===> Compiling cowboy_telemetry1134==> plug_cowboy1135Compiling 5 files (.ex)1136Generated plug_cowboy app1137warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1138 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21139 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11140 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51141 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21142 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41143 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211441145==> phoenix1146Compiling 69 files (.ex)1147 warning: using single-quoted strings to represent charlists is deprecated.1148 Use ~c"" if you indeed want a charlist or use "" instead.1149 You may run "mix format --migrate" to change all single-quoted1150 strings to use the ~c sigil and fix this warning.1151 │1152 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1153 │ ~1154 │1155 └─ lib/mix/tasks/phx.gen.cert.ex:258:3311561157 warning: using single-quoted strings to represent charlists is deprecated.1158 Use ~c"" if you indeed want a charlist or use "" instead.1159 You may run "mix format --migrate" to change all single-quoted1160 strings to use the ~c sigil and fix this warning.1161 │1162 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1163 │ ~1164 │1165 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211661167 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1168 │1169 50 │ Logger.warn(1170 │ ~1171 │1172 └─ lib/phoenix/code_reloader/server.ex:50:20: Phoenix.CodeReloader.Server.handle_call/311731174 warning: unused require Logger1175 │1176 9 │ require Logger1177 │ ~1178 │1179 └─ lib/phoenix/config.ex:9:311801181 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11821183 This error happens when you have function calls without parentheses inside keywords. For example:11841185 function(arg, one: nested_call a, b, c)1186 function(arg, one: if expr, do: :this, else: :that)11871188 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:11891190 function(arg, one: if(expr, do: :this, else: :that))1191 function(arg, one: nested_call(a, b, c))11921193 Ambiguity found at:1194 │1195 998 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1196 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1197 │1198 └─ lib/phoenix/controller.ex:99811991200 warning: unused require Logger1201 │1202 259 │ require Logger1203 │ ~1204 │1205 └─ lib/phoenix/endpoint.ex:259:312061207 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1208 │1209 1009 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1210 │ ~1211 │1212 └─ lib/phoenix/controller.ex:1009:14: Phoenix.Controller.warn_if_ajax/112131214 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1215 │1216 34 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1217 │ ~1218 │1219 └─ lib/phoenix/endpoint/supervisor.ex:34:20: Phoenix.Endpoint.Supervisor.init/112201221 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1222 │1223 57 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1224 │ ~1225 │1226 └─ lib/phoenix/endpoint/supervisor.ex:57:14: Phoenix.Endpoint.Supervisor.init/112271228 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1229 │1230 78 │ Logger.warn """1231 │ ~1232 │1233 └─ lib/phoenix/endpoint/supervisor.ex:78:14: Phoenix.Endpoint.Supervisor.pubsub_children/212341235 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1236 │1237 264 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1238 │ ~1239 │1240 └─ lib/phoenix/endpoint/supervisor.ex:264:14: Phoenix.Endpoint.Supervisor.build_url/212411242 warning: unused require Phoenix.Endpoint1243 │1244 6 │ require Phoenix.Endpoint1245 │ ~1246 │1247 └─ lib/phoenix/controller.ex:6:312481249 warning: the variable "prefix_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1250 │1251 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1252 │ ~1253 │1254 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212551256 warning: unused require Phoenix.Endpoint1257 │1258 19 │ require Phoenix.Endpoint1259 │ ~1260 │1261 └─ lib/phoenix/endpoint/render_errors.ex:19:312621263 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12641265 This error happens when you have function calls without parentheses inside keywords. For example:12661267 function(arg, one: nested_call a, b, c)1268 function(arg, one: if expr, do: :this, else: :that)12691270 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:12711272 function(arg, one: if(expr, do: :this, else: :that))1273 function(arg, one: nested_call(a, b, c))12741275 Ambiguity found at:1276 │1277 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1278 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1279 │1280 └─ lib/phoenix/router/resource.ex:7112811282 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1283 │1284 653 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(socket.handler)}" end1285 │ ~1286 │1287 └─ lib/phoenix/socket.ex:653:16: Phoenix.Socket.handle_in/412881289 warning: unused require Phoenix.Endpoint1290 │1291 6 │ require Phoenix.Endpoint1292 │ ~1293 │1294 └─ lib/phoenix/channel/server.ex:6:312951296 warning: unused require Phoenix.Endpoint1297 │1298 192 │ require Phoenix.Endpoint1299 │ ~1300 │1301 └─ lib/phoenix/socket.ex:192:313021303 warning: unused require Logger1304 │1305 93 │ require Logger1306 │ ~1307 │1308 └─ lib/phoenix/token.ex:93:313091310 warning: comparison between distinct types found:13111312 merge_all != []13131314 given types:13151316 dynamic(non_empty_list({atom(), term()})) != empty_list()13171318 where "merge_all" was given the type:13191320 # type: dynamic(non_empty_list({atom(), term()}))1321 # from: lib/phoenix/router/route.ex:111:151322 merge_all = merge_params ++ merge_private ++ merge_assigns13231324 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false13251326 type warning found at:1327 │1328 113 │ if merge_all != [] do1329 │ ~1330 │1331 └─ lib/phoenix/router/route.ex:113:18: Phoenix.Router.Route.build_prepare/113321333 warning: a struct for Plug.Conn is expected on struct update:13341335 %Plug.Conn{conn | state: :sent}13361337 but got type:13381339 dynamic()13401341 where "conn" was given the type:13421343 # type: dynamic()1344 # from: lib/phoenix/endpoint/render_errors.ex:57:171345 conn13461347 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13481349 type warning found at:1350 │1351 61 │ %Plug.Conn{conn | state: :sent}1352 │ ~1353 │1354 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513551356 warning: a struct for Plug.Conn is expected on struct update:13571358 %Plug.Conn{conn | query_params: %{}, params: %{}}13591360 but got type:13611362 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13631364 where "conn" was given the types:13651366 # type: dynamic(%{..., params: term()})1367 # from: lib/phoenix/endpoint/render_errors.ex:124:171368 conn.params13691370 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1371 # from: lib/phoenix/endpoint/render_errors.ex:124:171372 conn.params13731374 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13751376 type warning found at:1377 │1378 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1379 │ ~1380 │1381 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113821383 warning: a struct for Plug.Conn is expected on struct update:13841385 %Plug.Conn{conn | query_params: %{}, params: params}13861387 but got type:13881389 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13901391 where "conn" was given the types:13921393 # type: dynamic(%{..., params: term()})1394 # from: lib/phoenix/endpoint/render_errors.ex:124:171395 conn.params13961397 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1398 # from: lib/phoenix/endpoint/render_errors.ex:124:171399 conn.params14001401 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14021403 type warning found at:1404 │1405 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1406 │ ~1407 │1408 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114091410 warning: incompatible types given to socket_children/1:14111412 socket_children(mod)14131414 given types:14151416 -dynamic(atom())-14171418 but expected one of:14191420 %{..., __sockets__: term()}14211422 where "mod" was given the types:14231424 # type: dynamic(atom() or binary())1425 # from: lib/phoenix/endpoint/supervisor.ex:27:411426 defaults(otp_app, mod)14271428 # type: dynamic(atom())1429 # from: lib/phoenix/endpoint/supervisor.ex:31:161430 mod.init(:supervisor, env_conf)14311432 type warning found at:1433 │1434 67 │ socket_children(mod) ++1435 │ ~1436 │1437 └─ lib/phoenix/endpoint/supervisor.ex:67:7: Phoenix.Endpoint.Supervisor.init/114381439 warning: a struct for Plug.Conn is expected on struct update:14401441 %Plug.Conn{conn | params: params}14421443 but got type:14441445 dynamic(%{..., params: map()})14461447 where "conn" was given the type:14481449 # type: dynamic(%{..., params: map()})1450 # from: lib/phoenix/controller.ex:1036:171451 Map.get(conn.params, required_key)14521453 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14541455 type warning found at:1456 │1457 1043 │ %Plug.Conn{conn | params: params}1458 │ ~1459 │1460 └─ lib/phoenix/controller.ex:1043:5: Phoenix.Controller.scrub_params/214611462 warning: expected a module (an atom) when invoking compress_file/2 in expression:14631464 compressor.compress_file(file.digested_filename, file.digested_content)14651466 where "compressor" was given the type:14671468 # type: dynamic(%{..., file_extensions: non_empty_list(term(), term())})1469 # from: lib/phoenix/digester.ex:167:281470 [file_extension | _] = compressor.file_extensions14711472 where "file" was given the type:14731474 # type: dynamic(%{..., relative_path: term()})1475 # from: lib/phoenix/digester.ex:161:171476 Path.join(output_path, file.relative_path)14771478 type warning found at:1479 │1480 170 │ compressor.compress_file(file.digested_filename, file.digested_content) do1481 │ ~1482 │1483 └─ lib/phoenix/digester.ex:170:25: Phoenix.Digester.write_to_disk/214841485Generated phoenix app1486==> phoenix_live_view1487Compiling 55 files (.ex)1488Generated phoenix_live_view app1489==> phoenix_live_dashboard1490Compiling 36 files (.ex)1491Generated phoenix_live_dashboard app1492warning: Phoenix now requires you to explicitly list which engine to use1493for Phoenix JSON encoding. We recommend everyone to upgrade to1494Jason by setting in your config/config.exs:14951496 config :phoenix, :json_library, Jason14971498And then adding {:jason, "~> 1.0"} as a dependency.14991500If instead you would rather continue using Poison, then add to1501your config/config.exs:15021503 config :phoenix, :json_library, Poison15041505 (phoenix 1.6.17) lib/phoenix.ex:56: Phoenix.start/21506 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/415071508warning: the :gettext compiler is no longer required in your mix.exs.15091510Please find the following line in your mix.exs and remove the :gettext entry:15111512 compilers: [..., :gettext, ...] ++ Mix.compilers(),15131514 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11515 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51516 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21517 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41518 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21519 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515201521==> humo1522Compiling 42 files (.ex)1523 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15241525 This error happens when you have function calls without parentheses inside keywords. For example:15261527 function(arg, one: nested_call a, b, c)1528 function(arg, one: if expr, do: :this, else: :that)15291530 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:15311532 function(arg, one: if(expr, do: :this, else: :that))1533 function(arg, one: nested_call(a, b, c))15341535 Ambiguity found at:1536 │1537 47 │ raise ArgumentError,1538 │ ~~~~~~~~~~~~~~~~~~~~1539 │1540 └─ lib/humo/warehouse.ex:4715411542 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15431544 This error happens when you have function calls without parentheses inside keywords. For example:15451546 function(arg, one: nested_call a, b, c)1547 function(arg, one: if expr, do: :this, else: :that)15481549 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:15501551 function(arg, one: if(expr, do: :this, else: :that))1552 function(arg, one: nested_call(a, b, c))15531554 Ambiguity found at:1555 │1556 56 │ raise ArgumentError,1557 │ ~~~~~~~~~~~~~~~~~~~~1558 │1559 └─ lib/humo/warehouse.ex:5615601561 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15621563 This error happens when you have function calls without parentheses inside keywords. For example:15641565 function(arg, one: nested_call a, b, c)1566 function(arg, one: if expr, do: :this, else: :that)15671568 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:15691570 function(arg, one: if(expr, do: :this, else: :that))1571 function(arg, one: nested_call(a, b, c))15721573 Ambiguity found at:1574 │1575 63 │ raise ArgumentError,1576 │ ~~~~~~~~~~~~~~~~~~~~1577 │1578 └─ lib/humo/warehouse.ex:6315791580 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15811582 This error happens when you have function calls without parentheses inside keywords. For example:15831584 function(arg, one: nested_call a, b, c)1585 function(arg, one: if expr, do: :this, else: :that)15861587 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:15881589 function(arg, one: if(expr, do: :this, else: :that))1590 function(arg, one: nested_call(a, b, c))15911592 Ambiguity found at:1593 │1594 72 │ raise ArgumentError,1595 │ ~~~~~~~~~~~~~~~~~~~~1596 │1597 └─ lib/humo/warehouse.ex:7215981599 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.16001601 This error happens when you have function calls without parentheses inside keywords. For example:16021603 function(arg, one: nested_call a, b, c)1604 function(arg, one: if expr, do: :this, else: :that)16051606 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:16071608 function(arg, one: if(expr, do: :this, else: :that))1609 function(arg, one: nested_call(a, b, c))16101611 Ambiguity found at:1612 │1613 80 │ raise ArgumentError,1614 │ ~~~~~~~~~~~~~~~~~~~~1615 │1616 └─ lib/humo/warehouse.ex:8016171618 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.16191620 This error happens when you have function calls without parentheses inside keywords. For example:16211622 function(arg, one: nested_call a, b, c)1623 function(arg, one: if expr, do: :this, else: :that)16241625 In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:16261627 function(arg, one: if(expr, do: :this, else: :that))1628 function(arg, one: nested_call(a, b, c))16291630 Ambiguity found at:1631 │1632 79 │ unless is_binary(action), do:1633 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1634 │1635 └─ lib/humo/warehouse.ex:79163616371638== Compilation error in file lib/humo/repo.ex ==1639** (ArgumentError) could not fetch application environment Humo.Repo for application :humo because the application was not loaded nor configured1640 (elixir 1.20.3) lib/application.ex:642: Application.compile_env!/31641 lib/humo/repo.ex:4: (module)1642could not compile dependency :humo, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile humo --force", update it with "mix deps.update humo" or clean it with "mix deps.clean humo"