Build log
nerves_system_mangopi_mq_pro
gauc 0.17.1 · fail · run gauc-0.17.1-1791188039500
568 of 568 lines
1Resolving Hex dependencies...2Resolution completed in 0.391s3Unchanged: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_mangopi_mq_pro/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_mangopi_mq_pro/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/relative_statistics.ex: Benchee.RelativeStatistics.zero_safe_division/2316317warning: 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/output/benchmark_printer.ex: Benchee.Output.BenchmarkPrinter.benchmarking/3325326warning: 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.Configuration is expected on struct update:376377 %Benchee.Configuration{378 config379 | formatters: config.formatters ++ [{Benchee.Formatters.TaggedSave, tagged_save_options}]380 }381382 but got type:383384 dynamic(%{..., save: not false})385386 where "config" was given the type:387388 # type: dynamic(%{..., save: not false})389 # from: lib/benchee/configuration.ex:413:38390 config = %{save: save_values}391392 when defining the variable "config", you must also pattern match on "%Benchee.Configuration{}"393394 type warning found at:395 │396 421 │ %__MODULE__{397 │ ~398 │399 └─ lib/benchee/configuration.ex:421:5: Benchee.Configuration.save_option_conversion/1400401 warning: a struct for Benchee.Suite is expected on struct update:402403 %Benchee.Suite{suite | scenarios: scenarios}404405 but got type:406407 dynamic(%{..., configuration: %{..., inputs: term()}, scenarios: term()})408409 where "suite" was given the types:410411 # type: dynamic(%{..., scenarios: term()})412 # from: lib/benchee/relative_statistics.ex:27:10413 sort(suite.scenarios)414415 # type: dynamic(%{..., configuration: %{..., inputs: term()}, scenarios: term()})416 # from: lib/benchee/relative_statistics.ex:28:10417 calculate_relative_statistics(418 sort(suite.scenarios),419 suite.configuration.inputs420 )421422 when defining the variable "suite", you must also pattern match on "%Benchee.Suite{}"423424 type warning found at:425 │426 30 │ %Suite{suite | scenarios: scenarios}427 │ ~428 │429 └─ lib/benchee/relative_statistics.ex:30:5: Benchee.RelativeStatistics.relative_statistics/1430431 warning: a struct for Benchee.Statistics is expected on struct update:432433 %Benchee.Statistics{434 statistics435 | relative_more: zero_safe_division(statistics.average, reference_statistics.average),436 relative_less: zero_safe_division(reference_statistics.average, statistics.average),437 absolute_difference: statistics.average - reference_statistics.average438 }439440 but got type:441442 dynamic(not %{..., average: nil})443444 where "statistics" was given the type:445446 # type: dynamic(not %{..., average: nil})447 # from: lib/benchee/relative_statistics.ex:85:32448 statistics449450 when defining the variable "statistics", you must also pattern match on "%Benchee.Statistics{}"451452 type warning found at:453 │454 86 │ %Statistics{455 │ ~456 │457 └─ lib/benchee/relative_statistics.ex:86:5: Benchee.RelativeStatistics.add_relative_statistics/2458459 warning: a struct for Benchee.Scenario is expected on struct update:460461 %Benchee.Scenario{scenario | name: Benchee.Scenario.display_name(scenario)}462463 but got type:464465 dynamic()466467 where "scenario" was given the type:468469 # type: dynamic()470 # from: lib/benchee/formatters/tagged_save.ex:73:20471 scenario472473 when defining the variable "scenario", you must also pattern match on "%Benchee.Scenario{}"474475 type warning found at:476 │477 74 │ %Scenario{scenario | name: Scenario.display_name(scenario)}478 │ ~479 │480 └─ lib/benchee/formatters/tagged_save.ex:74:5: Benchee.Formatters.TaggedSave.update_name/1481482 warning: a struct for Benchee.Suite is expected on struct update:483484 %Benchee.Suite{suite | scenarios: scenarios ++ loaded}485486 but got type:487488 dynamic(%{..., configuration: %{..., load: term()}, scenarios: term()})489490 where "suite" was given the type:491492 # type: dynamic(%{..., configuration: %{..., load: term()}, scenarios: term()})493 # from: lib/benchee/scenario_loader.ex:18:18494 suite = %{configuration: %{load: load_path}, scenarios: scenarios}495496 when defining the variable "suite", you must also pattern match on "%Benchee.Suite{}"497498 type warning found at:499 │500 20 │ %Suite{suite | scenarios: scenarios ++ loaded}501 │ ~502 │503 └─ lib/benchee/scenario_loader.ex:20:5: Benchee.ScenarioLoader.load/1504505 warning: a struct for Benchee.Statistics is expected on struct update:506507 %Benchee.Statistics{statistics | ips: ips, std_dev_ips: standard_dev_ips}508509 but got type:510511 dynamic(%{..., average: float() or integer(), std_dev_ratio: float() or integer()})512513 where "statistics" was given the types:514515 # type: dynamic(%{..., average: float() or integer()})516 # from: lib/benchee/statistics.ex:235:61517 Benchee.Conversion.Duration.convert_value({1, :second}, :nanosecond) / statistics.average518519 # type: dynamic(%{..., average: float() or integer(), std_dev_ratio: float() or integer()})520 # from: lib/benchee/statistics.ex:236:28521 ips * statistics.std_dev_ratio522523 when defining the variable "statistics", you must also pattern match on "%Benchee.Statistics{}"524525 type warning found at:526 │527 238 │ %__MODULE__{528 │ ~529 │530 └─ lib/benchee/statistics.ex:238:5: Benchee.Statistics.add_ips/1531532 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