vibe

Build log

host

vibe 0.2.4 · fail · run vibe-0.2.4-1791151171447
561 of 561 lines
1Resolving Hex dependencies...2Resolution completed in 1.111s3Unchanged:4  abacus 2.2.05  abnf_parsec 2.1.06  boxart 0.3.37  castore 1.0.218  cc_precompiler 0.1.119  circular_buffer 1.1.010  cowboy 2.19.011  cowboy_telemetry 0.4.012  cowlib 2.20.0 VULNERABLE!13    EEF-CVE-2026-43966 (MEDIUM)14    aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c15    HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/216    https://osv.dev/vulnerability/EEF-CVE-2026-439661718    EEF-CVE-2026-43969 (LOW)19    aka: CVE-2026-43969, GHSA-g2wm-735q-3f5620    Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/121    https://osv.dev/vulnerability/EEF-CVE-2026-4396922  cringe 0.2.023  crontab 1.2.024  db_connection 2.10.225  decimal 3.1.126  dotenvy 1.2.127  ecto 3.14.228  ecto_sql 3.14.029  ecto_sqlite3 0.25.030  elixir_make 0.10.031  ex_ast 0.12.1032  ex_gram 0.67.033  exqlite 0.42.034  file_system 1.1.135  finch 0.22.036  floki 0.38.437  fsmx 0.5.038  fuse 2.5.039  ghostty 0.4.940  glob_ex 0.1.1241  hex_solver 0.3.042  hpax 1.1.043  iconify 0.3.144  idna 7.1.045  interactive_cmd 0.1.446  jason 1.4.547  jido 2.3.348  jido_action 2.3.049  jido_ai 2.3.050  jido_signal 2.3.151  json_codec 0.3.152  json_spec 1.2.053  jsv 0.26.054  libgraph 0.16.055  llm_db 2026.9.856  lua 0.4.057  luerl 1.5.158  mdex 0.14.259  mdex_native 0.2.1160  mime 2.0.761  mint 1.11.062  mint_web_socket 1.0.663  multigraph 0.16.1-mg.564  nerves 2.0.0-pre.265  nerves_discovery 0.1.566  nerves_logging 0.2.467  nerves_runtime 0.13.1368  nerves_system_bbb 2.30.269  nerves_system_br 1.34.470  nerves_system_mangopi_mq_pro 0.17.271  nerves_system_qemu_aarch64 0.4.272  nerves_system_rpi0 2.1.273  nerves_system_rpi4 2.1.274  nerves_system_rpi5 2.1.275  nerves_system_trellis 0.5.076  nerves_system_x86_64 1.34.277  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.178  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.179  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.180  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.181  nerves_toolchain_x86_64_nerves_linux_musl 15.3.182  nerves_uevent 0.1.783  nimble_options 1.1.184  nimble_ownership 1.0.285  nimble_parsec 1.4.286  nimble_pool 1.1.087  npm 0.7.688  npm_semver 0.1.089  opentelemetry 1.7.090  opentelemetry_api 1.5.091  opentelemetry_telemetry 1.1.292  oxc 0.17.893  oxide_ex 0.2.294  phoenix 1.8.1595  phoenix_html 4.3.096  phoenix_iconify 0.3.797  phoenix_live_view 1.2.1298  phoenix_pubsub 2.3.099  phoenix_streamdown 1.0.0-beta.4100  phoenix_template 1.1.0101  plug 1.20.3102  plug_cowboy 2.9.0103  plug_crypto 2.2.0104  poolboy 1.5.2105  private 0.1.2106  property_table 0.3.4107  quickbeam 0.10.20108  ranch 2.3.0109  reach 2.6.1110  req 0.5.18 VULNERABLE!111    EEF-CVE-2026-49755 (HIGH)112    aka: CVE-2026-49755, GHSA-655f-mp8p-96gv113    Decompression bomb DoS in Req via auto-decoded archive and compressed response bodies114    https://osv.dev/vulnerability/EEF-CVE-2026-49755115116    EEF-CVE-2026-49756 (LOW)117    aka: CVE-2026-49756, GHSA-px9f-whj3-246m118    Multipart form-data header injection in Req via unescaped name/filename/content_type119    https://osv.dev/vulnerability/EEF-CVE-2026-49756120  req_llm 1.25.0121  ring_logger 0.11.7122  rustler_precompiled 0.10.0123  server_sent_events 1.1.0124  sourceror 1.12.3125  splode 0.3.2126  tablet 0.3.3127  telemetry 1.4.2128  telemetry_metrics 1.2.0129  texture 2.0.0130  time_zone_info 0.8.0131  toml 0.7.0132  toolshed 0.5.0133  ttycast 0.1.0134  uboot_env 1.0.2135  uniq 0.6.3136  vibe 0.2.4137  vize 0.13.1138  volt 0.14.6139  websock 0.5.3140  websock_adapter 0.6.0141  websockex 0.5.1142  yamerl 0.10.0143  yaml_elixir 2.12.2144  zigler_precompiled 0.1.6145  zoi 0.18.11146Found packages with security advisories, see above for details147All dependencies have been fetched148===> Analyzing applications...149===> Compiling luerl150     ┌─ src/luerl_lib.erl:151     │152 243 │  	    case catch begin [N1] = string:tokens(N0, [9,10,11,12,13,32,160]),153     │  	         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.154Compile directive 'nowarn_deprecated_catch' can be used to suppress155warnings in selected modules.156157158../../../Users/rv/luerl/luerl/src/luerl_scan.xrl:171:10: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.159Compile directive 'nowarn_deprecated_catch' can be used to suppress160warnings in selected modules.161162     ┌─ src/luerl_lib_basic.erl:163     │164 164 │  		true when I >= 1 ->165     │  		          ╰── Warning: variable 'I' exported from '==' (line 163, column 25).166Exporting bindings from subexpressions other than block expressions is167deprecated and may yield an error in a future version of Erlang/OTP.168Please move the binding of 'I' out of the '=='.169Compile directive 'nowarn_export_var_subexpr' can be used to suppress170warnings in selected modules.171172173     ┌─ src/luerl_heap.erl:174     │175 137 │                         true when I >= 1 -> {D,array:set(I, V, A)};176     │                                   ╰── Warning: variable 'I' exported from '==' (line 136, column 39).177Exporting bindings from subexpressions other than block expressions is178deprecated and may yield an error in a future version of Erlang/OTP.179Please move the binding of 'I' out of the '=='.180Compile directive 'nowarn_export_var_subexpr' can be used to suppress181warnings in selected modules.182183     ┌─ src/luerl_heap.erl:184     │185 211 │          true when I >= 1 -> set_table_key_int(Tref, Key, I, Val, St);186     │                    ╰── Warning: variable 'I' exported from '==' (line 210, column 24).187Exporting bindings from subexpressions other than block expressions is188deprecated and may yield an error in a future version of Erlang/OTP.189Please move the binding of 'I' out of the '=='.190Compile directive 'nowarn_export_var_subexpr' can be used to suppress191warnings in selected modules.192193     ┌─ src/luerl_heap.erl:194     │195 293 │          true when I >= 1 -> get_table_key_int(Tref, Key, I, St);196     │                    ╰── Warning: variable 'I' exported from '==' (line 292, column 24).197Exporting bindings from subexpressions other than block expressions is198deprecated and may yield an error in a future version of Erlang/OTP.199Please move the binding of 'I' out of the '=='.200Compile directive 'nowarn_export_var_subexpr' can be used to suppress201warnings in selected modules.202203     ┌─ src/luerl_heap.erl:204     │205 348 │          true when I >= 1 ->206     │                    ╰── Warning: variable 'I' exported from '==' (line 347, column 24).207Exporting bindings from subexpressions other than block expressions is208deprecated and may yield an error in a future version of Erlang/OTP.209Please move the binding of 'I' out of the '=='.210Compile directive 'nowarn_export_var_subexpr' can be used to suppress211warnings in selected modules.212213     ┌─ src/luerl_heap.erl:214     │215 374 │                 true when I >= 1 ->216     │                           ╰── Warning: variable 'I' exported from '==' (line 373, column 31).217Exporting bindings from subexpressions other than block expressions is218deprecated and may yield an error in a future version of Erlang/OTP.219Please move the binding of 'I' out of the '=='.220Compile directive 'nowarn_export_var_subexpr' can be used to suppress221warnings in selected modules.222223224     ┌─ src/luerl_lib_string.erl:225     │226 483 │      case catch seq(Cs0, 0, 1, []) of227     │           ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.228Compile directive 'nowarn_deprecated_catch' can be used to suppress229warnings in selected modules.230231232==> abacus233Compiling 3 files (.erl)234Compiling 5 files (.ex)235    warning: the following clause is redundant:236237        def typeof(b) when is_boolean(b)238239    it has type:240241        dynamic(boolean())242243    previous clauses have already matched on the following types:244245        atom()246        binary()247        integer()248        float()249250    │251 31 │   def typeof(b) when is_boolean(b), do: :boolean252    │       ~253    │254    └─ lib/runtime/helpers.ex:31:7: Abacus.Runtime.Helpers.typeof/1255256    warning: Abacus.parse/1 is undefined or private257    │258 36 │       Abacus.parse(without_parantheses),259    │              ~260    │261    └─ lib/format.ex:36:14: Abacus.Format.format/1262    └─ lib/format.ex:37:14: Abacus.Format.format/1263    └─ lib/format.ex:38:14: Abacus.Format.format/1264    └─ lib/format.ex:39:14: Abacus.Format.format/1265    └─ lib/format.ex:64:14: Abacus.Format.format/1266    └─ lib/format.ex:65:14: Abacus.Format.format/1267    └─ lib/format.ex:81:14: Abacus.Format.format/1268    └─ lib/format.ex:82:14: Abacus.Format.format/1269    └─ lib/format.ex:100:28: Abacus.Format.format/1270271Generated abacus app272==> boxart273Compiling 24 files (.ex)274Generated boxart app275==> time_zone_info276Compiling 29 files (.ex)277Generated time_zone_info app278==> fsmx279Compiling 3 files (.ex)280Generated fsmx app281==> vize282Compiling 11 files (.ex)28328422:00:51.915 [debug] Downloading NIF from https://github.com/elixir-volt/vize_ex/releases/download/v0.13.1/libvize_ex_nif-v0.13.1-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz28528622:00:54.758 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libvize_ex_nif-v0.13.1-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz and extracted to /work/proj/_build/host/lib/vize/priv/native/libvize_ex_nif-v0.13.1-nif-2.15-x86_64-unknown-linux-gnu.so287Generated vize app288==> jido_signal289Compiling 67 files (.ex)29029122:00:57.098 [debug] Extension registry unavailable queued module=Jido.Signal.Ext.Dispatch29229322:00:57.705 [debug] Extension registry unavailable queued module=Jido.Signal.Ext.Trace294Generated jido_signal app295==> jsv296Compiling 75 files (.ex)297Generated jsv app298==> lua299Compiling 7 files (.ex)300     warning: this clause of defp format_error/2 is never used (or it will always fail/warn when invoked)301     │302 177 │   defp format_error(_, {:undefined, args}) do303     │        ~304     │305     └─ lib/lua/util.ex:177:8: Lua.Util.format_error/2306307Generated lua app308==> finch309Compiling 22 files (.ex)310Generated finch app311warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"312  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2313  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1314  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5315  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2316  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4317  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2318319==> req320Compiling 19 files (.ex)321Generated req app322==> llm_db323Compiling 65 files (.ex)324Generated llm_db app325==> req_llm326Compiling 219 files (.ex)327Compiling lib/mix/tasks/gen.ex (it's taking more than 10s)328Generated req_llm app329==> iconify330Compiling 5 files (.ex)331Generated iconify app332==> jido_action333Compiling 39 files (.ex)334     warning: the following clause cannot match because the previous clauses already matched all possible values:335336         _ ->337338     it attempts to match on the result of:339340         Map.has_key?(message, :message) and is_binary(message.message)341342     which has the already matched type:343344         dynamic(false)345346     type warning found at:347     │348 147 │         if Map.has_key?(message, :message) and is_binary(message.message) do349     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~350     │351     └─ lib/jido_action/exec/telemetry.ex:147: Jido.Exec.Telemetry.extract_safe_error_message/1352353Generated jido_action app354==> jido355Compiling 126 files (.ex)356Generated jido app357==> jido_ai358Compiling 170 files (.ex)359Generated jido_ai app360==> phoenix_live_view361Compiling 55 files (.ex)362Generated phoenix_live_view app363==> ghostty364Compiling 19 files (.ex)36536622:02:34.957 [debug] Downloading NIF from https://github.com/dannote/ghostty_ex/releases/download/v0.4.9/Elixir.Ghostty.PTY.Nif-v0.4.9-x86_64-linux-gnu.so.tar.gz36736822:02:35.356 [debug] Downloading NIF from https://github.com/dannote/ghostty_ex/releases/download/v0.4.9/Elixir.Ghostty.Terminal.Nif-v0.4.9-x86_64-linux-gnu.so.tar.gz369Generated ghostty app370Compiled 9 TypeScript modules → priv/static/ghostty.js371==> cringe372Compiling 39 files (.ex)373Generated cringe app374==> ttycast375Compiling 29 files (.ex)376     warning: the variable "footer_magic_len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator377     │378 101 │       <<^footer_magic::binary-size(footer_magic_len), trailer_offset::64>> ->379     │                                    ~380     │381     └─ lib/ttycast/reader.ex:101:36: TTYCast.Reader.decode_footer/1382383     warning: the variable "trailer_magic_len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator384     │385 115 │          <<^trailer_magic::binary-size(trailer_magic_len), trailer_len::64>> <- prefix,386     │                                        ~387     │388     └─ lib/ttycast/reader.ex:115:40: TTYCast.Reader.read_trailer_at/2389390    warning: the variable "header_len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator391    │392 38 │       <<header_binary::binary-size(header_len), _tail::binary>> ->393    │                                    ~394    │395    └─ lib/ttycast/reindex.ex:38:36: TTYCast.Reindex.decode_header/1396397    warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator398    │399 51 │       <<_prefix::binary-size(offset), "TTYCAST_INDEX\0", _rest::binary>> ->400    │                              ~401    │402    └─ lib/ttycast/reindex.ex:51:30: TTYCast.Reindex.scan_chunks/3403404    warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator405    │406 54 │       <<_prefix::binary-size(offset), compressed_len::64, uncompressed_len::64, start_t_us::64,407    │                              ~408    │409    └─ lib/ttycast/reindex.ex:54:30: TTYCast.Reindex.scan_chunks/3410411Generated ttycast app412==> mdex413Compiling 11 files (.ex)414Compiling lib/mdex/document.ex (it's taking more than 10s)415Generated mdex app416==> phoenix_iconify417Compiling 8 files (.ex)418Generated phoenix_iconify app419==> phoenix_streamdown420Compiling 4 files (.ex)421Generated phoenix_streamdown app422==> npm423Compiling 195 files (.ex)424Generated npm app425==> quickbeam426Compiling 40 files (.ex)42742822:03:03.862 [debug] Downloading NIF from https://github.com/elixir-volt/quickbeam/releases/download/v0.10.20/Elixir.QuickBEAM.Native-v0.10.20-x86_64-linux-gnu.so.tar.gz429Generated quickbeam app430==> reach431Compiling 231 files (.ex)432    warning: unused require Logger433    │434  4 │   require Logger435    │   ~436    │437    └─ lib/reach/cli/pipe.ex:4:3438439    warning: Makeup.highlight_inner_html/2 is undefined (module Makeup is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)440    │441 47 │       Makeup.highlight_inner_html(source, lexer_opts(lang))442    │              ~443    │444    └─ lib/reach/visualize/source.ex:47:14: Reach.Visualize.Source.highlight_source/2445446    warning: Makeup.stylesheet/0 is undefined (module Makeup is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)447    │448 26 │       Makeup.stylesheet()449    │              ~450    │451    └─ lib/reach/visualize.ex:26:14: Reach.Visualize.makeup_stylesheet/0452453     warning: this clause of defp call_label/1 is never used (or it will always fail/warn when invoked)454     │455 362 │   defp call_label(%{module: nil, name: name}), do: Atom.to_string(name)456     │        ~457     │458     └─ lib/reach/smell/checks/trivial_delegate.ex:362:8: Reach.Smell.Checks.TrivialDelegate.call_label/1459460     warning: this clause of defp domain_module?/1 is never used (or it will always fail/warn when invoked)461     │462 646 │   defp domain_module?(_), do: false463     │        ~464     │465     └─ lib/reach/plugins/ash.ex:646:8: Reach.Plugins.Ash.domain_module?/1466467     warning: this clause of defp classify_from_inferred/3 is never used (or it will always fail/warn when invoked)468     │469 635 │     defp classify_from_inferred(_, _, _), do: nil470     │          ~471     │472     └─ lib/reach/effects.ex:635:10: Reach.Effects.classify_from_inferred/3473474     warning: the following clause cannot match because the previous clauses already matched all possible values:475476         _ ->477478     it attempts to match on the result of:479480         nif_module?(module)481482     which has the already matched type:483484         dynamic(false)485486     type warning found at:487     │488 888 │     if nif_module?(module), do: :nif489     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~490     │491     └─ lib/reach/effects.ex:888: Reach.Effects.classify_nif/1492493     warning: the following clause is redundant:494495         defp send_function?(Process, :send)496497     it has type:498499         Process, :send500501     previous clauses have already matched on the following types:502503         term(), :send504         GenServer, :call505         GenServer, :cast506         GenServer, :reply507508     │509 916 │   defp send_function?(Process, :send), do: true510     │        ~511     │512     └─ lib/reach/effects.ex:916:8: Reach.Effects.send_function?/2513514Generated reach app515==> volt516Compiling 101 files (.ex)517Generated volt app518==> ex_gram519Compiling 82 files (.ex)520Compiling lib/ex_gram.ex (it's taking more than 10s)521Generated ex_gram app522==> vibe523Compiling 508 files (.ex)524     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 operator525     │526 192 │       <<body::binary-size(length), tail::binary>> = rest527     │                           ~528     │529     └─ lib/vibe/code/lsp/client.ex:192:27: Vibe.Code.LSP.Client.parse_one/1530531    warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator532    │533 46 │       <<_segment::binary-size(skip), tail::binary>> -> jpeg_segments(tail)534    │                               ~535    │536    └─ lib/vibe/image/dimensions.ex:46:31: Vibe.Image.Dimensions.jpeg_segments/1537538    warning: unused require Logger539    │540  5 │   require Logger541    │   ~542    │543    └─ lib/vibe/plugin/manager.ex:5:3544545Compiling lib/vibe/model/error.ex (it's taking more than 10s)546Compiling lib/vibe/context/serializer.ex (it's taking more than 10s)547Compiling lib/vibe/context/compactor.ex (it's taking more than 10s)548Compiling lib/vibe/storage/representation/event.ex (it's taking more than 10s)549    error: Lumis.Theme.Style.__struct__/1 is undefined, cannot expand struct Lumis.Theme.Style. Make sure the struct name is correct. If the struct name exists and is correct but it still cannot be found, you likely have cyclic module usage in your code550    │551  8 │       "attribute" => %Lumis.Theme.Style{fg: "#8f8f8f"},552    │                      ^553    │554    └─ lib/vibe/tui/syntax.ex:8:22: Vibe.TUI.Syntax (module)555556557== Compilation error in file lib/vibe/tui/syntax.ex ==558** (CompileError) lib/vibe/tui/syntax.ex: cannot compile module Vibe.TUI.Syntax (errors have been logged)559    (elixir 1.20.3) expanding macro: Kernel.@/1560    lib/vibe/tui/syntax.ex:3: Vibe.TUI.Syntax (module)561could not compile dependency :vibe, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile vibe --force", update it with "mix deps.update vibe" or clean it with "mix deps.clean vibe"