lotus_web

Build log

nerves_system_mangopi_mq_pro

lotus_web 1.3.0 · fail · run lotus_web-1.3.0-1790845657637
798 of 798 lines
1Resolving Hex dependencies...2Resolution completed in 0.454s3Unchanged:4  abnf_parsec 2.1.05  circular_buffer 1.1.06  db_connection 2.10.27  decimal 3.1.18  dotenvy 1.2.19  ecto 3.14.210  ecto_sql 3.14.011  elixir_make 0.10.012  expo 1.1.113  finch 0.24.014  gettext 1.0.215  hpax 1.1.016  idna 7.1.017  interactive_cmd 0.1.418  jason 1.4.519  jsv 0.25.020  llm_db 2026.9.821  lotus 1.2.022  lotus_web 1.3.023  mdex 0.14.124  mdex_native 0.2.1025  mime 2.0.726  mint 1.11.027  nerves 1.15.028  nerves_discovery 0.1.529  nerves_logging 0.2.430  nerves_runtime 0.13.1331  nerves_system_br 1.34.432  nerves_system_mangopi_mq_pro 0.17.233  nerves_system_rpi4 2.1.234  nerves_system_trellis 0.5.035  nerves_system_x86_64 1.34.236  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.137  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.138  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.139  nerves_toolchain_x86_64_nerves_linux_musl 15.3.140  nerves_uevent 0.1.741  nimble_csv 1.3.042  nimble_options 1.1.143  nimble_parsec 1.4.244  nimble_pool 1.1.045  phoenix 1.8.1546  phoenix_ecto 4.7.047  phoenix_html 4.3.048  phoenix_live_view 1.2.1249  phoenix_pubsub 2.3.050  phoenix_template 1.1.051  plug 1.20.352  plug_crypto 2.2.053  property_table 0.3.454  req 0.7.455  req_llm 1.26.056  ring_logger 0.11.757  rustler_precompiled 0.10.058  server_sent_events 1.1.059  shoehorn 0.9.360  splode 0.3.261  tablet 0.3.362  telemetry 1.4.263  texture 2.0.064  toml 0.7.065  toolshed 0.5.066  uboot_env 1.0.267  websock 0.5.368  websock_adapter 0.6.069  websockex 0.5.170  zoi 0.18.1171* Getting lotus_web (Hex package)72* Getting nerves (Hex package)73* Getting shoehorn (Hex package)74* Getting ring_logger (Hex package)75* Getting toolshed (Hex package)76* Getting nerves_runtime (Hex package)77* Getting nerves_system_mangopi_mq_pro (Hex package)78* Getting nerves_system_rpi4 (Hex package)79* Getting nerves_system_trellis (Hex package)80* Getting nerves_system_x86_64 (Hex package)81* Getting nerves_system_br (Hex package)82* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)83* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)84* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)85* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)86* Getting nerves_logging (Hex package)87* Getting nerves_uevent (Hex package)88* Getting uboot_env (Hex package)89* Getting elixir_make (Hex package)90* Getting property_table (Hex package)91* Getting circular_buffer (Hex package)92* Getting interactive_cmd (Hex package)93* Getting jason (Hex package)94* Getting nerves_discovery (Hex package)95* Getting tablet (Hex package)96* Getting gettext (Hex package)97* Getting lotus (Hex package)98* Getting mdex (Hex package)99* Getting phoenix (Hex package)100* Getting phoenix_ecto (Hex package)101* Getting phoenix_html (Hex package)102* Getting phoenix_live_view (Hex package)103* Getting phoenix_template (Hex package)104* Getting plug (Hex package)105* Getting telemetry (Hex package)106* Getting mime (Hex package)107* Getting plug_crypto (Hex package)108* Getting ecto (Hex package)109* Getting decimal (Hex package)110* Getting phoenix_pubsub (Hex package)111* Getting websock_adapter (Hex package)112* Getting websock (Hex package)113* Getting mdex_native (Hex package)114* Getting nimble_options (Hex package)115* Getting nimble_parsec (Hex package)116* Getting rustler_precompiled (Hex package)117* Getting ecto_sql (Hex package)118* Getting nimble_csv (Hex package)119* Getting req_llm (Hex package)120* Getting dotenvy (Hex package)121* Getting finch (Hex package)122* Getting jsv (Hex package)123* Getting llm_db (Hex package)124* Getting req (Hex package)125* Getting server_sent_events (Hex package)126* Getting splode (Hex package)127* Getting websockex (Hex package)128* Getting zoi (Hex package)129* Getting toml (Hex package)130* Getting abnf_parsec (Hex package)131* Getting idna (Hex package)132* Getting texture (Hex package)133* Getting mint (Hex package)134* Getting nimble_pool (Hex package)135* Getting hpax (Hex package)136* Getting db_connection (Hex package)137* Getting expo (Hex package)138You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more139==> tablet140Compiling 2 files (.ex)141Generated tablet app142==> elixir_make143Compiling 8 files (.ex)144Generated elixir_make app145==> nerves_discovery146Compiling 5 files (.ex)147Generated nerves_discovery app148==> decimal149Compiling 4 files (.ex)150Generated decimal app151==> jason152Compiling 10 files (.ex)153Generated jason app154==> interactive_cmd155Compiling 1 file (.ex)156Generated interactive_cmd app157==> nerves158HOST_CC port.o159HOST_LD port160Compiling 55 files (.ex)161Generated nerves app162==> nerves_compatibility_test163164Nerves environment165  MIX_TARGET:   mangopi_mq_pro166  MIX_ENV:      prod167168Checking for prebuilt Nerves artifacts...169  Found nerves_system_mangopi_mq_pro in cache170    /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2171  Found nerves_toolchain_riscv64_nerves_linux_gnu in cache172    /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-linux_x86_64-15.3.1173==> tablet174Compiling 2 files (.ex)175Generated tablet app176==> elixir_make177Compiling 8 files (.ex)178Generated elixir_make app179==> nerves_discovery180Compiling 5 files (.ex)181Generated nerves_discovery app182==> decimal183Compiling 4 files (.ex)184Generated decimal app185==> jason186Compiling 10 files (.ex)187Compiling lib/encode.ex (it's taking more than 10s)188Compiling lib/decoder.ex (it's taking more than 10s)189Generated jason app190==> interactive_cmd191Compiling 1 file (.ex)192Generated interactive_cmd app193==> nerves194HOST_CC port.o195HOST_LD port196Compiling 55 files (.ex)197Generated nerves app198==> nerves_system_br199Generated nerves_system_br app200==> nerves_toolchain_riscv64_nerves_linux_gnu201Compiling 1 file (.ex)202Generated nerves_toolchain_riscv64_nerves_linux_gnu app203==> nerves_system_mangopi_mq_pro204Generated nerves_system_mangopi_mq_pro app205==> nerves_compatibility_test206207Nerves environment208  MIX_TARGET:   mangopi_mq_pro209  MIX_ENV:      prod210211==> mime212Compiling 1 file (.ex)213Generated mime app214==> toml215Compiling 10 files (.ex)216     warning: using single-quoted strings to represent charlists is deprecated.217     Use ~c"" if you indeed want a charlist or use "" instead.218     You may run "mix format --migrate" to change all single-quoted219     strings to use the ~c sigil and fix this warning.220     │221 264 │   defp handle_token(lexer, original, doc, type, skip, _data, lines) when type in '-_' do222     │                                                                                  ~223     │224     └─ lib/decoder.ex:264:82225226     warning: using single-quoted strings to represent charlists is deprecated.227     Use ~c"" if you indeed want a charlist or use "" instead.228     You may run "mix format --migrate" to change all single-quoted229     strings to use the ~c sigil and fix this warning.230     │231 371 │       {:ok, {type, _skip, _data, _lines}} when type in '-+' ->232     │                                                        ~233     │234     └─ lib/decoder.ex:371:56235236     warning: using single-quoted strings to represent charlists is deprecated.237     Use ~c"" if you indeed want a charlist or use "" instead.238     You may run "mix format --migrate" to change all single-quoted239     strings to use the ~c sigil and fix this warning.240     │241 419 │           {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' ->242     │                                                        ~243     │244     └─ lib/decoder.ex:419:56245246     warning: using single-quoted strings to represent charlists is deprecated.247     Use ~c"" if you indeed want a charlist or use "" instead.248     You may run "mix format --migrate" to change all single-quoted249     strings to use the ~c sigil and fix this warning.250     │251 474 │       {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' ->252     │                                                    ~253     │254     └─ lib/decoder.ex:474:52255256     warning: using single-quoted strings to represent charlists is deprecated.257     Use ~c"" if you indeed want a charlist or use "" instead.258     You may run "mix format --migrate" to change all single-quoted259     strings to use the ~c sigil and fix this warning.260     │261 514 │       {:ok, {sign, _, _, _}} when sign in '-+' and last == ?e ->262     │                                           ~263     │264     └─ lib/decoder.ex:514:43265266     warning: using single-quoted strings to represent charlists is deprecated.267     Use ~c"" if you indeed want a charlist or use "" instead.268     You may run "mix format --migrate" to change all single-quoted269     strings to use the ~c sigil and fix this warning.270     │271 518 │       {:ok, {:alpha, _, <<c::utf8>>, _}} when c in 'eE' and signal == ?. ->272     │                                                    ~273     │274     └─ lib/decoder.ex:518:52275276     warning: using single-quoted strings to represent charlists is deprecated.277     Use ~c"" if you indeed want a charlist or use "" instead.278     You may run "mix format --migrate" to change all single-quoted279     strings to use the ~c sigil and fix this warning.280     │281 522 │       {:ok, {?_, skip, _, lines}} when last not in '_e.' ->282     │                                                    ~283     │284     └─ lib/decoder.ex:522:52285286     warning: using single-quoted strings to represent charlists is deprecated.287     Use ~c"" if you indeed want a charlist or use "" instead.288     You may run "mix format --migrate" to change all single-quoted289     strings to use the ~c sigil and fix this warning.290     │291 538 │       {:ok, {type, skip, data, lines}} when last in 'e.' ->292     │                                                     ~293     │294     └─ lib/decoder.ex:538:53295296     warning: using single-quoted strings to represent charlists is deprecated.297     Use ~c"" if you indeed want a charlist or use "" instead.298     You may run "mix format --migrate" to change all single-quoted299     strings to use the ~c sigil and fix this warning.300     │301 542 │       {:ok, {_type, skip, _data, lines} = token} when last not in '_e.' ->302     │                                                                   ~303     │304     └─ lib/decoder.ex:542:67305306     warning: using single-quoted strings to represent charlists is deprecated.307     Use ~c"" if you indeed want a charlist or use "" instead.308     You may run "mix format --migrate" to change all single-quoted309     strings to use the ~c sigil and fix this warning.310     │311 682 │         {:ok, {sign, _, _, _}} when sign in '-+' ->312     │                                             ~313     │314     └─ lib/decoder.ex:682:45315316     warning: using single-quoted strings to represent charlists is deprecated.317     Use ~c"" if you indeed want a charlist or use "" instead.318     You may run "mix format --migrate" to change all single-quoted319     strings to use the ~c sigil and fix this warning.320     │321 796 │       {:ok, {sign, _, _, _}} when sign in '-+' ->322     │                                           ~323     │324     └─ lib/decoder.ex:796:43325326     warning: using single-quoted strings to represent charlists is deprecated.327     Use ~c"" if you indeed want a charlist or use "" instead.328     You may run "mix format --migrate" to change all single-quoted329     strings to use the ~c sigil and fix this warning.330     │331 916 │         {:ok, {type, skip, _, lines}} when type in '-_' ->332     │                                                    ~333     │334     └─ lib/decoder.ex:916:52335336     warning: using single-quoted strings to represent charlists is deprecated.337     Use ~c"" if you indeed want a charlist or use "" instead.338     You may run "mix format --migrate" to change all single-quoted339     strings to use the ~c sigil and fix this warning.340     │341 954 │               {:ok, {type, _, _, _}} when type in '-_' ->342     │                                                   ~343     │344     └─ lib/decoder.ex:954:51345346     warning: using single-quoted strings to represent charlists is deprecated.347     Use ~c"" if you indeed want a charlist or use "" instead.348     You may run "mix format --migrate" to change all single-quoted349     strings to use the ~c sigil and fix this warning.350     │351 969 │       {:ok, {type, _, _, _}} when type in '-_' ->352     │                                           ~353     │354     └─ lib/decoder.ex:969:43355356     warning: using single-quoted strings to represent charlists is deprecated.357     Use ~c"" if you indeed want a charlist or use "" instead.358     You may run "mix format --migrate" to change all single-quoted359     strings to use the ~c sigil and fix this warning.360     │361 983 │           {:ok, {type, _, _, _}} when type in '-_' ->362     │                                               ~363     │364     └─ lib/decoder.ex:983:47365366     warning: the following clause will never match:367368         {:datetime, {:error, :invalid_date}} ->369370     it is expected to match on type:371372         dynamic(373           {:date,374            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or375              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and376             not {:date, {:ok, %Date{}}}377         )378379     type warning found at:380     │381 722 │       {:datetime, {:error, :invalid_date}} ->382     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~383     │384     └─ lib/decoder.ex:722: Toml.Decoder.datetime/3385386     warning: the following clause will never match:387388         {:datetime, {:error, reason}} ->389390     it is expected to match on type:391392         dynamic(393           {:date,394            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or395              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and396             not {:date, {:ok, %Date{}}}397         )398399     type warning found at:400     │401 725 │       {:datetime, {:error, reason}} ->402     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~403     │404     └─ lib/decoder.ex:725: Toml.Decoder.datetime/3405406     warning: the following clause will never match:407408         {:error, _, _, _} = err ->409410     it is expected to match on type:411412         dynamic(413           {:date,414            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or415              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and416             not {:date, {:ok, %Date{}}}417         )418419     type warning found at:420     │421 728 │       {:error, _, _, _} = err ->422     │                         ~423     │424     └─ lib/decoder.ex:728:25: Toml.Decoder.datetime/3425426     warning: the following clause will never match:427428         {:ok, {type, skip, data, lines}} ->429430     it is expected to match on type:431432         dynamic(433           {:date,434            ({:error, :invalid_date} and not {:ok, {integer(), integer(), integer()}}) or435              {:error, :incompatible_calendars or :invalid_format} or {:ok, %Date{}}} and436             not {:date, {:ok, %Date{}}}437         )438439     type warning found at:440     │441 731 │       {:ok, {type, skip, data, lines}} ->442     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~443     │444     └─ lib/decoder.ex:731: Toml.Decoder.datetime/3445446Generated toml app447==> circular_buffer448Compiling 1 file (.ex)449Generated circular_buffer app450==> nimble_options451Compiling 3 files (.ex)452Generated nimble_options app453==> plug_crypto454Compiling 5 files (.ex)455Generated plug_crypto app456==> hpax457Compiling 4 files (.ex)458Generated hpax app459==> mint460Compiling 1 file (.erl)461Compiling 21 files (.ex)462Generated mint app463==> nimble_csv464Compiling 1 file (.ex)465Generated nimble_csv app466==> server_sent_events467Compiling 2 files (.ex)468Generated server_sent_events app469==> nerves_logging470 CC kmsg_tailer.o471 LD kmsg_tailer472Compiling 5 files (.ex)473Generated nerves_logging app474==> ring_logger475Compiling 7 files (.ex)476Generated ring_logger app477==> shoehorn478Compiling 8 files (.ex)479Generated shoehorn app480==> nerves_compatibility_test481===> Analyzing applications...482===> Compiling idna483==> nimble_parsec484Compiling 4 files (.ex)485Generated nimble_parsec app486==> nerves_compatibility_test487===> Analyzing applications...488===> Compiling telemetry489==> ecto490Compiling 56 files (.ex)491Generated ecto app492==> websockex493Compiling 6 files (.ex)494     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 operator495     │496 109 │     <<payload::bytes-size(size), rest::bitstring>> = remaining497     │                           ~498     │499     └─ lib/websockex/frame.ex:109:27: WebSockex.Frame.parse_frame/1500501     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator502     │503 125 │       <<payload::bytes-size(len), rest::bitstring>> = remaining504     │                             ~505     │506     └─ lib/websockex/frame.ex:125:29: WebSockex.Frame.parse_frame/1507508     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator509     │510 125 │       <<payload::bytes-size(len), rest::bitstring>> = remaining511     │                             ~512     │513     └─ lib/websockex/frame.ex:125:29: WebSockex.Frame.parse_frame/1514515     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator516     │517 145 │     <<payload::bytes-size(len), rest::bitstring>> = remaining518     │                           ~519     │520     └─ lib/websockex/frame.ex:145:27: WebSockex.Frame.parse_frame/1521522     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator523     │524 150 │     <<payload::bytes-size(len), rest::bitstring>> = remaining525     │                           ~526     │527     └─ lib/websockex/frame.ex:150:27: WebSockex.Frame.parse_frame/1528529     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator530     │531 155 │     <<payload::bytes-size(len), rest::bitstring>> = remaining532     │                           ~533     │534     └─ lib/websockex/frame.ex:155:27: WebSockex.Frame.parse_frame/1535536     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator537     │538 164 │       <<payload::bytes-size(len), rest::bitstring>> = remaining539     │                             ~540     │541     └─ lib/websockex/frame.ex:164:29: WebSockex.Frame.parse_frame/1542543     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator544     │545 171 │       <<payload::bytes-size(len), rest::bitstring>> = remaining546     │                             ~547     │548     └─ lib/websockex/frame.ex:171:29: WebSockex.Frame.parse_frame/1549550     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator551     │552 176 │       <<payload::bytes-size(len), rest::bitstring>> = remaining553     │                             ~554     │555     └─ lib/websockex/frame.ex:176:29: WebSockex.Frame.parse_frame/1556557     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator558     │559 164 │       <<payload::bytes-size(len), rest::bitstring>> = remaining560     │                             ~561     │562     └─ lib/websockex/frame.ex:164:29: WebSockex.Frame.parse_frame/1563564     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator565     │566 171 │       <<payload::bytes-size(len), rest::bitstring>> = remaining567     │                             ~568     │569     └─ lib/websockex/frame.ex:171:29: WebSockex.Frame.parse_frame/1570571     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator572     │573 176 │       <<payload::bytes-size(len), rest::bitstring>> = remaining574     │                             ~575     │576     └─ lib/websockex/frame.ex:176:29: WebSockex.Frame.parse_frame/1577578     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator579     │580 183 │     <<payload::bytes-size(len), rest::bitstring>> = remaining581     │                           ~582     │583     └─ lib/websockex/frame.ex:183:27: WebSockex.Frame.parse_frame/1584585     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator586     │587 188 │     <<payload::bytes-size(len), rest::bitstring>> = remaining588     │                           ~589     │590     └─ lib/websockex/frame.ex:188:27: WebSockex.Frame.parse_frame/1591592     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator593     │594 193 │     <<payload::bytes-size(len), rest::bitstring>> = remaining595     │                           ~596     │597     └─ lib/websockex/frame.ex:193:27: WebSockex.Frame.parse_frame/1598599     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator600     │601 199 │     <<payload::bytes-size(len), rest::bitstring>> = remaining602     │                           ~603     │604     └─ lib/websockex/frame.ex:199:27: WebSockex.Frame.parse_frame/1605606     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator607     │608 204 │     <<payload::bytes-size(len), rest::bitstring>> = remaining609     │                           ~610     │611     └─ lib/websockex/frame.ex:204:27: WebSockex.Frame.parse_frame/1612613     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator614     │615 209 │     <<payload::bytes-size(len), rest::bitstring>> = remaining616     │                           ~617     │618     └─ lib/websockex/frame.ex:209:27: WebSockex.Frame.parse_frame/1619620     warning: the variable "len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator621     │622 358 │     <<payload::bytes-size(len), rest::bitstring>> = remaining623     │                           ~624     │625     └─ lib/websockex/frame.ex:358:27: WebSockex.Frame.parse_text_payload/3626627Generated websockex app628==> db_connection629Compiling 18 files (.ex)630Generated db_connection app631==> ecto_sql632Compiling 25 files (.ex)633Generated ecto_sql app634==> phoenix_html635Compiling 6 files (.ex)636Generated phoenix_html app637==> phoenix_template638Compiling 4 files (.ex)639Generated phoenix_template app640==> zoi641Compiling 84 files (.ex)642Generated zoi app643==> expo644Compiling 2 files (.erl)645Compiling 22 files (.ex)646Generated expo app647==> gettext648Compiling 18 files (.ex)649     warning: this clause in cond will never match:650651         not is_binary(locale)652653     since it has type:654655         dynamic(false)656657     where "locale" was given the types:658659         # type: binary()660         # from: lib/gettext.ex:806:28661         locale662663         # type: binary()664         # from: lib/gettext.ex:806:41665         is_binary(locale)666667     type warning found at:668     │669 808 │       not is_binary(locale) ->670     │                             ~671     │672     └─ lib/gettext.ex:808:29: Gettext.put_locale!/2673674     warning: Kernel.ParallelCompiler.async/1 is deprecated. Use `pmap/2` instead675     │676 426 │               Kernel.ParallelCompiler.async(fn ->677     │                                       ~678     │679     └─ lib/gettext/compiler.ex:426:39: Gettext.Compiler.compile_po_files/3680681     warning: the following clause is redundant:682683         defp ensure_empty_msgstr!(%Expo.Message.Plural{} = message)684685     it has type:686687         dynamic(%Expo.Message.Plural{})688689     previous clauses have already matched on the following types:690691         %Expo.Message.Singular{}692         %Expo.Message.Plural{}693694     │695 391 │   defp ensure_empty_msgstr!(%Message.Plural{} = message) do696     │        ~697     │698     └─ lib/gettext/extractor.ex:391:8: Gettext.Extractor.ensure_empty_msgstr!/1699700Generated gettext app701==> phoenix_pubsub702Compiling 12 files (.ex)703Generated phoenix_pubsub app704==> abnf_parsec705Compiling 4 files (.ex)706Generated abnf_parsec app707==> texture708Compiling 7 files (.ex)709Generated texture app710==> rustler_precompiled711Compiling 4 files (.ex)712Generated rustler_precompiled app713==> mdex_native714Compiling 9 files (.ex)71571609:20:08.591 [debug] Downloading NIF from https://github.com/leandrocp/mdex_native/releases/download/v0.2.10/libmdex_native_nif-v0.2.10-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz71771809:20:10.169 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libmdex_native_nif-v0.2.10-nif-2.15-riscv64gc-unknown-linux-gnu.so.tar.gz and extracted to /work/proj/_build/mangopi_mq_pro/lib/mdex_native/priv/native/libmdex_native_nif-v0.2.10-nif-2.15-riscv64gc-unknown-linux-gnu.so719Generated mdex_native app720==> splode721Compiling 5 files (.ex)722Generated splode app723==> jsv724Compiling 75 files (.ex)725Generated jsv app726==> plug727Compiling 1 file (.erl)728Compiling 42 files (.ex)729Generated plug app730warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"731  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2732  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1733  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5734  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2735  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4736  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2737738==> phoenix_ecto739Compiling 7 files (.ex)740Generated phoenix_ecto app741==> dotenvy742Compiling 3 files (.ex)743Generated dotenvy app744==> uboot_env745Compiling 5 files (.ex)746Generated uboot_env app747==> nimble_pool748Compiling 2 files (.ex)749Generated nimble_pool app750==> finch751Compiling 23 files (.ex)752Generated finch app753==> req754Compiling 24 files (.ex)755Generated req app756==> llm_db757Compiling 65 files (.ex)758Generated llm_db app759==> req_llm760Compiling 220 files (.ex)761Compiling lib/mix/tasks/gen.ex (it's taking more than 10s)762Compiling lib/req_llm/generation.ex (it's taking more than 10s)763Compiling lib/req_llm/evaluation.ex (it's taking more than 10s)764Compiling lib/req_llm/context/tool_exchange.ex (it's taking more than 10s)765Compiling lib/req_llm/context.ex (it's taking more than 10s)766Compiling lib/req_llm/compaction.ex (it's taking more than 10s)767Compiling lib/req_llm/providers/azure/anthropic.ex (it's taking more than 10s)768Compiling lib/req_llm/providers/anthropic/context.ex (it's taking more than 10s)769Compiling lib/req_llm/providers/amazon_bedrock/anthropic.ex (it's taking more than 10s)770Compiling lib/req_llm/output/validation.ex (it's taking more than 10s)771Compiling lib/req_llm/open_telemetry/content.ex (it's taking more than 10s)772Compiling lib/req_llm/schema.ex (it's taking more than 10s)773Compiling lib/req_llm/providers/openai/responses_api.ex (it's taking more than 10s)774Compiling lib/req_llm/providers/openai/astra.ex (it's taking more than 10s)775Generated req_llm app776==> lotus777Compiling 127 files (.ex)778Generated lotus app779==> property_table780Compiling 8 files (.ex)781Generated property_table app782==> nerves_uevent783 CC uevent.o784Assembler messages:785Fatal error: can't create /work/proj/_build/mangopi_mq_pro/lib/nerves_uevent/obj/uevent.o: No such file or directory786c_src/uevent.c:851:1: fatal error: error writing to -: Broken pipe787  851 | }788      | ^789compilation terminated.790make: *** [Makefile:82: /work/proj/_build/mangopi_mq_pro/lib/nerves_uevent/obj/uevent.o] Error 1791could not compile dependency :nerves_uevent, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile nerves_uevent --force", update it with "mix deps.update nerves_uevent" or clean it with "mix deps.clean nerves_uevent"792==> nerves_compatibility_test793** (Mix) Could not compile with "make" (exit status: 2).794If the error message above says that libmnl.h can't be found, then the795fix is to install libmnl. For example, run `apt install libmnl-dev` on796Debian-based systems. For Nerves targets, be sure to include797`BR2_PACKAGE_LIBMNL=y` in the Nerves system's nerves_defconfig.798