Build log
nerves_system_bbb
humo_rbac 0.1.0 · fail · run humo_rbac-0.1.0-1790948662394
1644 of 1644 lines
1Resolving Hex dependencies...2Resolution completed in 0.51s3Unchanged: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/smtp_util.erl:533 │534 73 │ Bin = crypto:hmac(md5, Key, Data),535 │ ╰── Warning: crypto:hmac/3 is removed; use crypto:mac/4 instead536537538 ┌─ src/gen_smtp_application.erl:539 │540 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;541 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.542If you mean to ignore this value, use '_' or543a different underscore-prefixed name544545 ┌─ src/gen_smtp_application.erl:546 │547 12 │ start_ok(_App, {error, {already_started, _App}}) -> ok;548 │ ╰── Warning: variable '_App' is bound multiple times in this pattern.549If you mean to ignore this value, use '_' or550a different underscore-prefixed name551552553 ┌─ src/gen_smtp_server.erl:554 │555 225 │ lists:foreach(fun(#listener{socket=S}) -> catch smtp_socket:close(S) end, State#state.listeners),556 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.557Compile directive 'nowarn_deprecated_catch' can be used to suppress558warnings in selected modules.559560561 ┌─ 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/bbb/lib/bcrypt_elixir/priv"602/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -Wall -Wno-format-truncation -I"/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/lib/erlang/erts-17.0.6/include" -Ic_src -fPIC -shared --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging c_src/bcrypt_nif.c c_src/blowfish.c -o "/work/proj/_build/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf774Compiling 1 file (.ex)775Generated nerves_toolchain_armv7_nerves_linux_gnueabihf 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: comparison between distinct types found:873874 id == nil875876 given types:877878 dynamic(not false and not nil and not binary()) == nil879880 where "id" was given the types:881882 # type: dynamic(not false and not nil)883 # from: lib/phoenix_html/form_data.ex:92:8884 id = Keyword.get(opts, :id) || name885886 # type: dynamic(not false and not nil and not binary())887 # from: lib/phoenix_html/form_data.ex:94:12888 is_binary(id)889890 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 false891892 type warning found at:893 │894 94 │ unless is_binary(id) or is_nil(id) do895 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~896 │897 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2898899 warning: the 1st pattern in clause will never match:900901 62902903 because it is expected to receive type:904905 dynamic(empty_list() or non_empty_list(term(), term()))906907 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())908909 type warning found at:910 │911 57 │ def to_iodata(?>), do: ">"912 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~913 │914 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1915916 warning: the 1st pattern in clause will never match:917918 38919920 because it is expected to receive type:921922 dynamic(empty_list() or non_empty_list(term(), term()))923924 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())925926 type warning found at:927 │928 58 │ def to_iodata(?&), do: "&"929 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~930 │931 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1932933 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==> nerves_system_bbb1118Generated nerves_system_bbb app1119==> property_table1120Compiling 8 files (.ex)1121Generated property_table app1122==> nerves_uevent1123 CC uevent.o1124 LD uevent1125Compiling 5 files (.ex)1126Generated nerves_uevent app1127==> nerves_runtime1128Compiling 14 files (.ex)1129Generated nerves_runtime app1130==> toolshed1131Compiling 5 files (.ex)1132Generated toolshed app1133==> nerves_compatibility_test1134===> Analyzing applications...1135===> Compiling cowboy_telemetry1136==> plug_cowboy1137Compiling 5 files (.ex)1138Generated plug_cowboy app1139warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1140 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21141 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11142 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51143 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21144 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41145 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/211461147==> phoenix1148Compiling 69 files (.ex)1149 warning: using single-quoted strings to represent charlists is deprecated.1150 Use ~c"" if you indeed want a charlist or use "" instead.1151 You may run "mix format --migrate" to change all single-quoted1152 strings to use the ~c sigil and fix this warning.1153 │1154 258 │ notBefore: {:utcTime, '#{not_before}000000Z'},1155 │ ~1156 │1157 └─ lib/mix/tasks/phx.gen.cert.ex:258:3311581159 warning: using single-quoted strings to represent charlists is deprecated.1160 Use ~c"" if you indeed want a charlist or use "" instead.1161 You may run "mix format --migrate" to change all single-quoted1162 strings to use the ~c sigil and fix this warning.1163 │1164 259 │ notAfter: {:utcTime, '#{not_after}000000Z'}1165 │ ~1166 │1167 └─ lib/mix/tasks/phx.gen.cert.ex:259:3211681169 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1170 │1171 50 │ Logger.warn(1172 │ ~1173 │1174 └─ lib/phoenix/code_reloader/server.ex:50:20: Phoenix.CodeReloader.Server.handle_call/311751176 warning: unused require Logger1177 │1178 9 │ require Logger1179 │ ~1180 │1181 └─ lib/phoenix/config.ex:9:311821183 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.11841185 This error happens when you have function calls without parentheses inside keywords. For example:11861187 function(arg, one: nested_call a, b, c)1188 function(arg, one: if expr, do: :this, else: :that)11891190 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:11911192 function(arg, one: if(expr, do: :this, else: :that))1193 function(arg, one: nested_call(a, b, c))11941195 Ambiguity found at:1196 │1197 998 │ defp get_disposition_type(other), do: raise ArgumentError, "expected :disposition to be :attachment or :inline, got: #{inspect(other)}"1198 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1199 │1200 └─ lib/phoenix/controller.ex:99812011202 warning: unused require Logger1203 │1204 259 │ require Logger1205 │ ~1206 │1207 └─ lib/phoenix/endpoint.ex:259:312081209 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1210 │1211 1009 │ Logger.warn "send_download/3 has been invoked during an AJAX request. " <>1212 │ ~1213 │1214 └─ lib/phoenix/controller.ex:1009:14: Phoenix.Controller.warn_if_ajax/112151216 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1217 │1218 34 │ Logger.warn("no configuration found for otp_app #{inspect(otp_app)} and module #{inspect(mod)}")1219 │ ~1220 │1221 └─ lib/phoenix/endpoint/supervisor.ex:34:20: Phoenix.Endpoint.Supervisor.init/112221223 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1224 │1225 57 │ Logger.warn(":instrumenters configuration for #{inspect(mod)} is deprecated and has no effect")1226 │ ~1227 │1228 └─ lib/phoenix/endpoint/supervisor.ex:57:14: Phoenix.Endpoint.Supervisor.init/112291230 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1231 │1232 78 │ Logger.warn """1233 │ ~1234 │1235 └─ lib/phoenix/endpoint/supervisor.ex:78:14: Phoenix.Endpoint.Supervisor.pubsub_children/212361237 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1238 │1239 264 │ Logger.warn("url: [host: ...] configuration value #{inspect(host)} for #{inspect(endpoint)} is invalid")1240 │ ~1241 │1242 └─ lib/phoenix/endpoint/supervisor.ex:264:14: Phoenix.Endpoint.Supervisor.build_url/212431244 warning: unused require Phoenix.Endpoint1245 │1246 6 │ require Phoenix.Endpoint1247 │ ~1248 │1249 └─ lib/phoenix/controller.ex:6:312501251 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 operator1252 │1253 46 │ <<prefix::binary-size(prefix_size), ^suffix::binary>> -> prefix1254 │ ~1255 │1256 └─ lib/phoenix/naming.ex:46:29: Phoenix.Naming.unsuffix/212571258 warning: unused require Phoenix.Endpoint1259 │1260 19 │ require Phoenix.Endpoint1261 │ ~1262 │1263 └─ lib/phoenix/endpoint/render_errors.ex:19:312641265 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.12661267 This error happens when you have function calls without parentheses inside keywords. For example:12681269 function(arg, one: nested_call a, b, c)1270 function(arg, one: if expr, do: :this, else: :that)12711272 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:12731274 function(arg, one: if(expr, do: :this, else: :that))1275 function(arg, one: nested_call(a, b, c))12761277 Ambiguity found at:1278 │1279 71 │ unless actions -- supported_actions == [], do: raise ArgumentError, """1280 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1281 │1282 └─ lib/phoenix/router/resource.ex:7112831284 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1285 │1286 653 │ Logger.warn fn -> "Ignoring unmatched topic \"#{topic}\" in #{inspect(socket.handler)}" end1287 │ ~1288 │1289 └─ lib/phoenix/socket.ex:653:16: Phoenix.Socket.handle_in/412901291 warning: unused require Phoenix.Endpoint1292 │1293 6 │ require Phoenix.Endpoint1294 │ ~1295 │1296 └─ lib/phoenix/channel/server.ex:6:312971298 warning: unused require Phoenix.Endpoint1299 │1300 192 │ require Phoenix.Endpoint1301 │ ~1302 │1303 └─ lib/phoenix/socket.ex:192:313041305 warning: unused require Logger1306 │1307 93 │ require Logger1308 │ ~1309 │1310 └─ lib/phoenix/token.ex:93:313111312 warning: comparison between distinct types found:13131314 merge_all != []13151316 given types:13171318 dynamic(non_empty_list({atom(), term()})) != empty_list()13191320 where "merge_all" was given the type:13211322 # type: dynamic(non_empty_list({atom(), term()}))1323 # from: lib/phoenix/router/route.ex:111:151324 merge_all = merge_params ++ merge_private ++ merge_assigns13251326 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 false13271328 type warning found at:1329 │1330 113 │ if merge_all != [] do1331 │ ~1332 │1333 └─ lib/phoenix/router/route.ex:113:18: Phoenix.Router.Route.build_prepare/113341335 warning: a struct for Plug.Conn is expected on struct update:13361337 %Plug.Conn{conn | state: :sent}13381339 but got type:13401341 dynamic()13421343 where "conn" was given the type:13441345 # type: dynamic()1346 # from: lib/phoenix/endpoint/render_errors.ex:57:171347 conn13481349 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13501351 type warning found at:1352 │1353 61 │ %Plug.Conn{conn | state: :sent}1354 │ ~1355 │1356 └─ lib/phoenix/endpoint/render_errors.ex:61:9: Phoenix.Endpoint.RenderErrors.__catch__/513571358 warning: a struct for Plug.Conn is expected on struct update:13591360 %Plug.Conn{conn | query_params: %{}, params: %{}}13611362 but got type:13631364 dynamic(%{..., params: %Plug.Conn.Unfetched{}})13651366 where "conn" was given the types:13671368 # type: dynamic(%{..., params: term()})1369 # from: lib/phoenix/endpoint/render_errors.ex:124:171370 conn.params13711372 # type: dynamic(%{..., params: %Plug.Conn.Unfetched{}})1373 # from: lib/phoenix/endpoint/render_errors.ex:124:171374 conn.params13751376 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"13771378 type warning found at:1379 │1380 125 │ %Plug.Conn.Unfetched{} -> %Plug.Conn{conn | query_params: %{}, params: %{}}1381 │ ~1382 │1383 └─ lib/phoenix/endpoint/render_errors.ex:125:35: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/113841385 warning: a struct for Plug.Conn is expected on struct update:13861387 %Plug.Conn{conn | query_params: %{}, params: params}13881389 but got type:13901391 dynamic(%{..., params: not %Plug.Conn.Unfetched{}})13921393 where "conn" was given the types:13941395 # type: dynamic(%{..., params: term()})1396 # from: lib/phoenix/endpoint/render_errors.ex:124:171397 conn.params13981399 # type: dynamic(%{..., params: not %Plug.Conn.Unfetched{}})1400 # from: lib/phoenix/endpoint/render_errors.ex:124:171401 conn.params14021403 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14041405 type warning found at:1406 │1407 126 │ params -> %Plug.Conn{conn | query_params: %{}, params: params}1408 │ ~1409 │1410 └─ lib/phoenix/endpoint/render_errors.ex:126:19: Phoenix.Endpoint.RenderErrors.maybe_fetch_query_params/114111412 warning: incompatible types given to socket_children/1:14131414 socket_children(mod)14151416 given types:14171418 -dynamic(atom())-14191420 but expected one of:14211422 %{..., __sockets__: term()}14231424 where "mod" was given the types:14251426 # type: dynamic(atom() or binary())1427 # from: lib/phoenix/endpoint/supervisor.ex:27:411428 defaults(otp_app, mod)14291430 # type: dynamic(atom())1431 # from: lib/phoenix/endpoint/supervisor.ex:31:161432 mod.init(:supervisor, env_conf)14331434 type warning found at:1435 │1436 67 │ socket_children(mod) ++1437 │ ~1438 │1439 └─ lib/phoenix/endpoint/supervisor.ex:67:7: Phoenix.Endpoint.Supervisor.init/114401441 warning: a struct for Plug.Conn is expected on struct update:14421443 %Plug.Conn{conn | params: params}14441445 but got type:14461447 dynamic(%{..., params: map()})14481449 where "conn" was given the type:14501451 # type: dynamic(%{..., params: map()})1452 # from: lib/phoenix/controller.ex:1036:171453 Map.get(conn.params, required_key)14541455 when defining the variable "conn", you must also pattern match on "%Plug.Conn{}"14561457 type warning found at:1458 │1459 1043 │ %Plug.Conn{conn | params: params}1460 │ ~1461 │1462 └─ lib/phoenix/controller.ex:1043:5: Phoenix.Controller.scrub_params/214631464 warning: expected a module (an atom) when invoking compress_file/2 in expression:14651466 compressor.compress_file(file.digested_filename, file.digested_content)14671468 where "compressor" was given the type:14691470 # type: dynamic(%{..., file_extensions: non_empty_list(term(), term())})1471 # from: lib/phoenix/digester.ex:167:281472 [file_extension | _] = compressor.file_extensions14731474 where "file" was given the type:14751476 # type: dynamic(%{..., relative_path: term()})1477 # from: lib/phoenix/digester.ex:161:171478 Path.join(output_path, file.relative_path)14791480 type warning found at:1481 │1482 170 │ compressor.compress_file(file.digested_filename, file.digested_content) do1483 │ ~1484 │1485 └─ lib/phoenix/digester.ex:170:25: Phoenix.Digester.write_to_disk/214861487Generated phoenix app1488==> phoenix_live_view1489Compiling 55 files (.ex)1490Generated phoenix_live_view app1491==> phoenix_live_dashboard1492Compiling 36 files (.ex)1493Generated phoenix_live_dashboard app1494warning: Phoenix now requires you to explicitly list which engine to use1495for Phoenix JSON encoding. We recommend everyone to upgrade to1496Jason by setting in your config/config.exs:14971498 config :phoenix, :json_library, Jason14991500And then adding {:jason, "~> 1.0"} as a dependency.15011502If instead you would rather continue using Poison, then add to1503your config/config.exs:15041505 config :phoenix, :json_library, Poison15061507 (phoenix 1.6.17) lib/phoenix.ex:56: Phoenix.start/21508 (kernel 11.0.4) application_master.erl:299: :application_master.start_it_old/415091510warning: the :gettext compiler is no longer required in your mix.exs.15111512Please find the following line in your mix.exs and remove the :gettext entry:15131514 compilers: [..., :gettext, ...] ++ Mix.compilers(),15151516 (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/11517 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51518 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21519 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41520 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/21521 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/515221523==> humo1524Compiling 42 files (.ex)1525 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15261527 This error happens when you have function calls without parentheses inside keywords. For example:15281529 function(arg, one: nested_call a, b, c)1530 function(arg, one: if expr, do: :this, else: :that)15311532 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:15331534 function(arg, one: if(expr, do: :this, else: :that))1535 function(arg, one: nested_call(a, b, c))15361537 Ambiguity found at:1538 │1539 47 │ raise ArgumentError,1540 │ ~~~~~~~~~~~~~~~~~~~~1541 │1542 └─ lib/humo/warehouse.ex:4715431544 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15451546 This error happens when you have function calls without parentheses inside keywords. For example:15471548 function(arg, one: nested_call a, b, c)1549 function(arg, one: if expr, do: :this, else: :that)15501551 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:15521553 function(arg, one: if(expr, do: :this, else: :that))1554 function(arg, one: nested_call(a, b, c))15551556 Ambiguity found at:1557 │1558 56 │ raise ArgumentError,1559 │ ~~~~~~~~~~~~~~~~~~~~1560 │1561 └─ lib/humo/warehouse.ex:5615621563 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15641565 This error happens when you have function calls without parentheses inside keywords. For example:15661567 function(arg, one: nested_call a, b, c)1568 function(arg, one: if expr, do: :this, else: :that)15691570 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:15711572 function(arg, one: if(expr, do: :this, else: :that))1573 function(arg, one: nested_call(a, b, c))15741575 Ambiguity found at:1576 │1577 63 │ raise ArgumentError,1578 │ ~~~~~~~~~~~~~~~~~~~~1579 │1580 └─ lib/humo/warehouse.ex:6315811582 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.15831584 This error happens when you have function calls without parentheses inside keywords. For example:15851586 function(arg, one: nested_call a, b, c)1587 function(arg, one: if expr, do: :this, else: :that)15881589 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:15901591 function(arg, one: if(expr, do: :this, else: :that))1592 function(arg, one: nested_call(a, b, c))15931594 Ambiguity found at:1595 │1596 72 │ raise ArgumentError,1597 │ ~~~~~~~~~~~~~~~~~~~~1598 │1599 └─ lib/humo/warehouse.ex:7216001601 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.16021603 This error happens when you have function calls without parentheses inside keywords. For example:16041605 function(arg, one: nested_call a, b, c)1606 function(arg, one: if expr, do: :this, else: :that)16071608 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:16091610 function(arg, one: if(expr, do: :this, else: :that))1611 function(arg, one: nested_call(a, b, c))16121613 Ambiguity found at:1614 │1615 80 │ raise ArgumentError,1616 │ ~~~~~~~~~~~~~~~~~~~~1617 │1618 └─ lib/humo/warehouse.ex:8016191620 warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.16211622 This error happens when you have function calls without parentheses inside keywords. For example:16231624 function(arg, one: nested_call a, b, c)1625 function(arg, one: if expr, do: :this, else: :that)16261627 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:16281629 function(arg, one: if(expr, do: :this, else: :that))1630 function(arg, one: nested_call(a, b, c))16311632 Ambiguity found at:1633 │1634 79 │ unless is_binary(action), do:1635 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1636 │1637 └─ lib/humo/warehouse.ex:79163816391640== Compilation error in file lib/humo/repo.ex ==1641** (ArgumentError) could not fetch application environment Humo.Repo for application :humo because the application was not loaded nor configured1642 (elixir 1.20.3) lib/application.ex:642: Application.compile_env!/31643 lib/humo/repo.ex:4: (module)1644could 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"