helen

Build log

nerves_system_x86_64

helen 0.0.3 · fail · run helen-0.0.3-1791193819543
821 of 821 lines
1Resolving Hex dependencies...2Resolution completed in 0.446s3Unchanged:4  certifi 2.15.05  circular_buffer 1.1.06  combine 0.10.07  crontab 1.2.08  db_connection 2.10.29  decimal 3.1.110  deep_merge 1.0.211  ecto 3.14.212  ecto_sql 3.14.013  elixir_make 0.10.014  expo 1.1.115  gen_stage 0.14.316  gen_state_machine 3.0.017  gettext 0.26.218  hackney 1.25.0 VULNERABLE!19    EEF-CVE-2026-47071 (HIGH)20    aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr21    SOCKS5 TLS upgrade ignores caller timeout in hackney22    https://osv.dev/vulnerability/EEF-CVE-2026-470712324    EEF-CVE-2026-47076 (MEDIUM)25    aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq26    SSRF allowlist bypass via percent-encoded host in hackney27    https://osv.dev/vulnerability/EEF-CVE-2026-470762829    EEF-CVE-2026-47069 (LOW)30    aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw231    CRLF injection in cookie domain/path options in hackney32    https://osv.dev/vulnerability/EEF-CVE-2026-470693334    EEF-CVE-2026-47075 (MEDIUM)35    aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf36    CR/LF injection in query parameter in hackney37    https://osv.dev/vulnerability/EEF-CVE-2026-4707538  helen 0.0.339  httpoison 1.8.240  idna 6.1.141  influxql 0.2.142  instream 0.22.043  interactive_cmd 0.1.444  jason 1.4.545  metrics 1.0.146  mimerl 1.5.047  msgpax 2.4.048  nerves 2.0.0-pre.249  nerves_discovery 0.1.550  nerves_logging 0.2.451  nerves_runtime 0.13.1352  nerves_system_bbb 2.30.253  nerves_system_br 1.34.454  nerves_system_mangopi_mq_pro 0.17.255  nerves_system_qemu_aarch64 0.4.256  nerves_system_rpi0 2.1.257  nerves_system_rpi4 2.1.258  nerves_system_rpi5 2.1.259  nerves_system_trellis 0.5.060  nerves_system_x86_64 1.34.261  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.162  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.163  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.164  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.165  nerves_toolchain_x86_64_nerves_linux_musl 15.3.166  nerves_uevent 0.1.767  pane 0.5.168  parse_trans 3.4.169  poison 3.1.070  poolboy 1.5.271  postgrex 0.22.472  property_table 0.3.473  quantum 2.2.774  ring_logger 0.11.775  scribe 0.11.176  ssl_verify_fun 1.1.777  tablet 0.3.378  telemetry 1.4.279  timex 3.7.1380  toolshed 0.5.081  tortoise 0.10.082  tzdata 1.2.283  uboot_env 1.0.284  unicode_util_compat 0.7.185  uuid 1.1.886* Getting helen (Hex package)87* Getting nerves (Hex package)88* Getting ring_logger (Hex package)89* Getting toolshed (Hex package)90* Getting nerves_runtime (Hex package)91* Getting nerves_system_bbb (Hex package)92* Getting nerves_system_mangopi_mq_pro (Hex package)93* Getting nerves_system_qemu_aarch64 (Hex package)94* Getting nerves_system_rpi0 (Hex package)95* Getting nerves_system_rpi4 (Hex package)96* Getting nerves_system_rpi5 (Hex package)97* Getting nerves_system_trellis (Hex package)98* Getting nerves_system_x86_64 (Hex package)99* Getting nerves_system_br (Hex package)100* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)101* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)102* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)103* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)104* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)105* Getting nerves_logging (Hex package)106* Getting nerves_uevent (Hex package)107* Getting uboot_env (Hex package)108* Getting elixir_make (Hex package)109* Getting property_table (Hex package)110* Getting circular_buffer (Hex package)111* Getting interactive_cmd (Hex package)112* Getting nerves_discovery (Hex package)113* Getting tablet (Hex package)114* Getting crontab (Hex package)115* Getting deep_merge (Hex package)116* Getting ecto_sql (Hex package)117* Getting gettext (Hex package)118* Getting hackney (Hex package)119* Getting httpoison (Hex package)120* Getting instream (Hex package)121* Getting jason (Hex package)122* Getting msgpax (Hex package)123* Getting poolboy (Hex package)124* Getting postgrex (Hex package)125* Getting quantum (Hex package)126* Getting scribe (Hex package)127* Getting timex (Hex package)128* Getting tortoise (Hex package)129* Getting uuid (Hex package)130* Getting gen_state_machine (Hex package)131* Getting combine (Hex package)132* Getting tzdata (Hex package)133* Getting pane (Hex package)134* Getting gen_stage (Hex package)135* Getting db_connection (Hex package)136* Getting decimal (Hex package)137* Getting telemetry (Hex package)138* Getting influxql (Hex package)139* Getting poison (Hex package)140* Getting certifi (Hex package)141* Getting idna (Hex package)142* Getting metrics (Hex package)143* Getting mimerl (Hex package)144* Getting parse_trans (Hex package)145* Getting ssl_verify_fun (Hex package)146* Getting unicode_util_compat (Hex package)147* Getting expo (Hex package)148* Getting ecto (Hex package)149Found packages with security advisories, see above for details150You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more151    warning: String.strip/1 is deprecated. Use String.trim/1 instead152    │153  4 │   @version File.read!("VERSION") |> String.strip154    │                                            ~155    │156    └─ /work/proj/deps_x86_64/poison/mix.exs:4:44: Poison.Mixfile (module)157158==> pane159Compiling 3 files (.ex)160Generated pane app161==> tortoise162Compiling 37 files (.ex)163     warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator164     │165 108 │     <<package::binary-size(length), rest::binary>> = buffer166     │                            ~167     │168     └─ lib/tortoise/connection/receiver.ex:108:28: Tortoise.Connection.Receiver.handle_event/4169170     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead171     │172 224 │         Logger.warn("Unexpected async result")173     │                ~174     │175     └─ lib/tortoise/connection/controller.ex:224:16: Tortoise.Connection.Controller.handle_info/2176177    warning: the variable "topic_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator178    │179 66 │     <<topic::binary-size(topic_length), payload::binary>> = msg180    │                          ~181    │182    └─ lib/tortoise/package/publish.ex:66:26: Tortoise.Package.Publish.decode_message/1183184    warning: the variable "topic_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator185    │186 71 │     <<topic::binary-size(topic_length), identifier::big-integer-size(16), payload::binary>> = msg187    │                          ~188    │189    └─ lib/tortoise/package/publish.ex:71:26: Tortoise.Package.Publish.decode_message_with_id/1190191    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator192    │193 81 │     <<item::binary-size(length), rest::binary>> = payload194    │                         ~195    │196    └─ lib/tortoise/package/connect.ex:81:25: Tortoise.Package.Connect.decode_length_prefixed/1197198    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead199    │200 22 │     Logger.warn("Connection has been dropped")201    │            ~202    │203    └─ lib/tortoise/handler/logger.ex:22:12: Tortoise.Handler.Logger.connection/2204205    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead206    │207 27 │     Logger.warn("Connection is terminating")208    │            ~209    │210    └─ lib/tortoise/handler/logger.ex:27:12: Tortoise.Handler.Logger.connection/2211212    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead213    │214 37 │     Logger.warn("Subscribed to #{topic}; requested #{req} but got accepted with QoS #{qos}")215    │            ~216    │217    └─ lib/tortoise/handler/logger.ex:37:12: Tortoise.Handler.Logger.subscription/3218219    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead220    │221 57 │     Logger.warn("Client has been terminated with reason: #{inspect(reason)}")222    │            ~223    │224    └─ lib/tortoise/handler/logger.ex:57:12: Tortoise.Handler.Logger.terminate/2225226    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator227    │228 41 │     <<topic::binary-size(length), return_code::integer-size(8), rest::binary>> = rest229    │                          ~230    │231    └─ lib/tortoise/package/subscribe.ex:41:26: Tortoise.Package.Subscribe.decode_topics/1232233    warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator234    │235 39 │     <<topic::binary-size(length), rest::binary>> = rest236    │                          ~237    │238    └─ lib/tortoise/package/unsubscribe.ex:39:26: Tortoise.Package.Unsubscribe.decode_topics/1239240     warning: a struct for Tortoise.Connection is expected on struct update:241242         %Tortoise.Connection{state | status: status}243244     but got type:245246         dynamic(%{..., client_id: term(), status: term()})247248     where "state" was given the type:249250         # type: dynamic(%{..., client_id: term(), status: term()})251         # from: lib/tortoise/connection.ex:489:50252         %{client_id: client_id, status: current} = state253254     when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"255256     type warning found at:257     │258 496 │         {:noreply, %State{state | status: status}}259     │                    ~260     │261     └─ lib/tortoise/connection.ex:496:20: Tortoise.Connection.handle_info/2262263     warning: a struct for Tortoise.Connection is expected on struct update:264265         %Tortoise.Connection{state | status: status}266267     but got type:268269         dynamic(%{..., client_id: term(), status: term()})270271     where "state" was given the type:272273         # type: dynamic(%{..., client_id: term(), status: term()})274         # from: lib/tortoise/connection.ex:489:50275         %{client_id: client_id, status: current} = state276277     when defining the variable "state", you must also pattern match on "%Tortoise.Connection{}"278279     type warning found at:280     │281 500 │         {:noreply, %State{state | status: status}}282     │                    ~283     │284     └─ lib/tortoise/connection.ex:500:20: Tortoise.Connection.handle_info/2285286     warning: a struct for Tortoise.Connection.Inflight is expected on struct update:287288         %Tortoise.Connection.Inflight{289           data290           | pending: Map.put_new(data.pending, track.identifier, track),291             order: [track.identifier | data.order]292         }293294     but got type:295296         dynamic(%{..., pending: term()})297298     where "data" was given the type:299300         # type: dynamic(%{..., pending: term()})301         # from: lib/tortoise/connection/inflight.ex:205:22302         assign_identifier(package, data.pending)303304     when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Inflight{}"305306     type warning found at:307     │308 212 │     data = %State{309     │            ~310     │311     └─ lib/tortoise/connection/inflight.ex:212:12: Tortoise.Connection.Inflight.handle_event/4312313     warning: a struct for Tortoise.Package.Subscribe is expected on struct update:314315         %Tortoise.Package.Subscribe{state.subscriptions | topics: topics}316317     but got type:318319         dynamic(%{..., topics: empty_list() or non_empty_list(term(), term())})320321     where "state" was given the types:322323         # type: dynamic(%{..., connect: %{..., client_id: term()}})324         # from: lib/tortoise/connection.ex:542:15325         client_id = state.connect.client_id326327         # type: dynamic(%{328           ...,329           connect: %{..., client_id: term()},330           subscriptions: %{..., topics: empty_list() or non_empty_list(term(), term())}331         })332         # from: lib/tortoise/connection.ex:551:26333         Keyword.drop(state.subscriptions.topics, unsubbed)334335     you must assign "state.subscriptions" to variable and pattern match on "%Tortoise.Package.Subscribe{}"336337     type warning found at:338     │339 552 │         subscriptions = %Package.Subscribe{state.subscriptions | topics: topics}340     │                         ~341     │342     └─ lib/tortoise/connection.ex:552:25: Tortoise.Connection.handle_cast/2343344     warning: a struct for Tortoise.Connection.Controller is expected on struct update:345346         %Tortoise.Connection.Controller{state | ping: ping}347348     but got type:349350         dynamic(%{..., client_id: term(), ping: term()})351352     where "state" was given the types:353354         # type: dynamic(%{..., client_id: term()})355         # from: lib/tortoise/connection/controller.ex:140:51356         Tortoise.Connection.connection(state.client_id)357358         # type: dynamic(%{..., client_id: term(), ping: term()})359         # from: lib/tortoise/connection/controller.ex:143:21360         :queue.in({caller, time}, state.ping)361362     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"363364     type warning found at:365     │366 144 │       {:noreply, %State{state | ping: ping}}367     │                  ~368     │369     └─ lib/tortoise/connection/controller.ex:144:18: Tortoise.Connection.Controller.handle_cast/2370371     warning: a struct for Tortoise.Package.Connect is expected on struct update:372373         %Tortoise.Package.Connect{connect | will: last_will}374375     but got type:376377         dynamic()378379     where "connect" was given the type:380381         # type: dynamic()382         # from: lib/tortoise/connection.ex:589:74383         %Tortoise.Connection{connect: connect, handler: handler} = state384385     when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"386387     type warning found at:388     │389 596 │         updated_connect = %Connect{connect | will: last_will}390     │                           ~391     │392     └─ lib/tortoise/connection.ex:596:27: Tortoise.Connection.maybe_update_last_will/1393394     warning: a struct for Tortoise.Connection.Controller is expected on struct update:395396         %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}397398     but got type:399400         dynamic(%{..., awaiting: map(), client_id: term()})401402     where "state" was given the types:403404         # type: dynamic(%{..., client_id: term()})405         # from: lib/tortoise/connection/controller.ex:188:30406         Tortoise.Connection.subscribe(state.client_id, [{topic, qos}], opts)407408         # type: dynamic(%{..., awaiting: map(), client_id: term()})409         # from: lib/tortoise/connection/controller.ex:190:32410         Map.put_new(state.awaiting, ref, action)411412     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"413414     type warning found at:415     │416 191 │         {:noreply, %State{state | awaiting: updated_awaiting}}417     │                    ~418     │419     └─ lib/tortoise/connection/controller.ex:191:20: Tortoise.Connection.Controller.handle_info/2420421     warning: a struct for Tortoise.Package.Connect is expected on struct update:422423         %Tortoise.Package.Connect{connect | clean_session: false}424425     but got type:426427         dynamic(%{..., client_id: term()})428429     where "connect" was given the type:430431         # type: dynamic(%{..., client_id: term()})432         # from: lib/tortoise/connection.ex:657:20433         Tortoise.Connection.Receiver.handle_socket(connect.client_id, connection)434435     when defining the variable "connect", you must also pattern match on "%Tortoise.Package.Connect{}"436437     type warning found at:438     │439 662 │     connect = %Connect{connect | clean_session: false}440     │               ~441     │442     └─ lib/tortoise/connection.ex:662:15: Tortoise.Connection.init_connection/2443444     warning: a struct for Tortoise.Connection.Controller is expected on struct update:445446         %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}447448     but got type:449450         dynamic(%{..., awaiting: map(), client_id: term()})451452     where "state" was given the types:453454         # type: dynamic(%{..., client_id: term()})455         # from: lib/tortoise/connection/controller.ex:196:30456         Tortoise.Connection.unsubscribe(state.client_id, topic)457458         # type: dynamic(%{..., awaiting: map(), client_id: term()})459         # from: lib/tortoise/connection/controller.ex:198:32460         Map.put_new(state.awaiting, ref, action)461462     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"463464     type warning found at:465     │466 199 │         {:noreply, %State{state | awaiting: updated_awaiting}}467     │                    ~468     │469     └─ lib/tortoise/connection/controller.ex:199:20: Tortoise.Connection.Controller.handle_info/2470471     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead472     │473 234 │       List.zip([topics, acks])474     │            ~475     │476     └─ lib/tortoise/connection/inflight/track.ex:234:12: Tortoise.Connection.Inflight.Track.result/1477478     warning: a struct for Tortoise.Connection.Controller is expected on struct update:479480         %Tortoise.Connection.Controller{state | awaiting: updated_awaiting}481482     but got type:483484         dynamic(%{..., awaiting: map(), client_id: term()})485486     where "state" was given the types:487488         # type: dynamic(%{..., client_id: term()})489         # from: lib/tortoise/connection/controller.ex:221:81490         %{client_id: client_id} = state491492         # type: dynamic(%{..., awaiting: map(), client_id: term()})493         # from: lib/tortoise/connection/controller.ex:222:23494         Map.pop(state.awaiting, ref)495496     when defining the variable "state", you must also pattern match on "%Tortoise.Connection.Controller{}"497498     type warning found at:499     │500 228 │         {:noreply, %State{state | awaiting: updated_awaiting}}501     │                    ~502     │503     └─ lib/tortoise/connection/controller.ex:228:20: Tortoise.Connection.Controller.handle_info/2504505     warning: a struct for Tortoise.Connection.Receiver is expected on struct update:506507         %Tortoise.Connection.Receiver{data | transport: transport, socket: socket, buffer: <<>>}508509     but got type:510511         dynamic()512513     where "data" was given the type:514515         # type: dynamic()516         # from: lib/tortoise/connection/receiver.ex:153:87517         data518519     when defining the variable "data", you must also pattern match on "%Tortoise.Connection.Receiver{}"520521     type warning found at:522     │523 163 │     new_data = %State{data | transport: transport, socket: socket, buffer: <<>>}524     │                ~525     │526     └─ lib/tortoise/connection/receiver.ex:163:16: Tortoise.Connection.Receiver.handle_event/4527528     warning: a struct for Tortoise.Handler is expected on struct update:529530         %Tortoise.Handler{handler | state: initial_state}531532     but got type:533534         dynamic(%{..., initial_args: term(), module: atom()})535536     where "handler" was given the types:537538         # type: dynamic(%{..., module: atom()})539         # from: lib/tortoise/handler.ex:326:10540         apply(handler.module, :init, [handler.initial_args])541542         # type: dynamic(%{..., initial_args: term(), module: atom()})543         # from: lib/tortoise/handler.ex:326:10544         apply(handler.module, :init, [handler.initial_args])545546     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"547548     type warning found at:549     │550 328 │         {:ok, %__MODULE__{handler | state: initial_state}}551     │               ~552     │553     └─ lib/tortoise/handler.ex:328:15: Tortoise.Handler.execute/2554555     warning: a struct for Tortoise.Handler is expected on struct update:556557         %Tortoise.Handler{handler | state: updated_state}558559     but got type:560561         dynamic()562563     where "handler" was given the type:564565         # type: dynamic()566         # from: lib/tortoise/handler.ex:412:44567         handler568569     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"570571     type warning found at:572     │573 413 │     {:ok, %__MODULE__{handler | state: updated_state}}574     │           ~575     │576     └─ lib/tortoise/handler.ex:413:11: Tortoise.Handler.handle_result/2577578     warning: a struct for Tortoise.Handler is expected on struct update:579580         %Tortoise.Handler{handler | state: updated_state}581582     but got type:583584         dynamic()585586     where "handler" was given the type:587588         # type: dynamic()589         # from: lib/tortoise/handler.ex:416:54590         handler591592     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"593594     type warning found at:595     │596 417 │     {{:ok, answer}, %__MODULE__{handler | state: updated_state}}597     │                     ~598     │599     └─ lib/tortoise/handler.ex:417:21: Tortoise.Handler.handle_result/2600601     warning: a struct for Tortoise.Handler is expected on struct update:602603         %Tortoise.Handler{handler | state: updated_state}604605     but got type:606607         dynamic()608609     where "handler" was given the type:610611         # type: dynamic()612         # from: lib/tortoise/handler.ex:420:58613         handler614615     when defining the variable "handler", you must also pattern match on "%Tortoise.Handler{}"616617     type warning found at:618     │619 427 │         {:ok, %__MODULE__{handler | state: updated_state}}620     │               ~621     │622     └─ lib/tortoise/handler.ex:427:15: Tortoise.Handler.handle_result/2623624Generated tortoise app625==> scribe626Compiling 11 files (.ex)627Generated scribe app628==> instream629Compiling 37 files (.ex)630Generated instream app631==> quantum632Compiling 20 files (.ex)633    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead634    │635  8 │   @deps Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)636    │                     ~637    │638    └─ lib/quantum/application.ex:8:21: Quantum.Application (module)639640    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead641    │642 77 │         Logger.warn(643    │                ~644    │645    └─ lib/quantum.ex:77:16: Quantum.remove_jobs_with_duplicate_names/2646647    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead648    │649 13 │   @date_library Application.get_env(:quantum, :date_library, Quantum.DateLibrary.Timex)650    │                             ~651    │652    └─ lib/quantum/date_library.ex:13:29: Quantum.DateLibrary (module)653654    warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)655    │656  1 │ if Code.ensure_compiled?(Calendar.DateTime) do657    │         ~658    │659    └─ lib/quantum/date_library/calendar.ex:1:9660661    warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)662    │663  1 │ if Code.ensure_compiled?(Timex) do664    │         ~665    │666    └─ lib/quantum/date_library/timex.ex:1:9667668     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead669     │670 135 │         Logger.warn(fn ->671     │                ~672     │673     └─ lib/quantum/execution_broadcaster.ex:135:16: Quantum.ExecutionBroadcaster.add_job_to_state/2674675     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead676     │677 170 │       Logger.warn(fn ->678     │              ~679     │680     └─ lib/quantum/execution_broadcaster.ex:170:14: Quantum.ExecutionBroadcaster.get_next_execution_time/2681682     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead683     │684 116 │       Logger.warn(685     │              ~686     │687     └─ lib/quantum/executor.ex:116:14: Quantum.Executor.check_node/3688689Generated quantum app690fatal: not a git repository (or any parent up to mount point /)691Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).692warning: the :gettext compiler is no longer required in your mix.exs.693694Please find the following line in your mix.exs and remove the :gettext entry:695696    compilers: [..., :gettext, ...] ++ Mix.compilers(),697698  (gettext 0.26.2) lib/mix/tasks/compile.gettext.ex:5: Mix.Tasks.Compile.Gettext.run/1699  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5700  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2701  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4702  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2703  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5704705fatal: not a git repository (or any parent up to mount point /)706Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).707==> helen708Compiling 64 files (.ex)709    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead710    │711 12 │   @log_opts get_env(:helen, Helen.Application, []) |> Keyword.get(:log, [])712    │             ~713    │714    └─ lib/application.ex:12:13: Helen.Application (module)715716    warning: unused require Logger717    │718  4 │   require Logger719    │   ~720    │721    └─ lib/common/config.ex:4:3722723    warning: unused require Logger724    │725  4 │   require Logger726    │   ~727    │728    └─ lib/cli/reefwater.ex:4:3729730     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead731     │732 136 │     Logger.warn(["handle_cast() unhandled:\n", inspect(catchall, pretty: true)])733     │            ~734     │735     └─ lib/agnus/day_info/server.ex:136:12: Agnus.DayInfo.handle_cast/2736737     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead738     │739 276 │     Logger.warn([740     │            ~741     │742     └─ lib/agnus/day_info/server.ex:276:12: Agnus.DayInfo.log_refresh_day_info/1743744    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead745    │746 54 │     Logger.warn(["ms(", inspect(unsupported), ") is not supported"])747    │            ~748    │749    └─ lib/common/time.ex:54:12: TimeSupport.ms/1750751    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead752    │753 72 │         Logger.warn([754    │                ~755    │756    └─ lib/dutycycle/supervisor.ex:72:16: Dutycycle.Supervisor.start_child/1757758    warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead759    │760 84 │       Logger.warn(["start_child() bad args: ", inspect(catchall, pretty: true)])761    │              ~762    │763    └─ lib/dutycycle/supervisor.ex:84:14: Dutycycle.Supervisor.start_child/1764765    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead766    │767  9 │   @env Application.get_env(:helen, :build_env, "unknown")768    │                    ~769    │770    └─ lib/fact/remote.ex:9:20: Fact.Remote (module)771772    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead773    │774 12 │     database(Application.get_env(:helen, Fact.Influx) |> Keyword.get(:database))775    │                          ~776    │777    └─ lib/fact/runtime_metric.ex:12:26: Fact.RunMetric (module)778779    warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead780    │781 18 │     tag(:env, default: Application.get_env(:helen, :build_env, "dev"))782    │                                    ~783    │784    └─ lib/fact/runtime_metric.ex:18:36: Fact.RunMetric (module)785786    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead787    │788 11 │   series do789    │   ~~~~~~~~~790    │791    └─ lib/fact/runtime_metric.ex:11: Fact.RunMetric (module)792793    warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead794    │795 11 │   series do796    │   ~~~~~~~~~797    │798    └─ lib/fact/runtime_metric.ex:11: Fact.RunMetric (module)799800801== Compilation error in file lib/fact/runtime_metric.ex ==802** (FunctionClauseError) no function clause matching in Keyword.get/3    803    804    The following arguments were given to Keyword.get/3:805    806        # 1807        nil808    809        # 2810        :database811    812        # 3813        nil814    815    Attempted function clauses (showing 1 out of 1):816    817        def get(+keywords+, +key+, +default+) when -is_list(keywords)- and +is_atom(key)+818    819    (elixir 1.20.3) Keyword.get/3820    lib/fact/runtime_metric.ex:12: (module)821could not compile dependency :helen, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile helen --force", update it with "mix deps.update helen" or clean it with "mix deps.clean helen"