Build log
nerves_system_x86_64
xturn 2.0.0 · fail · run xturn-2.0.0-1791161131478
816 of 816 lines
1Resolving Hex dependencies...2Resolution completed in 0.126s3Unchanged:4 circular_buffer 1.1.05 cowboy 2.19.06 cowboy_telemetry 0.4.07 cowlib 2.20.0 VULNERABLE!8 EEF-CVE-2026-43966 (MEDIUM)9 aka: CVE-2026-43966, GHSA-w4f7-4cxr-rv3c10 HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/211 https://osv.dev/vulnerability/EEF-CVE-2026-439661213 EEF-CVE-2026-43969 (LOW)14 aka: CVE-2026-43969, GHSA-g2wm-735q-3f5615 Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/116 https://osv.dev/vulnerability/EEF-CVE-2026-4396917 datastructures 0.2.818 elixir_make 0.6.319 exts 0.3.420 interactive_cmd 0.1.421 jason 1.4.522 maru 0.13.223 mime 2.0.724 nerves 2.0.0-pre.225 nerves_discovery 0.1.526 nerves_logging 0.2.427 nerves_runtime 0.13.1328 nerves_system_bbb 2.30.229 nerves_system_br 1.34.430 nerves_system_mangopi_mq_pro 0.17.231 nerves_system_qemu_aarch64 0.4.232 nerves_system_rpi0 2.1.233 nerves_system_rpi4 2.1.234 nerves_system_rpi5 2.1.235 nerves_system_trellis 0.5.036 nerves_system_x86_64 1.34.237 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.138 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.139 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.140 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.141 nerves_toolchain_x86_64_nerves_linux_musl 15.3.142 nerves_uevent 0.1.743 plug 1.20.344 plug_cowboy 2.9.045 plug_crypto 2.2.046 property_table 0.3.447 ranch 2.3.048 ring_logger 0.11.749 skex 0.1.250 tablet 0.3.351 telemetry 1.4.252 toolshed 0.5.053 uboot_env 1.0.254 xmedialib 0.3.055 xsockets 1.0.056 xturn 2.0.057 xturn_plugin_api 0.1.158* Getting xturn (Hex package)59* Getting nerves (Hex package)60* Getting ring_logger (Hex package)61* Getting toolshed (Hex package)62* Getting nerves_runtime (Hex package)63* Getting nerves_system_bbb (Hex package)64* Getting nerves_system_mangopi_mq_pro (Hex package)65* Getting nerves_system_qemu_aarch64 (Hex package)66* Getting nerves_system_rpi0 (Hex package)67* Getting nerves_system_rpi4 (Hex package)68* Getting nerves_system_rpi5 (Hex package)69* Getting nerves_system_trellis (Hex package)70* Getting nerves_system_x86_64 (Hex package)71* Getting nerves_system_br (Hex package)72* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)73* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)75* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)76* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)77* Getting nerves_logging (Hex package)78* Getting nerves_uevent (Hex package)79* Getting uboot_env (Hex package)80* Getting elixir_make (Hex package)81* Getting property_table (Hex package)82* Getting circular_buffer (Hex package)83* Getting interactive_cmd (Hex package)84* Getting nerves_discovery (Hex package)85* Getting tablet (Hex package)86* Getting cowboy (Hex package)87* Getting cowlib (Hex package)88* Getting exts (Hex package)89* Getting jason (Hex package)90* Getting maru (Hex package)91* Getting plug (Hex package)92* Getting plug_cowboy (Hex package)93* Getting telemetry (Hex package)94* Getting xmedialib (Hex package)95* Getting xsockets (Hex package)96* Getting xturn_plugin_api (Hex package)97* Getting skex (Hex package)98* Getting cowboy_telemetry (Hex package)99* Getting mime (Hex package)100* Getting plug_crypto (Hex package)101* Getting datastructures (Hex package)102* Getting ranch (Hex package)103Found packages with security advisories, see above for details104You have added/upgraded packages you could sponsor, run `mix hex.sponsor` to learn more105==> xturn_plugin_api106Compiling 3 files (.ex)107Generated xturn_plugin_api app108==> xsockets109Compiling 38 files (.ex)110 warning: ExSCTP.new/0 is undefined (module ExSCTP 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)111 │112 149 │ ref: ExSCTP.new(),113 │ ~114 │115 └─ lib/xsockets/sctp/association.ex:149:19: XSockets.Sctp.Association.new/1116117 warning: ExSCTP.connect/1 is undefined (module ExSCTP 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)118 │119 165 │ :ok = ExSCTP.connect(assoc.ref)120 │ ~121 │122 └─ lib/xsockets/sctp/association.ex:165:18: XSockets.Sctp.Association.connect/1123124 warning: ExSCTP.handle_data/2 is undefined (module ExSCTP 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)125 │126 181 │ :ok = ExSCTP.handle_data(assoc.ref, data)127 │ ~128 │129 └─ lib/xsockets/sctp/association.ex:181:18: XSockets.Sctp.Association.handle_packet/2130131 warning: ExSCTP.handle_timeout/1 is undefined (module ExSCTP 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)132 │133 194 │ _ = ExSCTP.handle_timeout(assoc.ref)134 │ ~135 │136 └─ lib/xsockets/sctp/association.ex:194:16: XSockets.Sctp.Association.handle_timeout/1137138 warning: ExSCTP.send/4 is undefined (module ExSCTP 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)139 │140 214 │ :ok = ExSCTP.send(assoc.ref, id, ppi, payload)141 │ ~142 │143 └─ lib/xsockets/sctp/association.ex:214:22: XSockets.Sctp.Association.send/4144 └─ lib/xsockets/sctp/association.ex:262:22: XSockets.Sctp.Association.open_channel/3145 └─ lib/xsockets/sctp/association.ex:382:20: XSockets.Sctp.Association.handle_dcep/3146147 warning: ExSCTP.open_stream/2 is undefined (module ExSCTP 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)148 │149 251 │ case ExSCTP.open_stream(assoc.ref, id) do150 │ ~151 │152 └─ lib/xsockets/sctp/association.ex:251:17: XSockets.Sctp.Association.open_channel/3153154 warning: ExSCTP.poll/1 is undefined (module ExSCTP 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)155 │156 308 │ case handle_ex_event(assoc, ExSCTP.poll(assoc.ref)) do157 │ ~158 │159 └─ lib/xsockets/sctp/association.ex:308:40: XSockets.Sctp.Association.drain/2160161 warning: ExSCTP.close_stream/2 is undefined (module ExSCTP 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)162 │163 363 │ _ = ExSCTP.close_stream(assoc.ref, id)164 │ ~165 │166 └─ lib/xsockets/sctp/association.ex:363:20: XSockets.Sctp.Association.handle_ex_event/2167168 warning: ExSCTP.configure_stream/5 is undefined (module ExSCTP 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)169 │170 400 │ case ExSCTP.configure_stream(assoc.ref, id, channel.ordered, reliability, param) do171 │ ~172 │173 └─ lib/xsockets/sctp/association.ex:400:19: XSockets.Sctp.Association.handle_dcep/3174175Generated xsockets app176==> maru177Compiling 58 files (.ex)178 warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead179 │180 60 │ json_library = Application.get_env(:maru, :json_library, Jason)181 │ ~182 │183 └─ lib/maru.ex:60:30: Maru (module)184185 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead186 │187 63 │ Logger.warn(188 │ ~189 │190 └─ lib/maru.ex:63:12: Maru (module)19119219300:53:51.544 [warning] Json library Elixir.Jason is not loaded, add your json library to deps and config with `config :maru, :json_library, Elixir.Jason`194 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 operator195 │196 36 │ <<"vnd.", ^vendor::binary-size(size), "-", vsn::binary>> <- s do197 │ ~198 │199 └─ lib/maru/plugs/version.ex:36:43: Maru.Plugs.GetVersion.call/2200201 warning: using single-quoted strings to represent charlists is deprecated.202 Use ~c"" if you indeed want a charlist or use "" instead.203 You may run "mix format --migrate" to change all single-quoted204 strings to use the ~c sigil and fix this warning.205 │206 14 │ 'Elixir.' ++ _ = Atom.to_charlist(module)207 │ ~208 │209 └─ lib/maru/resource/extend.ex:14:5210211 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead212 │213 30 │ Logger.warn "Start server by maru supervisor is deprecated, in favor of Maru.Server."214 │ ~215 │216 └─ lib/maru/supervisor.ex:30:16: Maru.Supervisor.init/1217218 warning: module attribute @since was set but never used219 │220 122 │ @since "0.13.2"221 │ ~~~~~~~~~~~~~~~222 │223 └─ lib/maru/server.ex:122: Maru.Server (module)224225 warning: using single-quoted strings to represent charlists is deprecated.226 Use ~c"" if you indeed want a charlist or use "" instead.227 You may run "mix format --migrate" to change all single-quoted228 strings to use the ~c sigil and fix this warning.229 │230 8 │ s in [nil, "", '', %{}]231 │ ~232 │233 └─ lib/maru/utils.ex:8:20234235 warning: Jason.decode!/1 is undefined (module Jason 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)236 │237 11 │ json_library.decode!(input)238 │ ~239 │240 └─ lib/maru/types/json.ex:11:18: Maru.Types.Json.parse/2241242 warning: Jason.decode!/1 is undefined (module Jason 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)243 │244 99 │ Jason.decode!(conn.resp_body)245 │ ~246 │247 └─ lib/maru/test.ex:99:11: Maru.Test.json_response/1248249 warning: Supervisor.Spec.supervise/2 is deprecated. Use the new child specifications outlined in the Supervisor module instead250 │251 34 │ |> supervise(strategy: :one_for_one)252 │ ~253 │254 └─ lib/maru/supervisor.ex:34:8: Maru.Supervisor.init/1255256 warning: Plug.Adapters.Cowboy2.child_spec/1 is undefined (module Plug.Adapters.Cowboy2 is not available or is yet to be defined)257 │258 57 │ Plug.Adapters.Cowboy2.child_spec(args)259 │ ~260 │261 └─ lib/maru/supervisor.ex:57:29: Maru.Supervisor.endpoint_spec/3262263 warning: Plug.Adapters.Cowboy.child_spec/1 is deprecated. Use Plug.Cowboy.child_spec/1 instead264 │265 59 │ Plug.Adapters.Cowboy.child_spec(args)266 │ ~267 │268 └─ lib/maru/supervisor.ex:59:28: Maru.Supervisor.endpoint_spec/3269270 warning: Jason.encode_to_iodata!/1 is undefined (module Jason 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)271 │272 47 │ |> Plug.Conn.send_resp(conn.status || 200, json_library.encode_to_iodata!(data))273 │ ~274 │275 └─ lib/maru/response.ex:47:61: Maru.Response.json/2276277 warning: expected a map or struct when accessing .__routes__ in expression:278279 module.__routes__280281 where "module" was given the type:282283 # type: dynamic(atom())284 # from: lib/maru/resource/extend.ex:14:27285 Atom.to_charlist(module)286287 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()288289 type warning found at:290 │291 20 │ module.__routes__292 │ ~293 │294 └─ lib/maru/resource/extend.ex:20:12: Maru.Resource.Extend.take_extended/2295296 warning: Module.eval_quoted/2 is deprecated. Use Code.eval_quoted/3 instead297 │298 96 │ Module.eval_quoted(env, quoted)299 │ ~300 │301 └─ lib/maru/builder/parameter.ex:96:12: Maru.Builder.Parameter.before_compile_helper/1302303 warning: expected a map or struct when accessing .arguments in expression:304305 module.arguments306307 where "module" was given the type:308309 # type: dynamic(atom())310 # from: lib/maru/builder/parameter/helper.ex:201:12311 module = Maru.Utils.make_type(type)312313 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()314315 type warning found at:316 │317 202 │ [{:module, module, module.arguments}]318 │ ~319 │320 └─ lib/maru/builder/parameter/helper.ex:202:31: Maru.Builder.Parameter.Helper.do_parse_type/1321322Generated maru app323==> skex324/home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-15.3.1/bin/x86_64-nerves-linux-musl-gcc -g -O3 -Wall -I/usr/local/lib/erlang/erts-17.1/include -fPIC -Ic_src -shared -lstdc++ c_src/*.c -o priv/skex_nifs.so325Compiling 2 files (.ex)326 warning: extra parentheses on a bitstring specifier "integer()" have been deprecated. Please remove the parentheses: "integer".327 You may run "mix format --migrate" to fix this warning automatically.328 │329 39 │ 668 -> {:ok, <<4242::integer()>>}330 │ ~331 │332 └─ lib/skex.ex:39:26: Skex.hash/2333334Generated skex app335==> xmedialib336Compiling 26 files (.ex)337Generated xmedialib app338==> datastructures339Compiling 30 files (.ex)340warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it341 lib/data/protocol/sequence.ex:54: Data.Protocol.Sequence.Range.first/1342343warning: _.._ inside match is deprecated, you must always match on the step: _.._//var or _.._//_ if you want to ignore it344 lib/data/protocol/sequence.ex:58: Data.Protocol.Sequence.Range.first/1345346warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it347 lib/data/protocol/sequence.ex:62: Data.Protocol.Sequence.Range.next/1348349warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it350 lib/data/protocol/sequence.ex:66: Data.Protocol.Sequence.Range.next/1351352warning: first..last inside match is deprecated, you must always match on the step: first..last//var or first..last//_ if you want to ignore it353 lib/data/protocol/sequence.ex:70: Data.Protocol.Sequence.Range.next/1354355 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Stack.Simple)356 │357 222 │ defimpl Enumerable do358 │ ~~~~~~~~~~~~~~~~~~~~~359 │360 └─ lib/data/stack/simple.ex:222: Enumerable.Data.Stack.Simple (module)361362 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Set.Standard)363 │364 166 │ defimpl Enumerable do365 │ ~~~~~~~~~~~~~~~~~~~~~366 │367 └─ lib/data/set/standard.ex:166: Enumerable.Data.Set.Standard (module)368369 warning: the 1st pattern in clause will never match:370371 nil372373 because it is expected to receive type:374375 dynamic(%Data.Stack.Simple{})376377 hint: defimpl for Data.Stack.Simple requires its callbacks to match exclusively on %Data.Stack.Simple{}378379 type warning found at:380 │381 223 │ use Data.Enumerable382 │ ~~~~~~~~~~~~~~~~~~~383 │384 └─ lib/data/stack/simple.ex:223: Enumerable.Data.Stack.Simple.reduce/3385386 warning: the 1st pattern in clause will never match:387388 nil389390 because it is expected to receive type:391392 dynamic(%Data.Set.Standard{})393394 hint: defimpl for Data.Set.Standard requires its callbacks to match exclusively on %Data.Set.Standard{}395396 type warning found at:397 │398 167 │ use Data.Enumerable399 │ ~~~~~~~~~~~~~~~~~~~400 │401 └─ lib/data/set/standard.ex:167: Enumerable.Data.Set.Standard.reduce/3402403 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Set.BalancedTree)404 │405 170 │ defimpl Enumerable do406 │ ~~~~~~~~~~~~~~~~~~~~~407 │408 └─ lib/data/set/balanced_tree.ex:170: Enumerable.Data.Set.BalancedTree (module)409410 warning: the 1st pattern in clause will never match:411412 nil413414 because it is expected to receive type:415416 dynamic(%Data.Set.BalancedTree{})417418 hint: defimpl for Data.Set.BalancedTree requires its callbacks to match exclusively on %Data.Set.BalancedTree{}419420 type warning found at:421 │422 171 │ use Data.Enumerable423 │ ~~~~~~~~~~~~~~~~~~~424 │425 └─ lib/data/set/balanced_tree.ex:171: Enumerable.Data.Set.BalancedTree.reduce/3426427 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Queue.Standard)428 │429 154 │ defimpl Enumerable do430 │ ~~~~~~~~~~~~~~~~~~~~~431 │432 └─ lib/data/queue/standard.ex:154: Enumerable.Data.Queue.Standard (module)433434 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Queue.Simple)435 │436 244 │ defimpl Enumerable do437 │ ~~~~~~~~~~~~~~~~~~~~~438 │439 └─ lib/data/queue/simple.ex:244: Enumerable.Data.Queue.Simple (module)440441 warning: the 1st pattern in clause will never match:442443 nil444445 because it is expected to receive type:446447 dynamic(%Data.Queue.Standard{})448449 hint: defimpl for Data.Queue.Standard requires its callbacks to match exclusively on %Data.Queue.Standard{}450451 type warning found at:452 │453 155 │ use Data.Enumerable454 │ ~~~~~~~~~~~~~~~~~~~455 │456 └─ lib/data/queue/standard.ex:155: Enumerable.Data.Queue.Standard.reduce/3457458 warning: the 1st pattern in clause will never match:459460 nil461462 because it is expected to receive type:463464 dynamic(%Data.Queue.Simple{})465466 hint: defimpl for Data.Queue.Simple requires its callbacks to match exclusively on %Data.Queue.Simple{}467468 type warning found at:469 │470 245 │ use Data.Enumerable471 │ ~~~~~~~~~~~~~~~~~~~472 │473 └─ lib/data/queue/simple.ex:245: Enumerable.Data.Queue.Simple.reduce/3474475 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Dictionary.Standard)476 │477 148 │ defimpl Enumerable do478 │ ~~~~~~~~~~~~~~~~~~~~~479 │480 └─ lib/data/dictionary/standard.ex:148: Enumerable.Data.Dictionary.Standard (module)481482 warning: the 1st pattern in clause will never match:483484 nil485486 because it is expected to receive type:487488 dynamic(%Data.Dictionary.Standard{})489490 hint: defimpl for Data.Dictionary.Standard requires its callbacks to match exclusively on %Data.Dictionary.Standard{}491492 type warning found at:493 │494 149 │ use Data.Enumerable495 │ ~~~~~~~~~~~~~~~~~~~496 │497 └─ lib/data/dictionary/standard.ex:149: Enumerable.Data.Dictionary.Standard.reduce/3498499 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Data.Dictionary.BalancedTree)500 │501 176 │ defimpl Enumerable do502 │ ~~~~~~~~~~~~~~~~~~~~~503 │504 └─ lib/data/dictionary/balanced_tree.ex:176: Enumerable.Data.Dictionary.BalancedTree (module)505506 warning: the 1st pattern in clause will never match:507508 nil509510 because it is expected to receive type:511512 dynamic(%Data.Dictionary.BalancedTree{})513514 hint: defimpl for Data.Dictionary.BalancedTree requires its callbacks to match exclusively on %Data.Dictionary.BalancedTree{}515516 type warning found at:517 │518 177 │ use Data.Enumerable519 │ ~~~~~~~~~~~~~~~~~~~520 │521 └─ lib/data/dictionary/balanced_tree.ex:177: Enumerable.Data.Dictionary.BalancedTree.reduce/3522523 warning: the following clause will never match:524525 :no_grapheme ->526527 because it attempts to match on the result of:528529 String.next_grapheme(string)530531 which has type:532533 dynamic(nil or {binary(), term()})534535 type warning found at:536 │537 78 │ :no_grapheme ->538 │ ~~~~~~~~~~~~~~~539 │540 └─ lib/data/protocol/sequence.ex:78: Data.Protocol.Sequence.BitString.first/1541542 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead543 │544 35 │ Map.size(self) == 0545 │ ~546 │547 └─ lib/data/protocol/empty.ex:35:9: Data.Protocol.Empty.Map.empty?/1548549 warning: the following clause will never match:550551 :no_grapheme ->552553 because it attempts to match on the result of:554555 String.next_grapheme(string)556557 which has type:558559 dynamic(nil or {binary(), term()})560561 type warning found at:562 │563 88 │ :no_grapheme ->564 │ ~~~~~~~~~~~~~~~565 │566 └─ lib/data/protocol/sequence.ex:88: Data.Protocol.Sequence.BitString.next/1567568 warning: Map.size/1 is deprecated. Use Kernel.map_size/1 instead569 │570 23 │ defdelegate count(self), to: Map, as: :size571 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~572 │573 └─ lib/data/protocol/count.ex:23: Data.Protocol.Count.Map.count/1574575Generated datastructures app576==> exts577Compiling 7 files (.ex)578 warning: single quotes around atoms are deprecated. Use double quotes instead579 │580 252 │ :'$end_of_table' -> nil581 │ ~582 │583 └─ lib/exts.ex:252:7584585 warning: single quotes around atoms are deprecated. Use double quotes instead586 │587 283 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$1'] }]) do588 │ ~589 │590 └─ lib/exts/dict.ex:283:27591592 warning: single quotes around atoms are deprecated. Use double quotes instead593 │594 283 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$1'] }]) do595 │ ~596 │597 └─ lib/exts/dict.ex:283:34598599 warning: single quotes around atoms are deprecated. Use double quotes instead600 │601 283 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$1'] }]) do602 │ ~603 │604 └─ lib/exts/dict.ex:283:48605606 warning: single quotes around atoms are deprecated. Use double quotes instead607 │608 290 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$2'] }]) do609 │ ~610 │611 └─ lib/exts/dict.ex:290:27612613 warning: single quotes around atoms are deprecated. Use double quotes instead614 │615 290 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$2'] }]) do616 │ ~617 │618 └─ lib/exts/dict.ex:290:34619620 warning: single quotes around atoms are deprecated. Use double quotes instead621 │622 290 │ case select(self, [{{ :'$1', :'$2' }, [], [:'$2'] }]) do623 │ ~624 │625 └─ lib/exts/dict.ex:290:48626627 warning: single quotes around atoms are deprecated. Use double quotes instead628 │629 9 │ :'$end_of_table' -> nil630 │ ~631 │632 └─ lib/exts/match.ex:9:7633634 warning: single quotes around atoms are deprecated. Use double quotes instead635 │636 17 │ :'$end_of_table' -> nil637 │ ~638 │639 └─ lib/exts/select.ex:17:7640641 warning: function slice/1 required by protocol Enumerable is not implemented (in module Enumerable.Exts.Dict)642 │643 434 │ defimpl Enumerable do644 │ ~~~~~~~~~~~~~~~~~~~~~645 │646 └─ lib/exts/dict.ex:434: Enumerable.Exts.Dict (module)647648 warning: incompatible types given to List.to_string/1:649650 List.to_string(path)651652 given types:653654 -binary()-655656 but expected one of:657658 empty_list() or non_empty_list(term(), term())659660 where "path" was given the type:661662 # type: binary()663 # from: lib/exts/dict.ex:74:23664 is_binary(path)665666 type warning found at:667 │668 75 │ List.to_string(path)669 │ ~670 │671 └─ lib/exts/dict.ex:75:12: Exts.Dict.load/2672673 warning: the 1st pattern in clause will never match:674675 nil676677 because it is expected to receive type:678679 dynamic(%Exts.Dict{})680681 hint: defimpl for Exts.Dict requires its callbacks to match exclusively on %Exts.Dict{}682683 type warning found at:684 │685 435 │ use Data.Enumerable686 │ ~~~~~~~~~~~~~~~~~~~687 │688 └─ lib/exts/dict.ex:435: Enumerable.Exts.Dict.reduce/3689690 warning: incompatible types given to List.to_string/1:691692 List.to_string(path)693694 given types:695696 -binary()-697698 but expected one of:699700 empty_list() or non_empty_list(term(), term())701702 where "path" was given the type:703704 # type: binary()705 # from: lib/exts/dict.ex:111:23706 is_binary(path)707708 type warning found at:709 │710 112 │ List.to_string(path)711 │ ~712 │713 └─ lib/exts/dict.ex:112:12: Exts.Dict.dump/3714715 warning: incompatible types given to List.to_string/1:716717 List.to_string(path)718719 given types:720721 -binary()-722723 but expected one of:724725 empty_list() or non_empty_list(term(), term())726727 where "path" was given the types:728729 # type: binary()730 # from: lib/exts.ex:22:12731 path732733 # type: binary()734 # from: lib/exts.ex:22:46735 is_binary(path)736737 type warning found at:738 │739 23 │ :ets.file2tab(List.to_string(path), options)740 │ ~741 │742 └─ lib/exts.ex:23:24: Exts.load/2743744 warning: incompatible types given to List.to_string/1:745746 List.to_string(path)747748 given types:749750 -binary()-751752 but expected one of:753754 empty_list() or non_empty_list(term(), term())755756 where "path" was given the types:757758 # type: binary()759 # from: lib/exts.ex:47:19760 path761762 # type: binary()763 # from: lib/exts.ex:47:53764 is_binary(path)765766 type warning found at:767 │768 48 │ :ets.tab2file(table, List.to_string(path), options)769 │ ~770 │771 └─ lib/exts.ex:48:31: Exts.dump/3772773 warning: incompatible types given to List.to_string/1:774775 List.to_string(path)776777 given types:778779 -binary()-780781 but expected one of:782783 empty_list() or non_empty_list(term(), term())784785 where "path" was given the types:786787 # type: binary()788 # from: lib/exts.ex:72:12789 path790791 # type: binary()792 # from: lib/exts.ex:72:31793 is_binary(path)794795 type warning found at:796 │797 73 │ :ets.tabfile_info(List.to_string(path))798 │ ~799 │800 └─ lib/exts.ex:73:28: Exts.info/1801802Generated exts app803==> xturn804Compiling 74 files (.ex)805 error: undefined function before/1 (there is no such import)806 │807 54 │ before do808 │ ^809 │810 └─ lib/xturn/api/api.ex:54:3: Xirsys.API (module)811812813== Compilation error in file lib/xturn/api/api.ex ==814** (CompileError) lib/xturn/api/api.ex: cannot compile module Xirsys.API (errors have been logged)815816could not compile dependency :xturn, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile xturn --force", update it with "mix deps.update xturn" or clean it with "mix deps.clean xturn"