Build log
nerves_system_rpi4
gauc 0.17.1 · fail · run gauc-0.17.1-1791188039500
568 of 568 lines
1Resolving Hex dependencies...2Resolution completed in 0.41s3Unchanged:4 benchee 0.99.05 circular_buffer 1.1.06 deep_merge 1.0.27 elixir_make 0.10.08 gauc 0.17.19 interactive_cmd 0.1.410 jason 1.4.511 nerves 2.0.0-pre.212 nerves_discovery 0.1.513 nerves_logging 0.2.414 nerves_runtime 0.13.1315 nerves_system_bbb 2.30.216 nerves_system_br 1.34.417 nerves_system_mangopi_mq_pro 0.17.218 nerves_system_qemu_aarch64 0.4.219 nerves_system_rpi0 2.1.220 nerves_system_rpi4 2.1.221 nerves_system_rpi5 2.1.222 nerves_system_trellis 0.5.023 nerves_system_x86_64 1.34.224 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.125 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.126 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.127 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.128 nerves_toolchain_x86_64_nerves_linux_musl 15.3.129 nerves_uevent 0.1.730 poison 3.1.031 poolboy 1.5.232 property_table 0.3.433 ring_logger 0.11.734 rustler 0.38.035 tablet 0.3.336 toolshed 0.5.037 uboot_env 1.0.238* Getting gauc (Hex package)39* Getting nerves (Hex package)40* Getting ring_logger (Hex package)41* Getting toolshed (Hex package)42* Getting nerves_runtime (Hex package)43* Getting nerves_system_bbb (Hex package)44* Getting nerves_system_mangopi_mq_pro (Hex package)45* Getting nerves_system_qemu_aarch64 (Hex package)46* Getting nerves_system_rpi0 (Hex package)47* Getting nerves_system_rpi4 (Hex package)48* Getting nerves_system_rpi5 (Hex package)49* Getting nerves_system_trellis (Hex package)50* Getting nerves_system_x86_64 (Hex package)51* Getting nerves_system_br (Hex package)52* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)53* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)54* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)55* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)56* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)57* Getting nerves_logging (Hex package)58* Getting nerves_uevent (Hex package)59* Getting uboot_env (Hex package)60* Getting elixir_make (Hex package)61* Getting property_table (Hex package)62* Getting circular_buffer (Hex package)63* Getting interactive_cmd (Hex package)64* Getting nerves_discovery (Hex package)65* Getting tablet (Hex package)66* Getting benchee (Hex package)67* Getting poison (Hex package)68* Getting poolboy (Hex package)69* Getting rustler (Hex package)70* Getting jason (Hex package)71* Getting deep_merge (Hex package)72 warning: found quoted keyword "check" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes73 │74 103 │ "check": [75 │ ~76 │77 └─ /work/proj/deps_rpi4/gauc/mix.exs:103:77879 warning: String.strip/1 is deprecated. Use String.trim/1 instead80 │81 4 │ @version File.read!("VERSION") |> String.strip82 │ ~83 │84 └─ /work/proj/deps_rpi4/poison/mix.exs:4:44: Poison.Mixfile (module)8586==> nerves_system_br87Generated nerves_system_br app88==> circular_buffer89Compiling 1 file (.ex)90Generated circular_buffer app91==> poison92Compiling 4 files (.ex)93 warning: using single-quoted strings to represent charlists is deprecated.94 Use ~c"" if you indeed want a charlist or use "" instead.95 You may run "mix format --migrate" to change all single-quoted96 strings to use the ~c sigil and fix this warning.97 │98 93 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do99 │ ~100 │101 └─ lib/poison/encoder.ex:93:31102103 warning: using single-quoted strings to represent charlists is deprecated.104 Use ~c"" if you indeed want a charlist or use "" instead.105 You may run "mix format --migrate" to change all single-quoted106 strings to use the ~c sigil and fix this warning.107 │108 93 │ for {char, seq} <- Enum.zip('"\\\n\t\r\f\b', '"\\ntrfb') do109 │ ~110 │111 └─ lib/poison/encoder.ex:93:48112113 warning: using single-quoted strings to represent charlists is deprecated.114 Use ~c"" if you indeed want a charlist or use "" instead.115 You may run "mix format --migrate" to change all single-quoted116 strings to use the ~c sigil and fix this warning.117 │118 139 │ defp chunk_size(<<char>> <> _, _mode, acc) when char <= 0x1F or char in '"\\' do119 │ ~120 │121 └─ lib/poison/encoder.ex:139:75122123 warning: using single-quoted strings to represent charlists is deprecated.124 Use ~c"" if you indeed want a charlist or use "" instead.125 You may run "mix format --migrate" to change all single-quoted126 strings to use the ~c sigil and fix this warning.127 │128 77 │ defp value(<<char, _ :: binary>> = string, pos, _keys) when char in '-0123456789' do129 │ ~130 │131 └─ lib/poison/parser.ex:77:71132133 warning: using single-quoted strings to represent charlists is deprecated.134 Use ~c"" if you indeed want a charlist or use "" instead.135 You may run "mix format --migrate" to change all single-quoted136 strings to use the ~c sigil and fix this warning.137 │138 155 │ defp number_int(<<char, _ :: binary>> = string, pos, acc) when char in '123456789' do139 │ ~140 │141 └─ lib/poison/parser.ex:155:74142143 warning: using single-quoted strings to represent charlists is deprecated.144 Use ~c"" if you indeed want a charlist or use "" instead.145 You may run "mix format --migrate" to change all single-quoted146 strings to use the ~c sigil and fix this warning.147 │148 171 │ defp number_exp(<<e>> <> rest, frac, pos, acc) when e in 'eE' do149 │ ~150 │151 └─ lib/poison/parser.ex:171:60152153 warning: using single-quoted strings to represent charlists is deprecated.154 Use ~c"" if you indeed want a charlist or use "" instead.155 You may run "mix format --migrate" to change all single-quoted156 strings to use the ~c sigil and fix this warning.157 │158 197 │ defp number_digits(<<char>> <> rest = string, pos) when char in '0123456789' do159 │ ~160 │161 └─ lib/poison/parser.ex:197:67162163 warning: using single-quoted strings to represent charlists is deprecated.164 Use ~c"" if you indeed want a charlist or use "" instead.165 You may run "mix format --migrate" to change all single-quoted166 strings to use the ~c sigil and fix this warning.167 │168 205 │ defp number_digits_count(<<char>> <> rest, acc) when char in '0123456789' do169 │ ~170 │171 └─ lib/poison/parser.ex:205:64172173 warning: using single-quoted strings to represent charlists is deprecated.174 Use ~c"" if you indeed want a charlist or use "" instead.175 You may run "mix format --migrate" to change all single-quoted176 strings to use the ~c sigil and fix this warning.177 │178 229 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do179 │ ~180 │181 └─ lib/poison/parser.ex:229:31182183 warning: using single-quoted strings to represent charlists is deprecated.184 Use ~c"" if you indeed want a charlist or use "" instead.185 You may run "mix format --migrate" to change all single-quoted186 strings to use the ~c sigil and fix this warning.187 │188 229 │ for {seq, char} <- Enum.zip('"\\ntr/fb', '"\\\n\t\r/\f\b') do189 │ ~190 │191 └─ lib/poison/parser.ex:229:44192193 warning: using single-quoted strings to represent charlists is deprecated.194 Use ~c"" if you indeed want a charlist or use "" instead.195 You may run "mix format --migrate" to change all single-quoted196 strings to use the ~c sigil and fix this warning.197 │198 239 │ when a1 in 'dD' and a2 in 'dD'199 │ ~200 │201 └─ lib/poison/parser.ex:239:16202203 warning: using single-quoted strings to represent charlists is deprecated.204 Use ~c"" if you indeed want a charlist or use "" instead.205 You may run "mix format --migrate" to change all single-quoted206 strings to use the ~c sigil and fix this warning.207 │208 239 │ when a1 in 'dD' and a2 in 'dD'209 │ ~210 │211 └─ lib/poison/parser.ex:239:31212213 warning: using single-quoted strings to represent charlists is deprecated.214 Use ~c"" if you indeed want a charlist or use "" instead.215 You may run "mix format --migrate" to change all single-quoted216 strings to use the ~c sigil and fix this warning.217 │218 240 │ and (b1 in '89abAB')219 │ ~220 │221 └─ lib/poison/parser.ex:240:16222223 warning: using single-quoted strings to represent charlists is deprecated.224 Use ~c"" if you indeed want a charlist or use "" instead.225 You may run "mix format --migrate" to change all single-quoted226 strings to use the ~c sigil and fix this warning.227 │228 274 │ defp skip_whitespace(<<char>> <> rest, pos) when char in '\s\n\t\r' do229 │ ~230 │231 └─ lib/poison/parser.ex:274:60232233 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead234 │235 22 │ if Application.get_env(:poison, :native) do236 │ ~237 │238 └─ lib/poison/parser.ex:22:18: Poison.Parser (module)239240 warning: use Bitwise is deprecated. import Bitwise instead241 │242 26 │ use Bitwise243 │ ~~~~~~~~~~~244 │245 └─ lib/poison/parser.ex:26: Poison.Parser (module)246247 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator248 │249 199 │ <<digits :: binary-size(count), rest :: binary>> = string250 │ ~251 │252 └─ lib/poison/parser.ex:199:29: Poison.Parser.number_digits/2253254 warning: the variable "count" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator255 │256 225 │ <<chunk :: binary-size(count), rest :: binary>> = string257 │ ~258 │259 └─ lib/poison/parser.ex:225:28: Poison.Parser.string_continue/3260261 warning: use Bitwise is deprecated. import Bitwise instead262 │263 83 │ use Bitwise264 │ ~~~~~~~~~~~265 │266 └─ lib/poison/encoder.ex:83: Poison.Encoder.BitString (module)267268 warning: the variable "size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator269 │270 135 │ <<chunk :: binary-size(size), rest :: binary>> = string271 │ ~272 │273 └─ lib/poison/encoder.ex:135:28: Poison.Encoder.BitString.escape/2274275 warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead276 │277 173 │ case Integer.to_char_list(char, 16) do278 │ ~279 │280 └─ lib/poison/encoder.ex:173:18: Poison.Encoder.BitString.seq/1281282Generated poison app283==> jason284Compiling 10 files (.ex)285Generated jason app286==> rustler287Compiling 7 files (.ex)288Generated rustler app289==> tablet290Compiling 2 files (.ex)291Generated tablet app292==> elixir_make293Compiling 8 files (.ex)294Generated elixir_make app295==> nerves_logging296 CC kmsg_tailer.o297 LD kmsg_tailer298Compiling 5 files (.ex)299Generated nerves_logging app300==> nerves_discovery301Compiling 5 files (.ex)302Generated nerves_discovery app303==> ring_logger304Compiling 7 files (.ex)305Generated ring_logger app306==> deep_merge307Compiling 2 files (.ex)308Generated deep_merge app309==> benchee310Compiling 39 files (.ex)311warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0312└─ lib/benchee/output/benchmark_printer.ex: Benchee.Output.BenchmarkPrinter.benchmarking/3313314warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0315└─ lib/benchee/output/benchmark_printer.ex: Benchee.Output.BenchmarkPrinter.benchmarking/3316317warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0318└─ lib/benchee/output/benchmark_printer.ex: Benchee.Output.BenchmarkPrinter.benchmarking/3319320warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0321└─ lib/benchee/relative_statistics.ex: Benchee.RelativeStatistics.zero_safe_division/2322323warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0324└─ lib/benchee/relative_statistics.ex: Benchee.RelativeStatistics.zero_safe_division/2325326warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0327└─ lib/benchee/relative_statistics.ex: Benchee.RelativeStatistics.zero_safe_division/2328329warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0330└─ lib/benchee/statistics.ex: Benchee.Statistics.add_ips/1331332 warning: unused require Integer333 │334 13 │ require Integer335 │ ~336 │337 └─ lib/benchee/statistics.ex:13:3338339warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0340└─ lib/benchee/benchmark/runner.ex: Benchee.Benchmark.Runner.run_memory_benchmark/2341342warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0343└─ lib/benchee/benchmark/runner.ex: Benchee.Benchmark.Runner.measure_runtimes/4344345 warning: a struct for Benchee.Benchmark.ScenarioContext is expected on struct update:346347 %Benchee.Benchmark.ScenarioContext{348 scenario_context349 | function_call_overhead: function_call_overhead350 }351352 but got type:353354 dynamic(%{..., config: %{..., measure_function_call_overhead: term(), pre_check: term()}})355356 where "scenario_context" was given the types:357358 # type: dynamic(%{..., config: %{..., pre_check: term()}})359 # from: lib/benchee/benchmark/runner.ex:26:32360 scenario_context.config.pre_check361362 # type: dynamic(%{..., config: %{..., measure_function_call_overhead: term(), pre_check: term()}})363 # from: lib/benchee/benchmark/runner.ex:31:34364 scenario_context.config.measure_function_call_overhead365366 when defining the variable "scenario_context", you must also pattern match on "%Benchee.Benchmark.ScenarioContext{}"367368 type warning found at:369 │370 37 │ scenario_context = %ScenarioContext{371 │ ~372 │373 └─ lib/benchee/benchmark/runner.ex:37:24: Benchee.Benchmark.Runner.run_scenarios/2374375 warning: a struct for Benchee.Scenario is expected on struct update:376377 %Benchee.Scenario{scenario | name: Benchee.Scenario.display_name(scenario)}378379 but got type:380381 dynamic()382383 where "scenario" was given the type:384385 # type: dynamic()386 # from: lib/benchee/formatters/tagged_save.ex:73:20387 scenario388389 when defining the variable "scenario", you must also pattern match on "%Benchee.Scenario{}"390391 type warning found at:392 │393 74 │ %Scenario{scenario | name: Scenario.display_name(scenario)}394 │ ~395 │396 └─ lib/benchee/formatters/tagged_save.ex:74:5: Benchee.Formatters.TaggedSave.update_name/1397398 warning: a struct for Benchee.Configuration is expected on struct update:399400 %Benchee.Configuration{401 config402 | formatters: config.formatters ++ [{Benchee.Formatters.TaggedSave, tagged_save_options}]403 }404405 but got type:406407 dynamic(%{..., save: not false})408409 where "config" was given the type:410411 # type: dynamic(%{..., save: not false})412 # from: lib/benchee/configuration.ex:413:38413 config = %{save: save_values}414415 when defining the variable "config", you must also pattern match on "%Benchee.Configuration{}"416417 type warning found at:418 │419 421 │ %__MODULE__{420 │ ~421 │422 └─ lib/benchee/configuration.ex:421:5: Benchee.Configuration.save_option_conversion/1423424 warning: a struct for Benchee.Statistics is expected on struct update:425426 %Benchee.Statistics{statistics | ips: ips, std_dev_ips: standard_dev_ips}427428 but got type:429430 dynamic(%{..., average: float() or integer(), std_dev_ratio: float() or integer()})431432 where "statistics" was given the types:433434 # type: dynamic(%{..., average: float() or integer()})435 # from: lib/benchee/statistics.ex:235:61436 Benchee.Conversion.Duration.convert_value({1, :second}, :nanosecond) / statistics.average437438 # type: dynamic(%{..., average: float() or integer(), std_dev_ratio: float() or integer()})439 # from: lib/benchee/statistics.ex:236:28440 ips * statistics.std_dev_ratio441442 when defining the variable "statistics", you must also pattern match on "%Benchee.Statistics{}"443444 type warning found at:445 │446 238 │ %__MODULE__{447 │ ~448 │449 └─ lib/benchee/statistics.ex:238:5: Benchee.Statistics.add_ips/1450451 warning: a struct for Benchee.Suite is expected on struct update:452453 %Benchee.Suite{suite | scenarios: scenarios ++ loaded}454455 but got type:456457 dynamic(%{..., configuration: %{..., load: term()}, scenarios: term()})458459 where "suite" was given the type:460461 # type: dynamic(%{..., configuration: %{..., load: term()}, scenarios: term()})462 # from: lib/benchee/scenario_loader.ex:18:18463 suite = %{configuration: %{load: load_path}, scenarios: scenarios}464465 when defining the variable "suite", you must also pattern match on "%Benchee.Suite{}"466467 type warning found at:468 │469 20 │ %Suite{suite | scenarios: scenarios ++ loaded}470 │ ~471 │472 └─ lib/benchee/scenario_loader.ex:20:5: Benchee.ScenarioLoader.load/1473474 warning: a struct for Benchee.Suite is expected on struct update:475476 %Benchee.Suite{suite | scenarios: scenarios}477478 but got type:479480 dynamic(%{..., configuration: %{..., inputs: term()}, scenarios: term()})481482 where "suite" was given the types:483484 # type: dynamic(%{..., scenarios: term()})485 # from: lib/benchee/relative_statistics.ex:27:10486 sort(suite.scenarios)487488 # type: dynamic(%{..., configuration: %{..., inputs: term()}, scenarios: term()})489 # from: lib/benchee/relative_statistics.ex:28:10490 calculate_relative_statistics(491 sort(suite.scenarios),492 suite.configuration.inputs493 )494495 when defining the variable "suite", you must also pattern match on "%Benchee.Suite{}"496497 type warning found at:498 │499 30 │ %Suite{suite | scenarios: scenarios}500 │ ~501 │502 └─ lib/benchee/relative_statistics.ex:30:5: Benchee.RelativeStatistics.relative_statistics/1503504 warning: a struct for Benchee.Statistics is expected on struct update:505506 %Benchee.Statistics{507 statistics508 | relative_more: zero_safe_division(statistics.average, reference_statistics.average),509 relative_less: zero_safe_division(reference_statistics.average, statistics.average),510 absolute_difference: statistics.average - reference_statistics.average511 }512513 but got type:514515 dynamic(not %{..., average: nil})516517 where "statistics" was given the type:518519 # type: dynamic(not %{..., average: nil})520 # from: lib/benchee/relative_statistics.ex:85:32521 statistics522523 when defining the variable "statistics", you must also pattern match on "%Benchee.Statistics{}"524525 type warning found at:526 │527 86 │ %Statistics{528 │ ~529 │530 └─ lib/benchee/relative_statistics.ex:86:5: Benchee.RelativeStatistics.add_relative_statistics/2531532 warning: :code.lib_dir/2 is deprecated. This functionality will be removed in a future release533 │534 183 │ path = :code.lib_dir(:elixir, :ebin)535 │ ~536 │537 └─ lib/benchee/system.ex:183:18: Benchee.System.all_protocols_consolidated?/0538539 warning: System.stacktrace/0 is deprecated. Use __STACKTRACE__ instead540 │541 59 │ stacktrace = System.stacktrace()542 │ ~543 │544 └─ lib/benchee/benchmark/collect/memory.ex:59:31: Benchee.Benchmark.Collect.Memory.start_runner/2545546Generated benchee app547==> nerves_compatibility_test548===> Analyzing applications...549===> Compiling poolboy550==> gauc551===> Analyzing applications...552===> Compiling poolboy553Unchecked dependencies for environment prod:554* poison (Hex package)555 the dependency build is outdated, please run "MIX_ENV=prod mix deps.compile"556* jason (Hex package)557 the dependency build is outdated, please run "MIX_ENV=prod mix deps.compile"558* rustler (Hex package)559 the dependency build is outdated, please run "MIX_ENV=prod mix deps.compile"560* deep_merge (Hex package)561 the dependency build is outdated, please run "MIX_ENV=prod mix deps.compile"562* benchee (Hex package)563 the dependency build is outdated, please run "MIX_ENV=prod mix deps.compile"564* poolboy (Hex package)565 the dependency build is outdated, please run "MIX_ENV=prod mix deps.compile"566could not compile dependency :gauc, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile gauc --force", update it with "mix deps.update gauc" or clean it with "mix deps.clean gauc"567==> nerves_compatibility_test568** (Mix) Can't continue due to errors on dependencies