xturn

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"