Build log
nerves_system_rpi4
humo_rbac 0.1.0 · fail · run humo_rbac-0.1.0-1790948662394
1531 of 1531 lines
1Resolving Hex dependencies...2Resolution completed in 0.459s3Unchanged: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 humo_rbac 0.1.038 idna 7.1.039 interactive_cmd 0.1.440 jason 1.4.541 mime 1.6.042 mimerl 1.5.043 nerves 2.0.0-pre.244 nerves_discovery 0.1.545 nerves_logging 0.2.446 nerves_runtime 0.13.1347 nerves_system_bbb 2.30.248 nerves_system_br 1.34.449 nerves_system_mangopi_mq_pro 0.17.250 nerves_system_qemu_aarch64 0.4.251 nerves_system_rpi0 2.1.252 nerves_system_rpi4 2.1.253 nerves_system_rpi5 2.1.254 nerves_system_trellis 0.5.055 nerves_system_x86_64 1.34.256 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.157 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.158 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.159 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.160 nerves_toolchain_x86_64_nerves_linux_musl 15.3.161 nerves_uevent 0.1.762 parse_trans 3.4.263 phoenix 1.6.1764 phoenix_ecto 4.7.065 phoenix_html 3.3.466 phoenix_live_dashboard 0.9.167 phoenix_live_view 1.2.1268 phoenix_pubsub 2.3.069 phoenix_template 1.1.070 phoenix_view 2.0.471 plug 1.20.372 plug_cowboy 2.9.073 plug_crypto 1.2.574 postgrex 0.22.475 property_table 0.3.476 quic 2.1.077 ranch 2.3.078 ring_logger 0.11.779 ssl_verify_fun 1.1.780 tablet 0.3.381 telemetry 1.4.282 telemetry_metrics 0.6.283 telemetry_poller 1.3.084 toolshed 0.5.085 uboot_env 1.0.286 webtransport 0.4.787* Getting humo_rbac (Hex package)88* Getting nerves (Hex package)89* Getting ring_logger (Hex package)90* Getting toolshed (Hex package)91* Getting nerves_runtime (Hex package)92* Getting nerves_system_bbb (Hex package)93* Getting nerves_system_mangopi_mq_pro (Hex package)94* Getting nerves_system_qemu_aarch64 (Hex package)95* Getting nerves_system_rpi0 (Hex package)96* Getting nerves_system_rpi4 (Hex package)97* Getting nerves_system_rpi5 (Hex package)98* Getting nerves_system_trellis (Hex package)99* Getting nerves_system_x86_64 (Hex package)100* Getting nerves_system_br (Hex package)101* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)102* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)104* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)105* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)106* Getting nerves_logging (Hex package)107* Getting nerves_uevent (Hex package)108* Getting uboot_env (Hex package)109* Getting elixir_make (Hex package)110* Getting property_table (Hex package)111* Getting circular_buffer (Hex package)112* Getting interactive_cmd (Hex package)113* Getting nerves_discovery (Hex package)114* Getting tablet (Hex package)115* Getting ecto_sql (Hex package)116* Getting esbuild (Hex package)117* Getting gettext (Hex package)118* Getting humo (Hex package)119* Getting humo_account (Hex package)120* Getting jason (Hex package)121* Getting phoenix (Hex package)122* Getting phoenix_ecto (Hex package)123* Getting phoenix_html (Hex package)124* Getting phoenix_live_dashboard (Hex package)125* Getting plug_cowboy (Hex package)126* Getting postgrex (Hex package)127* Getting telemetry_metrics (Hex package)128* Getting telemetry_poller (Hex package)129* Getting telemetry (Hex package)130* Getting db_connection (Hex package)131* Getting decimal (Hex package)132* Getting cowboy (Hex package)133* Getting cowboy_telemetry (Hex package)134* Getting plug (Hex package)135* Getting mime (Hex package)136* Getting plug_crypto (Hex package)137* Getting cowlib (Hex package)138* Getting ranch (Hex package)139* Getting phoenix_live_view (Hex package)140* Getting phoenix_template (Hex package)141* Getting ecto (Hex package)142* Getting castore (Hex package)143* Getting phoenix_pubsub (Hex package)144* Getting phoenix_view (Hex package)145* Getting bamboo (Hex package)146* Getting bamboo_smtp (Hex package)147* Getting bcrypt_elixir (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)159* Getting file_system (Hex package)160* Getting expo (Hex package)161Found packages with security advisories, see above for details162You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more163==> nerves_system_br164Generated nerves_system_br app165==> file_system166Compiling 7 files (.ex)167 warning: using single-quoted strings to represent charlists is deprecated.168 Use ~c"" if you indeed want a charlist or use "" instead.169 You may run "mix format --migrate" to change all single-quoted170 strings to use the ~c sigil and fix this warning.171 │172 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',173 │ ~174 │175 └─ lib/file_system/backends/fs_inotify.ex:71:11176177 warning: using single-quoted strings to represent charlists is deprecated.178 Use ~c"" if you indeed want a charlist or use "" instead.179 You may run "mix format --migrate" to change all single-quoted180 strings to use the ~c sigil and fix this warning.181 │182 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',183 │ ~184 │185 └─ lib/file_system/backends/fs_inotify.ex:71:17186187 warning: using single-quoted strings to represent charlists is deprecated.188 Use ~c"" if you indeed want a charlist or use "" instead.189 You may run "mix format --migrate" to change all single-quoted190 strings to use the ~c sigil and fix this warning.191 │192 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',193 │ ~194 │195 └─ lib/file_system/backends/fs_inotify.ex:71:27196197 warning: using single-quoted strings to represent charlists is deprecated.198 Use ~c"" if you indeed want a charlist or use "" instead.199 You may run "mix format --migrate" to change all single-quoted200 strings to use the ~c sigil and fix this warning.201 │202 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',203 │ ~204 │205 └─ lib/file_system/backends/fs_inotify.ex:71:33206207 warning: using single-quoted strings to represent charlists is deprecated.208 Use ~c"" if you indeed want a charlist or use "" instead.209 You may run "mix format --migrate" to change all single-quoted210 strings to use the ~c sigil and fix this warning.211 │212 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',213 │ ~214 │215 └─ lib/file_system/backends/fs_inotify.ex:71:48216217 warning: using single-quoted strings to represent charlists is deprecated.218 Use ~c"" if you indeed want a charlist or use "" instead.219 You may run "mix format --migrate" to change all single-quoted220 strings to use the ~c sigil and fix this warning.221 │222 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',223 │ ~224 │225 └─ lib/file_system/backends/fs_inotify.ex:71:54226227 warning: using single-quoted strings to represent charlists is deprecated.228 Use ~c"" if you indeed want a charlist or use "" instead.229 You may run "mix format --migrate" to change all single-quoted230 strings to use the ~c sigil and fix this warning.231 │232 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',233 │ ~234 │235 └─ lib/file_system/backends/fs_inotify.ex:71:66236237 warning: using single-quoted strings to represent charlists is deprecated.238 Use ~c"" if you indeed want a charlist or use "" instead.239 You may run "mix format --migrate" to change all single-quoted240 strings to use the ~c sigil and fix this warning.241 │242 71 │ '-e', 'modify', '-e', 'close_write', '-e', 'moved_to', '-e', 'moved_from',243 │ ~244 │245 └─ lib/file_system/backends/fs_inotify.ex:71:72246247 warning: using single-quoted strings to represent charlists is deprecated.248 Use ~c"" if you indeed want a charlist or use "" instead.249 You may run "mix format --migrate" to change all single-quoted250 strings to use the ~c sigil and fix this warning.251 │252 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'253 │ ~254 │255 └─ lib/file_system/backends/fs_inotify.ex:72:11256257 warning: using single-quoted strings to represent charlists is deprecated.258 Use ~c"" if you indeed want a charlist or use "" instead.259 You may run "mix format --migrate" to change all single-quoted260 strings to use the ~c sigil and fix this warning.261 │262 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'263 │ ~264 │265 └─ lib/file_system/backends/fs_inotify.ex:72:17266267 warning: using single-quoted strings to represent charlists is deprecated.268 Use ~c"" if you indeed want a charlist or use "" instead.269 You may run "mix format --migrate" to change all single-quoted270 strings to use the ~c sigil and fix this warning.271 │272 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'273 │ ~274 │275 └─ lib/file_system/backends/fs_inotify.ex:72:27276277 warning: using single-quoted strings to represent charlists is deprecated.278 Use ~c"" if you indeed want a charlist or use "" instead.279 You may run "mix format --migrate" to change all single-quoted280 strings to use the ~c sigil and fix this warning.281 │282 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'283 │ ~284 │285 └─ lib/file_system/backends/fs_inotify.ex:72:33286287 warning: using single-quoted strings to represent charlists is deprecated.288 Use ~c"" if you indeed want a charlist or use "" instead.289 You may run "mix format --migrate" to change all single-quoted290 strings to use the ~c sigil and fix this warning.291 │292 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'293 │ ~294 │295 └─ lib/file_system/backends/fs_inotify.ex:72:43296297 warning: using single-quoted strings to represent charlists is deprecated.298 Use ~c"" if you indeed want a charlist or use "" instead.299 You may run "mix format --migrate" to change all single-quoted300 strings to use the ~c sigil and fix this warning.301 │302 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'303 │ ~304 │305 └─ lib/file_system/backends/fs_inotify.ex:72:49306307 warning: using single-quoted strings to represent charlists is deprecated.308 Use ~c"" if you indeed want a charlist or use "" instead.309 You may run "mix format --migrate" to change all single-quoted310 strings to use the ~c sigil and fix this warning.311 │312 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'313 │ ~314 │315 └─ lib/file_system/backends/fs_inotify.ex:72:59316317 warning: using single-quoted strings to represent charlists is deprecated.318 Use ~c"" if you indeed want a charlist or use "" instead.319 You may run "mix format --migrate" to change all single-quoted320 strings to use the ~c sigil and fix this warning.321 │322 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'323 │ ~324 │325 └─ lib/file_system/backends/fs_inotify.ex:72:79326327 warning: using single-quoted strings to represent charlists is deprecated.328 Use ~c"" if you indeed want a charlist or use "" instead.329 You may run "mix format --migrate" to change all single-quoted330 strings to use the ~c sigil and fix this warning.331 │332 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'333 │ ~334 │335 └─ lib/file_system/backends/fs_inotify.ex:72:90336337 warning: using single-quoted strings to represent charlists is deprecated.338 Use ~c"" if you indeed want a charlist or use "" instead.339 You may run "mix format --migrate" to change all single-quoted340 strings to use the ~c sigil and fix this warning.341 │342 72 │ '-e', 'create', '-e', 'delete', '-e', 'attrib', '--format', format, '--quiet', '-m', '-r'343 │ ~344 │345 └─ lib/file_system/backends/fs_inotify.ex:72:96346347 warning: using single-quoted strings to represent charlists is deprecated.348 Use ~c"" if you indeed want a charlist or use "" instead.349 You may run "mix format --migrate" to change all single-quoted350 strings to use the ~c sigil and fix this warning.351 │352 84 │ parse_options(t, result -- ['-r'])353 │ ~354 │355 └─ lib/file_system/backends/fs_inotify.ex:84:33356357 warning: using single-quoted strings to represent charlists is deprecated.358 Use ~c"" if you indeed want a charlist or use "" instead.359 You may run "mix format --migrate" to change all single-quoted360 strings to use the ~c sigil and fix this warning.361 │362 104 │ bash_args = ['-c', '#{executable_path()} "$0" "$@" & PID=$!; read a; kill -KILL $PID']363 │ ~364 │365 └─ lib/file_system/backends/fs_inotify.ex:104:22366367 warning: using single-quoted strings to represent charlists is deprecated.368 Use ~c"" if you indeed want a charlist or use "" instead.369 You may run "mix format --migrate" to change all single-quoted370 strings to use the ~c sigil and fix this warning.371 │372 104 │ bash_args = ['-c', '#{executable_path()} "$0" "$@" & PID=$!; read a; kill -KILL $PID']373 │ ~374 │375 └─ lib/file_system/backends/fs_inotify.ex:104:28376377 warning: using single-quoted strings to represent charlists is deprecated.378 Use ~c"" if you indeed want a charlist or use "" instead.379 You may run "mix format --migrate" to change all single-quoted380 strings to use the ~c sigil and fix this warning.381 │382 109 │ bash_args ++ ['--'] ++ port_args383 │ ~384 │385 └─ lib/file_system/backends/fs_inotify.ex:109:29386387 warning: using single-quoted strings to represent charlists is deprecated.388 Use ~c"" if you indeed want a charlist or use "" instead.389 You may run "mix format --migrate" to change all single-quoted390 strings to use the ~c sigil and fix this warning.391 │392 116 │ {:spawn_executable, '/bin/sh'},393 │ ~394 │395 └─ lib/file_system/backends/fs_inotify.ex:116:31396397 warning: using single-quoted strings to represent charlists is deprecated.398 Use ~c"" if you indeed want a charlist or use "" instead.399 You may run "mix format --migrate" to change all single-quoted400 strings to use the ~c sigil and fix this warning.401 │402 94 │ args = ['-F' | dirs |> Enum.map(&Path.absname/1) |> Enum.map(&to_charlist/1)]403 │ ~404 │405 └─ lib/file_system/backends/fs_mac.ex:94:17406407 warning: using single-quoted strings to represent charlists is deprecated.408 Use ~c"" if you indeed want a charlist or use "" instead.409 You may run "mix format --migrate" to change all single-quoted410 strings to use the ~c sigil and fix this warning.411 │412 103 │ ['--latency=#{latency / 1}' | result]413 │ ~414 │415 └─ lib/file_system/backends/fs_mac.ex:103:10416417 warning: using single-quoted strings to represent charlists is deprecated.418 Use ~c"" if you indeed want a charlist or use "" instead.419 You may run "mix format --migrate" to change all single-quoted420 strings to use the ~c sigil and fix this warning.421 │422 111 │ parse_options(t, ['--no-defer' | result])423 │ ~424 │425 └─ lib/file_system/backends/fs_mac.ex:111:23426427 warning: using single-quoted strings to represent charlists is deprecated.428 Use ~c"" if you indeed want a charlist or use "" instead.429 You may run "mix format --migrate" to change all single-quoted430 strings to use the ~c sigil and fix this warning.431 │432 121 │ parse_options(t, ['--with-root' | result])433 │ ~434 │435 └─ lib/file_system/backends/fs_mac.ex:121:23436437 warning: using single-quoted strings to represent charlists is deprecated.438 Use ~c"" if you indeed want a charlist or use "" instead.439 You may run "mix format --migrate" to change all single-quoted440 strings to use the ~c sigil and fix this warning.441 │442 83 │ '--format', format, '--quiet', '-m', '-r'443 │ ~444 │445 └─ lib/file_system/backends/fs_windows.ex:83:11446447 warning: using single-quoted strings to represent charlists is deprecated.448 Use ~c"" if you indeed want a charlist or use "" instead.449 You may run "mix format --migrate" to change all single-quoted450 strings to use the ~c sigil and fix this warning.451 │452 83 │ '--format', format, '--quiet', '-m', '-r'453 │ ~454 │455 └─ lib/file_system/backends/fs_windows.ex:83:31456457 warning: using single-quoted strings to represent charlists is deprecated.458 Use ~c"" if you indeed want a charlist or use "" instead.459 You may run "mix format --migrate" to change all single-quoted460 strings to use the ~c sigil and fix this warning.461 │462 83 │ '--format', format, '--quiet', '-m', '-r'463 │ ~464 │465 └─ lib/file_system/backends/fs_windows.ex:83:42466467 warning: using single-quoted strings to represent charlists is deprecated.468 Use ~c"" if you indeed want a charlist or use "" instead.469 You may run "mix format --migrate" to change all single-quoted470 strings to use the ~c sigil and fix this warning.471 │472 83 │ '--format', format, '--quiet', '-m', '-r'473 │ ~474 │475 └─ lib/file_system/backends/fs_windows.ex:83:48476477 warning: using single-quoted strings to represent charlists is deprecated.478 Use ~c"" if you indeed want a charlist or use "" instead.479 You may run "mix format --migrate" to change all single-quoted480 strings to use the ~c sigil and fix this warning.481 │482 95 │ parse_options(t, result -- ['-r'])483 │ ~484 │485 └─ lib/file_system/backends/fs_windows.ex:95:33486487 warning: expected a map or struct when accessing .bootstrap in expression:488489 module.bootstrap490491 where "module" was given the type:492493 # type: dynamic(atom())494 # from: lib/file_system/backend.ex:22:17495 validate_os(backend, module)496497 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()498499 type warning found at:500 │501 23 │ :ok <- module.bootstrap502 │ ~503 │504 └─ lib/file_system/backend.ex:23:24: FileSystem.Backend.backend/1505506Generated file_system app507==> mime508Compiling 2 files (.ex)509Generated mime app510==> circular_buffer511Compiling 1 file (.ex)512Generated circular_buffer app513==> comeonin514Compiling 3 files (.ex)515Generated comeonin app516==> nerves_compatibility_test517===> Analyzing applications...518===> Compiling gen_smtp519 ┌─ src/gen_smtp_server_session.erl:520 │521 265 │ case catch Module:code_change(OldVsn, State#state.callbackstate, Extra) of522 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.523Compile directive 'nowarn_deprecated_catch' can be used to suppress524warnings in selected modules.525526 ┌─ src/gen_smtp_server_session.erl:527 │528 389 │ crypto:start(), % ensure crypto is started, we're gonna need it529 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead530531532 ┌─ src/gen_smtp_server.erl:533 │534 225 │ lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),535 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.536Compile directive 'nowarn_deprecated_catch' can be used to suppress537warnings in selected modules.538539540 ┌─ src/gen_smtp_application.erl:541 │542 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;543 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.544If you mean to ignore this value, use '_' or545a different underscore-prefixed name546547 ┌─ src/gen_smtp_application.erl:548 │549 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;550 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.551If you mean to ignore this value, use '_' or552a different underscore-prefixed name553554555 ┌─ src/smtp_util.erl:556 │557 73 │ Bin = crypto:hmac(md5, Key, Data),558 │ ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead559560561 ┌─ src/gen_smtp_client.erl:562 │563 620 │ case catch smtp_socket:to_ssl_client(Socket, proplists:get_value(tls_options, Options, []), 5000) of564 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.565Compile directive 'nowarn_deprecated_catch' can be used to suppress566warnings in selected modules.567568569==> plug_crypto570Compiling 5 files (.ex)571Generated plug_crypto app572==> nerves_compatibility_test573===> Analyzing applications...574===> Compiling mimerl575===> Analyzing applications...576===> Compiling ranch577==> ssl_verify_fun578Compiling 7 files (.erl)579Generated ssl_verify_fun app580==> nerves_compatibility_test581===> Analyzing applications...582===> Compiling h2583==> tablet584Compiling 2 files (.ex)585Generated tablet app586==> elixir_make587Compiling 8 files (.ex)588Generated elixir_make app589==> nerves_logging590 CC kmsg_tailer.o591 LD kmsg_tailer592Compiling 5 files (.ex)593Generated nerves_logging app594==> castore595Compiling 1 file (.ex)596Generated castore app597==> nerves_compatibility_test598===> Analyzing applications...599===> Compiling cowlib600==> bcrypt_elixir601mkdir -p "/work/proj/_build/rpi4/lib/bcrypt_elixir/priv"602/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a72 -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_rpi4-2.1.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/rpi4/lib/bcrypt_elixir/priv/bcrypt_nif.so"603Compiling 3 files (.ex)604Generated bcrypt_elixir app605==> nerves_discovery606Compiling 5 files (.ex)607Generated nerves_discovery app608==> ring_logger609Compiling 7 files (.ex)610Generated ring_logger app611==> decimal612Compiling 4 files (.ex)613Generated decimal app614==> jason615Compiling 10 files (.ex)616Generated jason app617==> esbuild618Compiling 4 files (.ex)619Generated esbuild app620==> interactive_cmd621Compiling 1 file (.ex)622Generated interactive_cmd app623==> nerves624Compiling 65 files (.ex)625 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)626 │627 6 │ defmodule Mix.Tasks.Nerves.Init do628 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~629 │630 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)631632 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.beam)633 │634 6 │ defmodule Nerves do635 │ ~~~~~~~~~~~~~~~~~~~636 │637 └─ lib/nerves.ex:6: Nerves (module)638639 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)640 │641 5 │ defmodule Nerves.ArtifactResolver do642 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~643 │644 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)645646 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)647 │648 6 │ defmodule Nerves.BuildAction.AppModes do649 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~650 │651 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)652653 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)654 │655 5 │ defmodule Nerves.BuildAction.CheckExecutables do656 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~657 │658 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)659660 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)661 │662 8 │ defmodule Nerves.BuildAction.Erlinit do663 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~664 │665 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)666667 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)668 │669 5 │ defmodule Nerves.BuildAction.Firmware do670 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~671 │672 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)673674 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)675 │676 7 │ defmodule Nerves.BuildAction.IExStartupCheck do677 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~678 │679 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)680681 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)682 │683 5 │ defmodule Nerves.BuildAction.NervesV1System do684 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~685 │686 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)687688 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)689 │690 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do691 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~692 │693 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)694695 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)696 │697 5 │ defmodule Nerves.BuildAction.Rootfs do698 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~699 │700 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)701702 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)703 │704 6 │ defmodule Nerves.BuildAction.SortApps do705 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~706 │707 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)708709 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)710 │711 5 │ defmodule Nerves.BuildAction.StripAll do712 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~713 │714 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)715716 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)717 │718 5 │ defmodule Nerves.BuildAction.Trimmer do719 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~720 │721 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)722723 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)724 │725 5 │ defmodule Nerves.BuildPlan do726 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~727 │728 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)729730 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)731 │732 5 │ defmodule Nerves.BuildPlan.Checks do733 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~734 │735 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)736737 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Container.beam)738 │739 6 │ defmodule Nerves.Container do740 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~741 │742 └─ lib/nerves/container.ex:6: Nerves.Container (module)743744 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)745 │746 5 │ defmodule Nerves.Fingerprint do747 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~748 │749 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)750751 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)752 │753 5 │ defmodule Nerves.MixPackage do754 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~755 │756 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)757758 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.Paths.beam)759 │760 5 │ defmodule Nerves.Paths do761 │ ~~~~~~~~~~~~~~~~~~~~~~~~~762 │763 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)764765 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi4/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)766 │767 5 │ defmodule Nerves.TargetTuple do768 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~769 │770 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)771772Generated nerves app773==> nerves_toolchain_aarch64_nerves_linux_gnu774Compiling 1 file (.ex)775Generated nerves_toolchain_aarch64_nerves_linux_gnu app776==> nerves_system_rpi4777Generated nerves_system_rpi4 app778==> nerves_compatibility_test779===> Analyzing applications...780===> Compiling idna781===> Analyzing applications...782===> Compiling telemetry783==> telemetry_metrics784Compiling 7 files (.ex)785 warning: unused require Logger786 │787 391 │ require Logger788 │ ~789 │790 └─ lib/telemetry_metrics.ex:391:3791792Generated telemetry_metrics app793==> nerves_compatibility_test794===> Analyzing applications...795===> Compiling telemetry_poller796==> db_connection797Compiling 18 files (.ex)798Generated db_connection app799==> ecto800Compiling 56 files (.ex)801Generated ecto app802==> nerves_compatibility_test803===> Analyzing applications...804===> Compiling cowboy805==> expo806Compiling 2 files (.erl)807Compiling 22 files (.ex)808Generated expo app809==> gettext810Compiling 18 files (.ex)811 warning: unused require Gettext.Macros812 │813 594 │ require Gettext.Macros814 │ ~815 │816 └─ lib/gettext.ex:594:3817818 warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead819 │820 426 │ Kernel.ParallelCompiler.async(fn ->821 │ ~822 │823 └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3824825 warning: the following clause is redundant:826827 defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)828829 it has type:830831 dynamic(%Expo.Message.Plural{})832833 previous clauses have already matched on the following types:834835 %Expo.Message.Singular{}836 %Expo.Message.Plural{}837838 │839 391 │ defp ensure_empty_msgstr!(%Message.Plural{} = message) do840 │ ~841 │842 └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1843844Generated gettext app845==> phoenix_pubsub846Compiling 12 files (.ex)847Generated phoenix_pubsub app848==> nerves_compatibility_test849===> Analyzing applications...850===> Compiling certifi851==> plug852Compiling 1 file (.erl)853Compiling 42 files (.ex)854Generated plug app855==> phoenix_html856Compiling 9 files (.ex)857 warning: the 1st pattern in clause will never match:858859 60860861 because it is expected to receive type:862863 dynamic(empty_list() or non_empty_list(term(), term()))864865 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())866867 type warning found at:868 │869 56 │ def to_iodata(?<), do: "<"870 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~871 │872 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1873874 warning: the 1st pattern in clause will never match:875876 62877878 because it is expected to receive type:879880 dynamic(empty_list() or non_empty_list(term(), term()))881882 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())883884 type warning found at:885 │886 57 │ def to_iodata(?>), do: ">"887 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~888 │889 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1890891 warning: the 1st pattern in clause will never match:892893 38894895 because it is expected to receive type:896897 dynamic(empty_list() or non_empty_list(term(), term()))898899 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())900901 type warning found at:902 │903 58 │ def to_iodata(?&), do: "&"904 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~905 │906 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1907908 warning: the 1st pattern in clause will never match:909910 34911912 because it is expected to receive type:913914 dynamic(empty_list() or non_empty_list(term(), term()))915916 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())917918 type warning found at:919 │920 59 │ def to_iodata(?"), do: """921 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~922 │923 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1924925 warning: comparison between distinct types found:926927 id == nil928929 given types:930931 dynamic(not false and not nil and not binary()) == nil932933 where "id" was given the types:934935 # type: dynamic(not false and not nil)936 # from: lib/phoenix_html/form_data.ex:92:8937 id = Keyword.get(opts, :id) || name938939 # type: dynamic(not false and not nil and not binary())940 # from: lib/phoenix_html/form_data.ex:94:12941 is_binary(id)942943 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 false944945 type warning found at:946 │947 94 │ unless is_binary(id) or is_nil(id) do948 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~949 │950 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2951952 warning: the 1st pattern in clause will never match:953954 39955956 because it is expected to receive type:957958 dynamic(empty_list() or non_empty_list(term(), term()))959960 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())961962 type warning found at:963 │964 60 │ def to_iodata(?'), do: "'"965 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~966 │967 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1968969 warning: the 1st pattern in clause will never match:970971 {:safe, data}972973 because it is expected to receive type:974975 dynamic(empty_list() or non_empty_list(term(), term()))976977 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())978979 type warning found at:980 │981 76 │ def to_iodata({:safe, data}) do982 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~983 │984 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1985986 warning: the following clause is redundant:987988 def to_iodata(other)989990 it has type:991992 dynamic(empty_list() or non_empty_list(term(), term()))993994 previous clauses have already matched on the following types:995996 non_empty_list(term(), term())997 empty_list()998999 │1000 80 │ def to_iodata(other) do1001 │ ~1002 │1003 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/110041005 warning: the 1st pattern in clause will never match:10061007 h10081009 because it is expected to receive type:10101011 dynamic(empty_list() or non_empty_list(term(), term()))10121013 where "h" was given the type:10141015 # type: integer()1016 # from: lib/phoenix_html/safe.ex:62:251017 is_integer(h)10181019 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10201021 type warning found at:1022 │1023 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do1024 │ ~1025 │1026 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/110271028 warning: the 1st pattern in clause will never match:10291030 h10311032 because it is expected to receive type:10331034 dynamic(empty_list() or non_empty_list(term(), term()))10351036 where "h" was given the type:10371038 # type: integer()1039 # from: lib/phoenix_html/safe.ex:66:251040 is_integer(h)10411042 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10431044 type warning found at:1045 │1046 66 │ def to_iodata(h) when is_integer(h) do1047 │ ~1048 │1049 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/110501051 warning: the 1st pattern in clause will never match:10521053 h10541055 because it is expected to receive type:10561057 dynamic(empty_list() or non_empty_list(term(), term()))10581059 where "h" was given the type:10601061 # type: binary()1062 # from: lib/phoenix_html/safe.ex:72:251063 is_binary(h)10641065 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())10661067 type warning found at:1068 │1069 72 │ def to_iodata(h) when is_binary(h) do1070 │ ~1071 │1072 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/110731074Generated phoenix_html app1075==> phoenix_template1076Compiling 4 files (.ex)1077Generated phoenix_template app1078==> phoenix_view1079Compiling 1 file (.ex)1080 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 operator1081 │1082 655 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1083 │ ~1084 │1085 └─ lib/phoenix_view.ex:655:29: Phoenix.View.unsuffix/210861087Generated phoenix_view app1088warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1089 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21090 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11091 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51092 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21093 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41094 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/210951096==> postgrex1097Compiling 70 files (.ex)1098Compiling lib/postgrex/default_types.ex (it's taking more than 10s)1099Generated postgrex app1100==> ecto_sql1101Compiling 25 files (.ex)1102Generated ecto_sql app1103warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1104 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21105 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11106 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51107 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21108 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41109 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211101111==> phoenix_ecto1112Compiling 7 files (.ex)1113Generated phoenix_ecto app1114==> nerves_compatibility_test1115===> Analyzing applications...1116===> Compiling parse_trans1117==> uboot_env1118Compiling 5 files (.ex)1119Generated uboot_env app1120==> property_table1121Compiling 8 files (.ex)1122Generated property_table app1123==> nerves_uevent1124 CC uevent.o1125 LD uevent1126Compiling 5 files (.ex)1127Generated nerves_uevent app1128==> nerves_runtime1129Compiling 14 files (.ex)1130Generated nerves_runtime app1131==> toolshed1132Compiling 5 files (.ex)1133Generated toolshed app1134==> nerves_compatibility_test1135===> Analyzing applications...1136===> Compiling cowboy_telemetry1137==> plug_cowboy1138Compiling 5 files (.ex)1139Generated plug_cowboy app1140warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1141 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21142 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11143 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51144 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21145 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41146 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211471148==> phoenix1149Compiling 69 files (.ex)1150 warning: using single-quoted strings to represent charlists is deprecated.1151 Use ~c"" if you indeed want a charlist or use "" instead.1152 You may run "mix format --migrate" to change all single-quoted1153 strings to use the ~c sigil and fix this warning.1154 │1155 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1156 │ ~1157 │1158 └─ lib/mix/tasks/phx.gen.cert.ex:258:3311591160 warning: using single-quoted strings to represent charlists is deprecated.1161 Use ~c"" if you indeed want a charlist or use "" instead.1162 You may run "mix format --migrate" to change all single-quoted1163 strings to use the ~c sigil and fix this warning.1164 │1165 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1166 │ ~1167 │1168 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211691170 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1171 │1172 50 │ Logger.warn(1173 │ ~1174 │1175 └─ lib/phoenix/code_reloader/server.ex:50:20: Phoenix.CodeReloader.Server.handle_call/311761177 warning: unused require Logger1178 │1179 9 │ require Logger1180 │ ~1181 │1182 └─ lib/phoenix/config.ex:9:311831184 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11851186 This error happens when you have function calls without parentheses inside keywords. For example:11871188 function(arg, one: nested_call a, b, c)1189 function(arg, one: if expr, do: :this, else: :that)11901191 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:11921193 function(arg, one: if(expr, do: :this, else: :that))1194 function(arg, one: nested_call(a, b, c))11951196 Ambiguity found at:1197 │1198 998 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1199 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1200 │1201 └─ lib/phoenix/controller.ex:99812021203 warning: unused require Logger1204 │1205 259 │ require Logger1206 │ ~1207 │1208 └─ lib/phoenix/endpoint.ex:259:312091210 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1211 │1212 1009 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1213 │ ~1214 │1215 └─ lib/phoenix/controller.ex:1009:14: Phoenix.Controller.warn_if_ajax/112161217 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1218 │1219 34 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1220 │ ~1221 │1222 └─ lib/phoenix/endpoint/supervisor.ex:34:20: Phoenix.Endpoint.Supervisor.init/112231224 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1225 │1226 57 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1227 │ ~1228 │1229 └─ lib/phoenix/endpoint/supervisor.ex:57:14: Phoenix.Endpoint.Supervisor.init/112301231 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1232 │1233 78 │ Logger.warn """1234 │ ~1235 │1236 └─ lib/phoenix/endpoint/supervisor.ex:78:14: Phoenix.Endpoint.Supervisor.pubsub_children/212371238 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1239 │1240 264 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1241 │ ~1242 │1243 └─ lib/phoenix/endpoint/supervisor.ex:264:14: Phoenix.Endpoint.Supervisor.build_url/212441245 warning: unused require Phoenix.Endpoint1246 │1247 6 │ require Phoenix.Endpoint1248 │ ~1249 │1250 └─ lib/phoenix/controller.ex:6:312511252 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 operator1253 │1254 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1255 │ ~1256 │1257 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212581259 warning: unused require Phoenix.Endpoint1260 │1261 19 │ require Phoenix.Endpoint1262 │ ~1263 │1264 └─ lib/phoenix/endpoint/render_errors.ex:19:312651266 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12671268 This error happens when you have function calls without parentheses inside keywords. For example:12691270 function(arg, one: nested_call a, b, c)1271 function(arg, one: if expr, do: :this, else: :that)12721273 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:12741275 function(arg, one: if(expr, do: :this, else: :that))1276 function(arg, one: nested_call(a, b, c))12771278 Ambiguity found at:1279 │1280 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1281 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1282 │1283 └─ lib/phoenix/router/resource.ex:7112841285 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1286 │1287 653 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(socket.handler)}" end1288 │ ~1289 │1290 └─ lib/phoenix/socket.ex:653:16: Phoenix.Socket.handle_in/412911292 warning: unused require Phoenix.Endpoint1293 │1294 6 │ require Phoenix.Endpoint1295 │ ~1296 │1297 └─ lib/phoenix/channel/server.ex:6:312981299 warning: unused require Phoenix.Endpoint1300 │1301 192 │ require Phoenix.Endpoint1302 │ ~1303 │1304 └─ lib/phoenix/socket.ex:192:313051306 warning: unused require Logger1307 │1308 93 │ require Logger1309 │ ~1310 │1311 └─ lib/phoenix/token.ex:93:313121313 warning: comparison between distinct types found:13141315 merge_all != []13161317 given types:13181319 dynamic(non_empty_list({atom(), term()})) != empty_list()13201321 where "merge_all" was given the type:13221323 # type: dynamic(non_empty_list({atom(), term()}))1324 # from: lib/phoenix/router/route.ex:111:151325 merge_all = merge_params ++ merge_private ++ merge_assigns13261327 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 false13281329 type warning found at:1330 │1331 113 │ if merge_all != [] do1332 │ ~1333 │1334 └─ lib/phoenix/router/route.ex:113:18: Phoenix.Router.Route.build_prepare/113351336 warning: a struct for Plug.Conn is expected on struct update:13371338 %Plug.Conn{conn | state: :sent}13391340 but got type:13411342 dynamic()13431344 where "conn" was given the type:13451346 # type: dynamic()1347 # from: lib/phoenix/endpoint/render_errors.ex:57:171348 conn13491350 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13511352 type warning found at:1353 │1354 61 │ %Plug.Conn{conn | state: :sent}1355 │ ~1356 │1357 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513581359 warning: a struct for Plug.Conn is expected on struct update:13601361 %Plug.Conn{conn | query_params: %{}, params: %{}}13621363 but got type:13641365 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13661367 where "conn" was given the types:13681369 # type: dynamic(%{..., params: term()})1370 # from: lib/phoenix/endpoint/render_errors.ex:124:171371 conn.params13721373 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1374 # from: lib/phoenix/endpoint/render_errors.ex:124:171375 conn.params13761377 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13781379 type warning found at:1380 │1381 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1382 │ ~1383 │1384 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113851386 warning: a struct for Plug.Conn is expected on struct update:13871388 %Plug.Conn{conn | query_params: %{}, params: params}13891390 but got type:13911392 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13931394 where "conn" was given the types:13951396 # type: dynamic(%{..., params: term()})1397 # from: lib/phoenix/endpoint/render_errors.ex:124:171398 conn.params13991400 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1401 # from: lib/phoenix/endpoint/render_errors.ex:124:171402 conn.params14031404 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14051406 type warning found at:1407 │1408 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1409 │ ~1410 │1411 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114121413 warning: a struct for Plug.Conn is expected on struct update:14141415 %Plug.Conn{conn | params: params}14161417 but got type:14181419 dynamic(%{..., params: map()})14201421 where "conn" was given the type:14221423 # type: dynamic(%{..., params: map()})1424 # from: lib/phoenix/controller.ex:1036:171425 Map.get(conn.params, required_key)14261427 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14281429 type warning found at:1430 │1431 1043 │ %Plug.Conn{conn | params: params}1432 │ ~1433 │1434 └─ lib/phoenix/controller.ex:1043:5: Phoenix.Controller.scrub_params/214351436 warning: incompatible types given to socket_children/1:14371438 socket_children(mod)14391440 given types:14411442 -dynamic(atom())-14431444 but expected one of:14451446 %{..., __sockets__: term()}14471448 where "mod" was given the types:14491450 # type: dynamic(atom() or binary())1451 # from: lib/phoenix/endpoint/supervisor.ex:27:411452 defaults(otp_app, mod)14531454 # type: dynamic(atom())1455 # from: lib/phoenix/endpoint/supervisor.ex:31:161456 mod.init(:supervisor, env_conf)14571458 type warning found at:1459 │1460 67 │ socket_children(mod) ++1461 │ ~1462 │1463 └─ lib/phoenix/endpoint/supervisor.ex:67:7: Phoenix.Endpoint.Supervisor.init/114641465 warning: expected a module (an atom) when invoking compress_file/2 in expression:14661467 compressor.compress_file(file.digested_filename, file.digested_content)14681469 where "compressor" was given the type:14701471 # type: dynamic(%{..., file_extensions: non_empty_list(term(), term())})1472 # from: lib/phoenix/digester.ex:167:281473 [file_extension | _] = compressor.file_extensions14741475 where "file" was given the type:14761477 # type: dynamic(%{..., relative_path: term()})1478 # from: lib/phoenix/digester.ex:161:171479 Path.join(output_path, file.relative_path)14801481 type warning found at:1482 │1483 170 │ compressor.compress_file(file.digested_filename, file.digested_content) do1484 │ ~1485 │1486 └─ lib/phoenix/digester.ex:170:25: Phoenix.Digester.write_to_disk/214871488Generated phoenix app1489==> phoenix_live_view1490Compiling 55 files (.ex)1491Generated phoenix_live_view app1492==> phoenix_live_dashboard1493Compiling 36 files (.ex)1494Generated phoenix_live_dashboard app1495warning: Phoenix now requires you to explicitly list which engine to use1496for Phoenix JSON encoding. We recommend everyone to upgrade to1497Jason by setting in your config/config.exs:14981499 config :phoenix, :json_library, Jason15001501And then adding {:jason, "~> 1.0"} as a dependency.15021503If instead you would rather continue using Poison, then add to1504your config/config.exs:15051506 config :phoenix, :json_library, Poison15071508 (phoenix 1.6.17) lib/phoenix.ex:56: Phoenix.start/21509 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/415101511warning: the :gettext compiler is no longer required in your mix.exs.15121513Please find the following line in your mix.exs and remove the :gettext entry:15141515 compilers: [..., :gettext, ...] ++ Mix.compilers(),15161517 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11518 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51519 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21520 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41521 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21522 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515231524==> humo1525Compiling 42 files (.ex)15261527== Compilation error in file lib/humo/repo.ex ==1528** (ArgumentError) could not fetch application environment Humo.Repo for application :humo because the application was not loaded nor configured1529 (elixir 1.20.3) lib/application.ex:642: Application.compile_env!/31530 lib/humo/repo.ex:4: (module)1531could 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"