mssql_adapter

Build log

nerves_system_qemu_aarch64

mssql_adapter 0.1.1 · fail · run mssql_adapter-0.1.1-1791007456436
1897 of 1897 lines
1Resolving Hex dependencies...2Resolution completed in 0.235s3Unchanged:4  circular_buffer 1.1.05  db_connection 2.10.26  decimal 1.9.0 VULNERABLE!7    EEF-CVE-2026-32686 (MEDIUM)8    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v9    Unbounded exponent in decimal enables unauthenticated DoS10    https://osv.dev/vulnerability/EEF-CVE-2026-3268611  ecto 3.10.312  ecto_sql 3.10.213  elixir_make 0.10.014  interactive_cmd 0.1.415  mssql_adapter 0.1.116  mssqlex_v3 3.0.417  nerves 2.0.0-pre.218  nerves_discovery 0.1.519  nerves_logging 0.2.420  nerves_runtime 0.13.1321  nerves_system_bbb 2.30.222  nerves_system_br 1.34.423  nerves_system_mangopi_mq_pro 0.17.224  nerves_system_qemu_aarch64 0.4.225  nerves_system_rpi0 2.1.226  nerves_system_rpi4 2.1.227  nerves_system_rpi5 2.1.228  nerves_system_trellis 0.5.029  nerves_system_x86_64 1.34.230  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.131  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.133  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.134  nerves_toolchain_x86_64_nerves_linux_musl 15.3.135  nerves_uevent 0.1.736  property_table 0.3.437  ring_logger 0.11.738  tablet 0.3.339  telemetry 1.4.240  toolshed 0.5.041  uboot_env 1.0.242* Getting mssql_adapter (Hex package)43* Getting nerves (Hex package)44* Getting ring_logger (Hex package)45* Getting toolshed (Hex package)46* Getting nerves_runtime (Hex package)47* Getting nerves_system_bbb (Hex package)48* Getting nerves_system_mangopi_mq_pro (Hex package)49* Getting nerves_system_qemu_aarch64 (Hex package)50* Getting nerves_system_rpi0 (Hex package)51* Getting nerves_system_rpi4 (Hex package)52* Getting nerves_system_rpi5 (Hex package)53* Getting nerves_system_trellis (Hex package)54* Getting nerves_system_x86_64 (Hex package)55* Getting nerves_system_br (Hex package)56* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)57* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)58* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)59* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)60* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)61* Getting nerves_logging (Hex package)62* Getting nerves_uevent (Hex package)63* Getting uboot_env (Hex package)64* Getting elixir_make (Hex package)65* Getting property_table (Hex package)66* Getting circular_buffer (Hex package)67* Getting interactive_cmd (Hex package)68* Getting nerves_discovery (Hex package)69* Getting tablet (Hex package)70* Getting ecto_sql (Hex package)71* Getting mssqlex_v3 (Hex package)72* Getting db_connection (Hex package)73* Getting decimal (Hex package)74* Getting telemetry (Hex package)75* Getting ecto (Hex package)76Found packages with security advisories, see above for details77==> nerves_system_br78Generated nerves_system_br app79==> circular_buffer80Compiling 1 file (.ex)81Generated circular_buffer app82==> tablet83Compiling 2 files (.ex)84Generated tablet app85==> elixir_make86Compiling 8 files (.ex)87Generated elixir_make app88==> nerves_logging89 CC kmsg_tailer.o90 LD kmsg_tailer91Compiling 5 files (.ex)92Generated nerves_logging app93==> nerves_discovery94Compiling 5 files (.ex)95Generated nerves_discovery app96==> ring_logger97Compiling 7 files (.ex)98Generated ring_logger app99==> decimal100Compiling 4 files (.ex)101      warning: using single-quoted strings to represent charlists is deprecated.102      Use ~c"" if you indeed want a charlist or use "" instead.103      You may run "mix format --migrate" to change all single-quoted104      strings to use the ~c sigil and fix this warning.105      │106 1320 │           '0.' ++ :lists.duplicate(-diff, ?0) ++ list107      │           ~108      │109      └─ lib/decimal.ex:1320:11110111      warning: using single-quoted strings to represent charlists is deprecated.112      Use ~c"" if you indeed want a charlist or use "" instead.113      You may run "mix format --migrate" to change all single-quoted114      strings to use the ~c sigil and fix this warning.115      │116 1351 │           list = list ++ 'E'117      │                          ~118      │119      └─ lib/decimal.ex:1351:26120121      warning: using single-quoted strings to represent charlists is deprecated.122      Use ~c"" if you indeed want a charlist or use "" instead.123      You may run "mix format --migrate" to change all single-quoted124      strings to use the ~c sigil and fix this warning.125      │126 1352 │           list = if exp >= 0, do: list ++ '+', else: list127      │                                           ~128      │129      └─ lib/decimal.ex:1352:43130131      warning: using single-quoted strings to represent charlists is deprecated.132      Use ~c"" if you indeed want a charlist or use "" instead.133      You may run "mix format --migrate" to change all single-quoted134      strings to use the ~c sigil and fix this warning.135      │136 1775 │       int = if int == [], do: '0', else: int137      │                               ~138      │139      └─ lib/decimal.ex:1775:31140141      warning: using single-quoted strings to represent charlists is deprecated.142      Use ~c"" if you indeed want a charlist or use "" instead.143      You may run "mix format --migrate" to change all single-quoted144      strings to use the ~c sigil and fix this warning.145      │146 1776 │       exp = if exp == [], do: '0', else: exp147      │                               ~148      │149      └─ lib/decimal.ex:1776:31150151Generated decimal app152==> interactive_cmd153Compiling 1 file (.ex)154Generated interactive_cmd app155==> nerves156Compiling 65 files (.ex)157    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)158    │159  6 │ defmodule Mix.Tasks.Nerves.Init do160    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~161    │162    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)163164    warning: redefining module Nerves (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.beam)165    │166  6 │ defmodule Nerves do167    │ ~~~~~~~~~~~~~~~~~~~168    │169    └─ lib/nerves.ex:6: Nerves (module)170171    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)172    │173  5 │ defmodule Nerves.ArtifactResolver do174    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~175    │176    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)177178    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)179    │180  6 │ defmodule Nerves.BuildAction.AppModes do181    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182    │183    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)184185    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)186    │187  5 │ defmodule Nerves.BuildAction.CheckExecutables do188    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~189    │190    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)191192    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)193    │194  8 │ defmodule Nerves.BuildAction.Erlinit do195    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~196    │197    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)198199    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)200    │201  5 │ defmodule Nerves.BuildAction.Firmware do202    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~203    │204    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)205206    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)207    │208  7 │ defmodule Nerves.BuildAction.IExStartupCheck do209    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~210    │211    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)212213    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)214    │215  5 │ defmodule Nerves.BuildAction.NervesV1System do216    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~217    │218    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)219220    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)221    │222  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do223    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~224    │225    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)226227    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)228    │229  5 │ defmodule Nerves.BuildAction.Rootfs do230    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~231    │232    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)233234    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)235    │236  6 │ defmodule Nerves.BuildAction.SortApps do237    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~238    │239    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)240241    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)242    │243  5 │ defmodule Nerves.BuildAction.StripAll do244    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~245    │246    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)247248    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)249    │250  5 │ defmodule Nerves.BuildAction.Trimmer do251    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~252    │253    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)254255    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)256    │257  5 │ defmodule Nerves.BuildPlan do258    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~259    │260    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)261262    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)263    │264  5 │ defmodule Nerves.BuildPlan.Checks do265    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~266    │267    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)268269    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Container.beam)270    │271  6 │ defmodule Nerves.Container do272    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~273    │274    └─ lib/nerves/container.ex:6: Nerves.Container (module)275276    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)277    │278  5 │ defmodule Nerves.Fingerprint do279    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~280    │281    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)282283    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)284    │285  5 │ defmodule Nerves.MixPackage do286    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~287    │288    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)289290    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.Paths.beam)291    │292  5 │ defmodule Nerves.Paths do293    │ ~~~~~~~~~~~~~~~~~~~~~~~~~294    │295    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)296297    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/qemu_aarch64/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)298    │299  5 │ defmodule Nerves.TargetTuple do300    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~301    │302    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)303304Generated nerves app305==> nerves_toolchain_aarch64_nerves_linux_gnu306Compiling 1 file (.ex)307Generated nerves_toolchain_aarch64_nerves_linux_gnu app308==> nerves_system_qemu_aarch64309Compiling 1 file (.ex)310Generated nerves_system_qemu_aarch64 app311==> nerves_compatibility_test312===> Analyzing applications...313===> Compiling telemetry314==> db_connection315Compiling 18 files (.ex)316Generated db_connection app317==> mssqlex_v3318Compiling 9 files (.ex)319    warning: using single-quoted strings to represent charlists is deprecated.320    Use ~c"" if you indeed want a charlist or use "" instead.321    You may run "mix format --migrate" to change all single-quoted322    strings to use the ~c sigil and fix this warning.323    │324  2 │   def code_to_name('01000'), do: :general_warning325    │                    ~326    │327    └─ lib/mssqlex_v3/error_code.ex:2:20328329    warning: using single-quoted strings to represent charlists is deprecated.330    Use ~c"" if you indeed want a charlist or use "" instead.331    You may run "mix format --migrate" to change all single-quoted332    strings to use the ~c sigil and fix this warning.333    │334  3 │   def code_to_name('01001'), do: :cursor_operation_conflict335    │                    ~336    │337    └─ lib/mssqlex_v3/error_code.ex:3:20338339    warning: using single-quoted strings to represent charlists is deprecated.340    Use ~c"" if you indeed want a charlist or use "" instead.341    You may run "mix format --migrate" to change all single-quoted342    strings to use the ~c sigil and fix this warning.343    │344  4 │   def code_to_name('01002'), do: :disconnect_error345    │                    ~346    │347    └─ lib/mssqlex_v3/error_code.ex:4:20348349    warning: using single-quoted strings to represent charlists is deprecated.350    Use ~c"" if you indeed want a charlist or use "" instead.351    You may run "mix format --migrate" to change all single-quoted352    strings to use the ~c sigil and fix this warning.353    │354  5 │   def code_to_name('01003'), do: :null_value_eliminated_in_set_function355    │                    ~356    │357    └─ lib/mssqlex_v3/error_code.ex:5:20358359    warning: using single-quoted strings to represent charlists is deprecated.360    Use ~c"" if you indeed want a charlist or use "" instead.361    You may run "mix format --migrate" to change all single-quoted362    strings to use the ~c sigil and fix this warning.363    │364  6 │   def code_to_name('01004'), do: :string_data_right_truncated365    │                    ~366    │367    └─ lib/mssqlex_v3/error_code.ex:6:20368369    warning: using single-quoted strings to represent charlists is deprecated.370    Use ~c"" if you indeed want a charlist or use "" instead.371    You may run "mix format --migrate" to change all single-quoted372    strings to use the ~c sigil and fix this warning.373    │374  7 │   def code_to_name('01006'), do: :privilege_not_revoked375    │                    ~376    │377    └─ lib/mssqlex_v3/error_code.ex:7:20378379    warning: using single-quoted strings to represent charlists is deprecated.380    Use ~c"" if you indeed want a charlist or use "" instead.381    You may run "mix format --migrate" to change all single-quoted382    strings to use the ~c sigil and fix this warning.383    │384  8 │   def code_to_name('01007'), do: :privilege_not_granted385    │                    ~386    │387    └─ lib/mssqlex_v3/error_code.ex:8:20388389    warning: using single-quoted strings to represent charlists is deprecated.390    Use ~c"" if you indeed want a charlist or use "" instead.391    You may run "mix format --migrate" to change all single-quoted392    strings to use the ~c sigil and fix this warning.393    │394  9 │   def code_to_name('01S00'), do: :invalid_connection_string_attribute395    │                    ~396    │397    └─ lib/mssqlex_v3/error_code.ex:9:20398399    warning: using single-quoted strings to represent charlists is deprecated.400    Use ~c"" if you indeed want a charlist or use "" instead.401    You may run "mix format --migrate" to change all single-quoted402    strings to use the ~c sigil and fix this warning.403    │404 10 │   def code_to_name('01S01'), do: :error_in_row405    │                    ~406    │407    └─ lib/mssqlex_v3/error_code.ex:10:20408409    warning: using single-quoted strings to represent charlists is deprecated.410    Use ~c"" if you indeed want a charlist or use "" instead.411    You may run "mix format --migrate" to change all single-quoted412    strings to use the ~c sigil and fix this warning.413    │414 11 │   def code_to_name('01S02'), do: :option_value_changed415    │                    ~416    │417    └─ lib/mssqlex_v3/error_code.ex:11:20418419    warning: using single-quoted strings to represent charlists is deprecated.420    Use ~c"" if you indeed want a charlist or use "" instead.421    You may run "mix format --migrate" to change all single-quoted422    strings to use the ~c sigil and fix this warning.423    │424 12 │   def code_to_name('01S06'), do: :attempt_to_fetch_before_the_result_set_returned_the_first_rowset425    │                    ~426    │427    └─ lib/mssqlex_v3/error_code.ex:12:20428429    warning: using single-quoted strings to represent charlists is deprecated.430    Use ~c"" if you indeed want a charlist or use "" instead.431    You may run "mix format --migrate" to change all single-quoted432    strings to use the ~c sigil and fix this warning.433    │434 13 │   def code_to_name('01S07'), do: :fractional_truncation435    │                    ~436    │437    └─ lib/mssqlex_v3/error_code.ex:13:20438439    warning: using single-quoted strings to represent charlists is deprecated.440    Use ~c"" if you indeed want a charlist or use "" instead.441    You may run "mix format --migrate" to change all single-quoted442    strings to use the ~c sigil and fix this warning.443    │444 14 │   def code_to_name('01S08'), do: :error_saving_file_dsn445    │                    ~446    │447    └─ lib/mssqlex_v3/error_code.ex:14:20448449    warning: using single-quoted strings to represent charlists is deprecated.450    Use ~c"" if you indeed want a charlist or use "" instead.451    You may run "mix format --migrate" to change all single-quoted452    strings to use the ~c sigil and fix this warning.453    │454 15 │   def code_to_name('01S09'), do: :invalid_keyword455    │                    ~456    │457    └─ lib/mssqlex_v3/error_code.ex:15:20458459    warning: using single-quoted strings to represent charlists is deprecated.460    Use ~c"" if you indeed want a charlist or use "" instead.461    You may run "mix format --migrate" to change all single-quoted462    strings to use the ~c sigil and fix this warning.463    │464 16 │   def code_to_name('07001'), do: :wrong_number_of_parameters465    │                    ~466    │467    └─ lib/mssqlex_v3/error_code.ex:16:20468469    warning: using single-quoted strings to represent charlists is deprecated.470    Use ~c"" if you indeed want a charlist or use "" instead.471    You may run "mix format --migrate" to change all single-quoted472    strings to use the ~c sigil and fix this warning.473    │474 17 │   def code_to_name('07002'), do: :count_field_incorrect475    │                    ~476    │477    └─ lib/mssqlex_v3/error_code.ex:17:20478479    warning: using single-quoted strings to represent charlists is deprecated.480    Use ~c"" if you indeed want a charlist or use "" instead.481    You may run "mix format --migrate" to change all single-quoted482    strings to use the ~c sigil and fix this warning.483    │484 18 │   def code_to_name('07005'), do: :prepared_statement_not_a_cursor_specification485    │                    ~486    │487    └─ lib/mssqlex_v3/error_code.ex:18:20488489    warning: using single-quoted strings to represent charlists is deprecated.490    Use ~c"" if you indeed want a charlist or use "" instead.491    You may run "mix format --migrate" to change all single-quoted492    strings to use the ~c sigil and fix this warning.493    │494 19 │   def code_to_name('07006'), do: :restricted_data_type_attribute_violation495    │                    ~496    │497    └─ lib/mssqlex_v3/error_code.ex:19:20498499    warning: using single-quoted strings to represent charlists is deprecated.500    Use ~c"" if you indeed want a charlist or use "" instead.501    You may run "mix format --migrate" to change all single-quoted502    strings to use the ~c sigil and fix this warning.503    │504 20 │   def code_to_name('07009'), do: :invalid_descriptor_index505    │                    ~506    │507    └─ lib/mssqlex_v3/error_code.ex:20:20508509    warning: using single-quoted strings to represent charlists is deprecated.510    Use ~c"" if you indeed want a charlist or use "" instead.511    You may run "mix format --migrate" to change all single-quoted512    strings to use the ~c sigil and fix this warning.513    │514 21 │   def code_to_name('07S01'), do: :invalid_use_of_default_parameter515    │                    ~516    │517    └─ lib/mssqlex_v3/error_code.ex:21:20518519    warning: using single-quoted strings to represent charlists is deprecated.520    Use ~c"" if you indeed want a charlist or use "" instead.521    You may run "mix format --migrate" to change all single-quoted522    strings to use the ~c sigil and fix this warning.523    │524 22 │   def code_to_name('08001'), do: :connection_exception # :client_unable_to_establish_connection525    │                    ~526    │527    └─ lib/mssqlex_v3/error_code.ex:22:20528529    warning: using single-quoted strings to represent charlists is deprecated.530    Use ~c"" if you indeed want a charlist or use "" instead.531    You may run "mix format --migrate" to change all single-quoted532    strings to use the ~c sigil and fix this warning.533    │534 23 │   def code_to_name('08002'), do: :connection_exception # :connection_name_in_use535    │                    ~536    │537    └─ lib/mssqlex_v3/error_code.ex:23:20538539    warning: using single-quoted strings to represent charlists is deprecated.540    Use ~c"" if you indeed want a charlist or use "" instead.541    You may run "mix format --migrate" to change all single-quoted542    strings to use the ~c sigil and fix this warning.543    │544 24 │   def code_to_name('08003'), do: :connection_exception # :connection_not_open545    │                    ~546    │547    └─ lib/mssqlex_v3/error_code.ex:24:20548549    warning: using single-quoted strings to represent charlists is deprecated.550    Use ~c"" if you indeed want a charlist or use "" instead.551    You may run "mix format --migrate" to change all single-quoted552    strings to use the ~c sigil and fix this warning.553    │554 25 │   def code_to_name('08004'), do: :connection_exception # :server_rejected_the_connection555    │                    ~556    │557    └─ lib/mssqlex_v3/error_code.ex:25:20558559    warning: using single-quoted strings to represent charlists is deprecated.560    Use ~c"" if you indeed want a charlist or use "" instead.561    You may run "mix format --migrate" to change all single-quoted562    strings to use the ~c sigil and fix this warning.563    │564 26 │   def code_to_name('08007'), do: :connection_exception # :connection_failure_during_transaction565    │                    ~566    │567    └─ lib/mssqlex_v3/error_code.ex:26:20568569    warning: using single-quoted strings to represent charlists is deprecated.570    Use ~c"" if you indeed want a charlist or use "" instead.571    You may run "mix format --migrate" to change all single-quoted572    strings to use the ~c sigil and fix this warning.573    │574 27 │   def code_to_name('08S01'), do: :connection_exception # :communication_link_failure575    │                    ~576    │577    └─ lib/mssqlex_v3/error_code.ex:27:20578579    warning: using single-quoted strings to represent charlists is deprecated.580    Use ~c"" if you indeed want a charlist or use "" instead.581    You may run "mix format --migrate" to change all single-quoted582    strings to use the ~c sigil and fix this warning.583    │584 28 │   def code_to_name('21S01'), do: :insert_value_list_does_not_match_column_list585    │                    ~586    │587    └─ lib/mssqlex_v3/error_code.ex:28:20588589    warning: using single-quoted strings to represent charlists is deprecated.590    Use ~c"" if you indeed want a charlist or use "" instead.591    You may run "mix format --migrate" to change all single-quoted592    strings to use the ~c sigil and fix this warning.593    │594 29 │   def code_to_name('21S02'), do: :degree_of_derived_table_does_not_match_column_list595    │                    ~596    │597    └─ lib/mssqlex_v3/error_code.ex:29:20598599    warning: using single-quoted strings to represent charlists is deprecated.600    Use ~c"" if you indeed want a charlist or use "" instead.601    You may run "mix format --migrate" to change all single-quoted602    strings to use the ~c sigil and fix this warning.603    │604 30 │   def code_to_name('22001'), do: :string_data_right_truncated605    │                    ~606    │607    └─ lib/mssqlex_v3/error_code.ex:30:20608609    warning: using single-quoted strings to represent charlists is deprecated.610    Use ~c"" if you indeed want a charlist or use "" instead.611    You may run "mix format --migrate" to change all single-quoted612    strings to use the ~c sigil and fix this warning.613    │614 31 │   def code_to_name('22002'), do: :indicator_variable_required_but_not_supplied615    │                    ~616    │617    └─ lib/mssqlex_v3/error_code.ex:31:20618619    warning: using single-quoted strings to represent charlists is deprecated.620    Use ~c"" if you indeed want a charlist or use "" instead.621    You may run "mix format --migrate" to change all single-quoted622    strings to use the ~c sigil and fix this warning.623    │624 32 │   def code_to_name('22003'), do: :numeric_value_out_of_range625    │                    ~626    │627    └─ lib/mssqlex_v3/error_code.ex:32:20628629    warning: using single-quoted strings to represent charlists is deprecated.630    Use ~c"" if you indeed want a charlist or use "" instead.631    You may run "mix format --migrate" to change all single-quoted632    strings to use the ~c sigil and fix this warning.633    │634 33 │   def code_to_name('22007'), do: :invalid_datetime_format635    │                    ~636    │637    └─ lib/mssqlex_v3/error_code.ex:33:20638639    warning: using single-quoted strings to represent charlists is deprecated.640    Use ~c"" if you indeed want a charlist or use "" instead.641    You may run "mix format --migrate" to change all single-quoted642    strings to use the ~c sigil and fix this warning.643    │644 34 │   def code_to_name('22008'), do: :datetime_field_overflow645    │                    ~646    │647    └─ lib/mssqlex_v3/error_code.ex:34:20648649    warning: using single-quoted strings to represent charlists is deprecated.650    Use ~c"" if you indeed want a charlist or use "" instead.651    You may run "mix format --migrate" to change all single-quoted652    strings to use the ~c sigil and fix this warning.653    │654 35 │   def code_to_name('22012'), do: :division_by_zero655    │                    ~656    │657    └─ lib/mssqlex_v3/error_code.ex:35:20658659    warning: using single-quoted strings to represent charlists is deprecated.660    Use ~c"" if you indeed want a charlist or use "" instead.661    You may run "mix format --migrate" to change all single-quoted662    strings to use the ~c sigil and fix this warning.663    │664 36 │   def code_to_name('22015'), do: :interval_field_overflow665    │                    ~666    │667    └─ lib/mssqlex_v3/error_code.ex:36:20668669    warning: using single-quoted strings to represent charlists is deprecated.670    Use ~c"" if you indeed want a charlist or use "" instead.671    You may run "mix format --migrate" to change all single-quoted672    strings to use the ~c sigil and fix this warning.673    │674 37 │   def code_to_name('22018'), do: :invalid_character_value_for_cast_specification675    │                    ~676    │677    └─ lib/mssqlex_v3/error_code.ex:37:20678679    warning: using single-quoted strings to represent charlists is deprecated.680    Use ~c"" if you indeed want a charlist or use "" instead.681    You may run "mix format --migrate" to change all single-quoted682    strings to use the ~c sigil and fix this warning.683    │684 38 │   def code_to_name('22019'), do: :invalid_escape_character685    │                    ~686    │687    └─ lib/mssqlex_v3/error_code.ex:38:20688689    warning: using single-quoted strings to represent charlists is deprecated.690    Use ~c"" if you indeed want a charlist or use "" instead.691    You may run "mix format --migrate" to change all single-quoted692    strings to use the ~c sigil and fix this warning.693    │694 39 │   def code_to_name('22025'), do: :invalid_escape_sequence695    │                    ~696    │697    └─ lib/mssqlex_v3/error_code.ex:39:20698699    warning: using single-quoted strings to represent charlists is deprecated.700    Use ~c"" if you indeed want a charlist or use "" instead.701    You may run "mix format --migrate" to change all single-quoted702    strings to use the ~c sigil and fix this warning.703    │704 40 │   def code_to_name('22026'), do: :string_data_length_mismatch705    │                    ~706    │707    └─ lib/mssqlex_v3/error_code.ex:40:20708709    warning: using single-quoted strings to represent charlists is deprecated.710    Use ~c"" if you indeed want a charlist or use "" instead.711    You may run "mix format --migrate" to change all single-quoted712    strings to use the ~c sigil and fix this warning.713    │714 41 │   def code_to_name('23000'), do: :integrity_constraint_violation715    │                    ~716    │717    └─ lib/mssqlex_v3/error_code.ex:41:20718719    warning: using single-quoted strings to represent charlists is deprecated.720    Use ~c"" if you indeed want a charlist or use "" instead.721    You may run "mix format --migrate" to change all single-quoted722    strings to use the ~c sigil and fix this warning.723    │724 42 │   def code_to_name('24000'), do: :invalid_cursor_state725    │                    ~726    │727    └─ lib/mssqlex_v3/error_code.ex:42:20728729    warning: using single-quoted strings to represent charlists is deprecated.730    Use ~c"" if you indeed want a charlist or use "" instead.731    You may run "mix format --migrate" to change all single-quoted732    strings to use the ~c sigil and fix this warning.733    │734 43 │   def code_to_name('25000'), do: :invalid_transaction_state735    │                    ~736    │737    └─ lib/mssqlex_v3/error_code.ex:43:20738739    warning: using single-quoted strings to represent charlists is deprecated.740    Use ~c"" if you indeed want a charlist or use "" instead.741    You may run "mix format --migrate" to change all single-quoted742    strings to use the ~c sigil and fix this warning.743    │744 44 │   def code_to_name('25S01'), do: :transaction_state745    │                    ~746    │747    └─ lib/mssqlex_v3/error_code.ex:44:20748749    warning: using single-quoted strings to represent charlists is deprecated.750    Use ~c"" if you indeed want a charlist or use "" instead.751    You may run "mix format --migrate" to change all single-quoted752    strings to use the ~c sigil and fix this warning.753    │754 45 │   def code_to_name('25S02'), do: :transaction_is_still_active755    │                    ~756    │757    └─ lib/mssqlex_v3/error_code.ex:45:20758759    warning: using single-quoted strings to represent charlists is deprecated.760    Use ~c"" if you indeed want a charlist or use "" instead.761    You may run "mix format --migrate" to change all single-quoted762    strings to use the ~c sigil and fix this warning.763    │764 46 │   def code_to_name('25S03'), do: :transaction_is_rolled_back765    │                    ~766    │767    └─ lib/mssqlex_v3/error_code.ex:46:20768769    warning: using single-quoted strings to represent charlists is deprecated.770    Use ~c"" if you indeed want a charlist or use "" instead.771    You may run "mix format --migrate" to change all single-quoted772    strings to use the ~c sigil and fix this warning.773    │774 47 │   def code_to_name('28000'), do: :invalid_authorization_specification775    │                    ~776    │777    └─ lib/mssqlex_v3/error_code.ex:47:20778779    warning: using single-quoted strings to represent charlists is deprecated.780    Use ~c"" if you indeed want a charlist or use "" instead.781    You may run "mix format --migrate" to change all single-quoted782    strings to use the ~c sigil and fix this warning.783    │784 48 │   def code_to_name('34000'), do: :invalid_cursor_name785    │                    ~786    │787    └─ lib/mssqlex_v3/error_code.ex:48:20788789    warning: using single-quoted strings to represent charlists is deprecated.790    Use ~c"" if you indeed want a charlist or use "" instead.791    You may run "mix format --migrate" to change all single-quoted792    strings to use the ~c sigil and fix this warning.793    │794 49 │   def code_to_name('3C000'), do: :duplicate_cursor_name795    │                    ~796    │797    └─ lib/mssqlex_v3/error_code.ex:49:20798799    warning: using single-quoted strings to represent charlists is deprecated.800    Use ~c"" if you indeed want a charlist or use "" instead.801    You may run "mix format --migrate" to change all single-quoted802    strings to use the ~c sigil and fix this warning.803    │804 50 │   def code_to_name('3D000'), do: :invalid_catalog_name805    │                    ~806    │807    └─ lib/mssqlex_v3/error_code.ex:50:20808809    warning: using single-quoted strings to represent charlists is deprecated.810    Use ~c"" if you indeed want a charlist or use "" instead.811    You may run "mix format --migrate" to change all single-quoted812    strings to use the ~c sigil and fix this warning.813    │814 51 │   def code_to_name('3F000'), do: :invalid_schema_name815    │                    ~816    │817    └─ lib/mssqlex_v3/error_code.ex:51:20818819    warning: using single-quoted strings to represent charlists is deprecated.820    Use ~c"" if you indeed want a charlist or use "" instead.821    You may run "mix format --migrate" to change all single-quoted822    strings to use the ~c sigil and fix this warning.823    │824 52 │   def code_to_name('40001'), do: :serialization_failure825    │                    ~826    │827    └─ lib/mssqlex_v3/error_code.ex:52:20828829    warning: using single-quoted strings to represent charlists is deprecated.830    Use ~c"" if you indeed want a charlist or use "" instead.831    You may run "mix format --migrate" to change all single-quoted832    strings to use the ~c sigil and fix this warning.833    │834 53 │   def code_to_name('40002'), do: :integrity_constraint_violation835    │                    ~836    │837    └─ lib/mssqlex_v3/error_code.ex:53:20838839    warning: using single-quoted strings to represent charlists is deprecated.840    Use ~c"" if you indeed want a charlist or use "" instead.841    You may run "mix format --migrate" to change all single-quoted842    strings to use the ~c sigil and fix this warning.843    │844 54 │   def code_to_name('40003'), do: :statement_completion_unknown845    │                    ~846    │847    └─ lib/mssqlex_v3/error_code.ex:54:20848849    warning: using single-quoted strings to represent charlists is deprecated.850    Use ~c"" if you indeed want a charlist or use "" instead.851    You may run "mix format --migrate" to change all single-quoted852    strings to use the ~c sigil and fix this warning.853    │854 55 │   def code_to_name('42000'), do: :syntax_error_or_access_violation855    │                    ~856    │857    └─ lib/mssqlex_v3/error_code.ex:55:20858859    warning: using single-quoted strings to represent charlists is deprecated.860    Use ~c"" if you indeed want a charlist or use "" instead.861    You may run "mix format --migrate" to change all single-quoted862    strings to use the ~c sigil and fix this warning.863    │864 56 │   def code_to_name('42S01'), do: :base_table_or_view_already_exists865    │                    ~866    │867    └─ lib/mssqlex_v3/error_code.ex:56:20868869    warning: using single-quoted strings to represent charlists is deprecated.870    Use ~c"" if you indeed want a charlist or use "" instead.871    You may run "mix format --migrate" to change all single-quoted872    strings to use the ~c sigil and fix this warning.873    │874 57 │   def code_to_name('42S02'), do: :base_table_or_view_not_found875    │                    ~876    │877    └─ lib/mssqlex_v3/error_code.ex:57:20878879    warning: using single-quoted strings to represent charlists is deprecated.880    Use ~c"" if you indeed want a charlist or use "" instead.881    You may run "mix format --migrate" to change all single-quoted882    strings to use the ~c sigil and fix this warning.883    │884 58 │   def code_to_name('42S11'), do: :index_already_exists885    │                    ~886    │887    └─ lib/mssqlex_v3/error_code.ex:58:20888889    warning: using single-quoted strings to represent charlists is deprecated.890    Use ~c"" if you indeed want a charlist or use "" instead.891    You may run "mix format --migrate" to change all single-quoted892    strings to use the ~c sigil and fix this warning.893    │894 59 │   def code_to_name('42S12'), do: :index_not_found895    │                    ~896    │897    └─ lib/mssqlex_v3/error_code.ex:59:20898899    warning: using single-quoted strings to represent charlists is deprecated.900    Use ~c"" if you indeed want a charlist or use "" instead.901    You may run "mix format --migrate" to change all single-quoted902    strings to use the ~c sigil and fix this warning.903    │904 60 │   def code_to_name('42S21'), do: :column_already_exists905    │                    ~906    │907    └─ lib/mssqlex_v3/error_code.ex:60:20908909    warning: using single-quoted strings to represent charlists is deprecated.910    Use ~c"" if you indeed want a charlist or use "" instead.911    You may run "mix format --migrate" to change all single-quoted912    strings to use the ~c sigil and fix this warning.913    │914 61 │   def code_to_name('42S22'), do: :column_not_found915    │                    ~916    │917    └─ lib/mssqlex_v3/error_code.ex:61:20918919    warning: using single-quoted strings to represent charlists is deprecated.920    Use ~c"" if you indeed want a charlist or use "" instead.921    You may run "mix format --migrate" to change all single-quoted922    strings to use the ~c sigil and fix this warning.923    │924 62 │   def code_to_name('44000'), do: :with_check_option_violation925    │                    ~926    │927    └─ lib/mssqlex_v3/error_code.ex:62:20928929    warning: using single-quoted strings to represent charlists is deprecated.930    Use ~c"" if you indeed want a charlist or use "" instead.931    You may run "mix format --migrate" to change all single-quoted932    strings to use the ~c sigil and fix this warning.933    │934 63 │   def code_to_name('HY000'), do: :general_error935    │                    ~936    │937    └─ lib/mssqlex_v3/error_code.ex:63:20938939    warning: using single-quoted strings to represent charlists is deprecated.940    Use ~c"" if you indeed want a charlist or use "" instead.941    You may run "mix format --migrate" to change all single-quoted942    strings to use the ~c sigil and fix this warning.943    │944 64 │   def code_to_name('HY001'), do: :memory_allocation_error945    │                    ~946    │947    └─ lib/mssqlex_v3/error_code.ex:64:20948949    warning: using single-quoted strings to represent charlists is deprecated.950    Use ~c"" if you indeed want a charlist or use "" instead.951    You may run "mix format --migrate" to change all single-quoted952    strings to use the ~c sigil and fix this warning.953    │954 65 │   def code_to_name('HY003'), do: :invalid_application_buffer_type955    │                    ~956    │957    └─ lib/mssqlex_v3/error_code.ex:65:20958959    warning: using single-quoted strings to represent charlists is deprecated.960    Use ~c"" if you indeed want a charlist or use "" instead.961    You may run "mix format --migrate" to change all single-quoted962    strings to use the ~c sigil and fix this warning.963    │964 66 │   def code_to_name('HY004'), do: :invalid_sql_data_type965    │                    ~966    │967    └─ lib/mssqlex_v3/error_code.ex:66:20968969    warning: using single-quoted strings to represent charlists is deprecated.970    Use ~c"" if you indeed want a charlist or use "" instead.971    You may run "mix format --migrate" to change all single-quoted972    strings to use the ~c sigil and fix this warning.973    │974 67 │   def code_to_name('HY007'), do: :associated_statement_is_not_prepared975    │                    ~976    │977    └─ lib/mssqlex_v3/error_code.ex:67:20978979    warning: using single-quoted strings to represent charlists is deprecated.980    Use ~c"" if you indeed want a charlist or use "" instead.981    You may run "mix format --migrate" to change all single-quoted982    strings to use the ~c sigil and fix this warning.983    │984 68 │   def code_to_name('HY008'), do: :operation_canceled985    │                    ~986    │987    └─ lib/mssqlex_v3/error_code.ex:68:20988989    warning: using single-quoted strings to represent charlists is deprecated.990    Use ~c"" if you indeed want a charlist or use "" instead.991    You may run "mix format --migrate" to change all single-quoted992    strings to use the ~c sigil and fix this warning.993    │994 69 │   def code_to_name('HY009'), do: :invalid_use_of_null_pointer995    │                    ~996    │997    └─ lib/mssqlex_v3/error_code.ex:69:20998999    warning: using single-quoted strings to represent charlists is deprecated.1000    Use ~c"" if you indeed want a charlist or use "" instead.1001    You may run "mix format --migrate" to change all single-quoted1002    strings to use the ~c sigil and fix this warning.1003    │1004 70 │   def code_to_name('HY010'), do: :function_sequence_error1005    │                    ~1006    │1007    └─ lib/mssqlex_v3/error_code.ex:70:2010081009    warning: using single-quoted strings to represent charlists is deprecated.1010    Use ~c"" if you indeed want a charlist or use "" instead.1011    You may run "mix format --migrate" to change all single-quoted1012    strings to use the ~c sigil and fix this warning.1013    │1014 71 │   def code_to_name('HY011'), do: :attribute_cannot_be_set_now1015    │                    ~1016    │1017    └─ lib/mssqlex_v3/error_code.ex:71:2010181019    warning: using single-quoted strings to represent charlists is deprecated.1020    Use ~c"" if you indeed want a charlist or use "" instead.1021    You may run "mix format --migrate" to change all single-quoted1022    strings to use the ~c sigil and fix this warning.1023    │1024 72 │   def code_to_name('HY012'), do: :invalid_transaction_operation_code1025    │                    ~1026    │1027    └─ lib/mssqlex_v3/error_code.ex:72:2010281029    warning: using single-quoted strings to represent charlists is deprecated.1030    Use ~c"" if you indeed want a charlist or use "" instead.1031    You may run "mix format --migrate" to change all single-quoted1032    strings to use the ~c sigil and fix this warning.1033    │1034 73 │   def code_to_name('HY013'), do: :memory_management_error1035    │                    ~1036    │1037    └─ lib/mssqlex_v3/error_code.ex:73:2010381039    warning: using single-quoted strings to represent charlists is deprecated.1040    Use ~c"" if you indeed want a charlist or use "" instead.1041    You may run "mix format --migrate" to change all single-quoted1042    strings to use the ~c sigil and fix this warning.1043    │1044 74 │   def code_to_name('HY014'), do: :limit_on_the_number_of_handles_exceeded1045    │                    ~1046    │1047    └─ lib/mssqlex_v3/error_code.ex:74:2010481049    warning: using single-quoted strings to represent charlists is deprecated.1050    Use ~c"" if you indeed want a charlist or use "" instead.1051    You may run "mix format --migrate" to change all single-quoted1052    strings to use the ~c sigil and fix this warning.1053    │1054 75 │   def code_to_name('HY015'), do: :no_cursor_name_available1055    │                    ~1056    │1057    └─ lib/mssqlex_v3/error_code.ex:75:2010581059    warning: using single-quoted strings to represent charlists is deprecated.1060    Use ~c"" if you indeed want a charlist or use "" instead.1061    You may run "mix format --migrate" to change all single-quoted1062    strings to use the ~c sigil and fix this warning.1063    │1064 76 │   def code_to_name('HY016'), do: :cannot_modify_an_implementation_row_descriptor1065    │                    ~1066    │1067    └─ lib/mssqlex_v3/error_code.ex:76:2010681069    warning: using single-quoted strings to represent charlists is deprecated.1070    Use ~c"" if you indeed want a charlist or use "" instead.1071    You may run "mix format --migrate" to change all single-quoted1072    strings to use the ~c sigil and fix this warning.1073    │1074 77 │   def code_to_name('HY017'), do: :invalid_use_of_an_automatically_allocated_descriptor_handle1075    │                    ~1076    │1077    └─ lib/mssqlex_v3/error_code.ex:77:2010781079    warning: using single-quoted strings to represent charlists is deprecated.1080    Use ~c"" if you indeed want a charlist or use "" instead.1081    You may run "mix format --migrate" to change all single-quoted1082    strings to use the ~c sigil and fix this warning.1083    │1084 78 │   def code_to_name('HY018'), do: :server_declined_cancel_request1085    │                    ~1086    │1087    └─ lib/mssqlex_v3/error_code.ex:78:2010881089    warning: using single-quoted strings to represent charlists is deprecated.1090    Use ~c"" if you indeed want a charlist or use "" instead.1091    You may run "mix format --migrate" to change all single-quoted1092    strings to use the ~c sigil and fix this warning.1093    │1094 79 │   def code_to_name('HY019'), do: :non_character_and_non_binary_data_sent_in_pieces1095    │                    ~1096    │1097    └─ lib/mssqlex_v3/error_code.ex:79:2010981099    warning: using single-quoted strings to represent charlists is deprecated.1100    Use ~c"" if you indeed want a charlist or use "" instead.1101    You may run "mix format --migrate" to change all single-quoted1102    strings to use the ~c sigil and fix this warning.1103    │1104 80 │   def code_to_name('HY020'), do: :attempt_to_concatenate_a_null_value1105    │                    ~1106    │1107    └─ lib/mssqlex_v3/error_code.ex:80:2011081109    warning: using single-quoted strings to represent charlists is deprecated.1110    Use ~c"" if you indeed want a charlist or use "" instead.1111    You may run "mix format --migrate" to change all single-quoted1112    strings to use the ~c sigil and fix this warning.1113    │1114 81 │   def code_to_name('HY021'), do: :inconsistent_descriptor_information1115    │                    ~1116    │1117    └─ lib/mssqlex_v3/error_code.ex:81:2011181119    warning: using single-quoted strings to represent charlists is deprecated.1120    Use ~c"" if you indeed want a charlist or use "" instead.1121    You may run "mix format --migrate" to change all single-quoted1122    strings to use the ~c sigil and fix this warning.1123    │1124 82 │   def code_to_name('HY024'), do: :invalid_attribute_value1125    │                    ~1126    │1127    └─ lib/mssqlex_v3/error_code.ex:82:2011281129    warning: using single-quoted strings to represent charlists is deprecated.1130    Use ~c"" if you indeed want a charlist or use "" instead.1131    You may run "mix format --migrate" to change all single-quoted1132    strings to use the ~c sigil and fix this warning.1133    │1134 83 │   def code_to_name('HY090'), do: :invalid_string_or_buffer_length1135    │                    ~1136    │1137    └─ lib/mssqlex_v3/error_code.ex:83:2011381139    warning: using single-quoted strings to represent charlists is deprecated.1140    Use ~c"" if you indeed want a charlist or use "" instead.1141    You may run "mix format --migrate" to change all single-quoted1142    strings to use the ~c sigil and fix this warning.1143    │1144 84 │   def code_to_name('HY091'), do: :invalid_descriptor_field_identifier1145    │                    ~1146    │1147    └─ lib/mssqlex_v3/error_code.ex:84:2011481149    warning: using single-quoted strings to represent charlists is deprecated.1150    Use ~c"" if you indeed want a charlist or use "" instead.1151    You may run "mix format --migrate" to change all single-quoted1152    strings to use the ~c sigil and fix this warning.1153    │1154 85 │   def code_to_name('HY092'), do: :invalid_attribute_or_option_identifier1155    │                    ~1156    │1157    └─ lib/mssqlex_v3/error_code.ex:85:2011581159    warning: using single-quoted strings to represent charlists is deprecated.1160    Use ~c"" if you indeed want a charlist or use "" instead.1161    You may run "mix format --migrate" to change all single-quoted1162    strings to use the ~c sigil and fix this warning.1163    │1164 86 │   def code_to_name('HY095'), do: :function_type_out_of_range1165    │                    ~1166    │1167    └─ lib/mssqlex_v3/error_code.ex:86:2011681169    warning: using single-quoted strings to represent charlists is deprecated.1170    Use ~c"" if you indeed want a charlist or use "" instead.1171    You may run "mix format --migrate" to change all single-quoted1172    strings to use the ~c sigil and fix this warning.1173    │1174 87 │   def code_to_name('HY096'), do: :invalid_information_type1175    │                    ~1176    │1177    └─ lib/mssqlex_v3/error_code.ex:87:2011781179    warning: using single-quoted strings to represent charlists is deprecated.1180    Use ~c"" if you indeed want a charlist or use "" instead.1181    You may run "mix format --migrate" to change all single-quoted1182    strings to use the ~c sigil and fix this warning.1183    │1184 88 │   def code_to_name('HY097'), do: :column_type_out_of_range1185    │                    ~1186    │1187    └─ lib/mssqlex_v3/error_code.ex:88:2011881189    warning: using single-quoted strings to represent charlists is deprecated.1190    Use ~c"" if you indeed want a charlist or use "" instead.1191    You may run "mix format --migrate" to change all single-quoted1192    strings to use the ~c sigil and fix this warning.1193    │1194 89 │   def code_to_name('HY098'), do: :scope_type_out_of_range1195    │                    ~1196    │1197    └─ lib/mssqlex_v3/error_code.ex:89:2011981199    warning: using single-quoted strings to represent charlists is deprecated.1200    Use ~c"" if you indeed want a charlist or use "" instead.1201    You may run "mix format --migrate" to change all single-quoted1202    strings to use the ~c sigil and fix this warning.1203    │1204 90 │   def code_to_name('HY099'), do: :nullable_type_out_of_range1205    │                    ~1206    │1207    └─ lib/mssqlex_v3/error_code.ex:90:2012081209    warning: using single-quoted strings to represent charlists is deprecated.1210    Use ~c"" if you indeed want a charlist or use "" instead.1211    You may run "mix format --migrate" to change all single-quoted1212    strings to use the ~c sigil and fix this warning.1213    │1214 91 │   def code_to_name('HY100'), do: :uniqueness_option_type_out_of_range1215    │                    ~1216    │1217    └─ lib/mssqlex_v3/error_code.ex:91:2012181219    warning: using single-quoted strings to represent charlists is deprecated.1220    Use ~c"" if you indeed want a charlist or use "" instead.1221    You may run "mix format --migrate" to change all single-quoted1222    strings to use the ~c sigil and fix this warning.1223    │1224 92 │   def code_to_name('HY101'), do: :accuracy_option_type_out_of_range1225    │                    ~1226    │1227    └─ lib/mssqlex_v3/error_code.ex:92:2012281229    warning: using single-quoted strings to represent charlists is deprecated.1230    Use ~c"" if you indeed want a charlist or use "" instead.1231    You may run "mix format --migrate" to change all single-quoted1232    strings to use the ~c sigil and fix this warning.1233    │1234 93 │   def code_to_name('HY103'), do: :invalid_retrieval_code1235    │                    ~1236    │1237    └─ lib/mssqlex_v3/error_code.ex:93:2012381239    warning: using single-quoted strings to represent charlists is deprecated.1240    Use ~c"" if you indeed want a charlist or use "" instead.1241    You may run "mix format --migrate" to change all single-quoted1242    strings to use the ~c sigil and fix this warning.1243    │1244 94 │   def code_to_name('HY104'), do: :invalid_precision_or_scale_value1245    │                    ~1246    │1247    └─ lib/mssqlex_v3/error_code.ex:94:2012481249    warning: using single-quoted strings to represent charlists is deprecated.1250    Use ~c"" if you indeed want a charlist or use "" instead.1251    You may run "mix format --migrate" to change all single-quoted1252    strings to use the ~c sigil and fix this warning.1253    │1254 95 │   def code_to_name('HY105'), do: :invalid_parameter_type1255    │                    ~1256    │1257    └─ lib/mssqlex_v3/error_code.ex:95:2012581259    warning: using single-quoted strings to represent charlists is deprecated.1260    Use ~c"" if you indeed want a charlist or use "" instead.1261    You may run "mix format --migrate" to change all single-quoted1262    strings to use the ~c sigil and fix this warning.1263    │1264 96 │   def code_to_name('HY106'), do: :fetch_type_out_of_range1265    │                    ~1266    │1267    └─ lib/mssqlex_v3/error_code.ex:96:2012681269    warning: using single-quoted strings to represent charlists is deprecated.1270    Use ~c"" if you indeed want a charlist or use "" instead.1271    You may run "mix format --migrate" to change all single-quoted1272    strings to use the ~c sigil and fix this warning.1273    │1274 97 │   def code_to_name('HY107'), do: :row_value_out_of_range1275    │                    ~1276    │1277    └─ lib/mssqlex_v3/error_code.ex:97:2012781279    warning: using single-quoted strings to represent charlists is deprecated.1280    Use ~c"" if you indeed want a charlist or use "" instead.1281    You may run "mix format --migrate" to change all single-quoted1282    strings to use the ~c sigil and fix this warning.1283    │1284 98 │   def code_to_name('HY109'), do: :invalid_cursor_position1285    │                    ~1286    │1287    └─ lib/mssqlex_v3/error_code.ex:98:2012881289    warning: using single-quoted strings to represent charlists is deprecated.1290    Use ~c"" if you indeed want a charlist or use "" instead.1291    You may run "mix format --migrate" to change all single-quoted1292    strings to use the ~c sigil and fix this warning.1293    │1294 99 │   def code_to_name('HY110'), do: :invalid_driver_completion1295    │                    ~1296    │1297    └─ lib/mssqlex_v3/error_code.ex:99:2012981299     warning: using single-quoted strings to represent charlists is deprecated.1300     Use ~c"" if you indeed want a charlist or use "" instead.1301     You may run "mix format --migrate" to change all single-quoted1302     strings to use the ~c sigil and fix this warning.1303     │1304 100 │   def code_to_name('HY111'), do: :invalid_bookmark_value1305     │                    ~1306     │1307     └─ lib/mssqlex_v3/error_code.ex:100:2013081309     warning: using single-quoted strings to represent charlists is deprecated.1310     Use ~c"" if you indeed want a charlist or use "" instead.1311     You may run "mix format --migrate" to change all single-quoted1312     strings to use the ~c sigil and fix this warning.1313     │1314 101 │   def code_to_name('HYC00'), do: :optional_feature_not_implemented1315     │                    ~1316     │1317     └─ lib/mssqlex_v3/error_code.ex:101:2013181319     warning: using single-quoted strings to represent charlists is deprecated.1320     Use ~c"" if you indeed want a charlist or use "" instead.1321     You may run "mix format --migrate" to change all single-quoted1322     strings to use the ~c sigil and fix this warning.1323     │1324 102 │   def code_to_name('HYT00'), do: :timeout_expired1325     │                    ~1326     │1327     └─ lib/mssqlex_v3/error_code.ex:102:2013281329     warning: using single-quoted strings to represent charlists is deprecated.1330     Use ~c"" if you indeed want a charlist or use "" instead.1331     You may run "mix format --migrate" to change all single-quoted1332     strings to use the ~c sigil and fix this warning.1333     │1334 103 │   def code_to_name('HYT01'), do: :connection_timeout_expired1335     │                    ~1336     │1337     └─ lib/mssqlex_v3/error_code.ex:103:2013381339     warning: using single-quoted strings to represent charlists is deprecated.1340     Use ~c"" if you indeed want a charlist or use "" instead.1341     You may run "mix format --migrate" to change all single-quoted1342     strings to use the ~c sigil and fix this warning.1343     │1344 104 │   def code_to_name('IM001'), do: :driver_does_not_support_this_function1345     │                    ~1346     │1347     └─ lib/mssqlex_v3/error_code.ex:104:2013481349     warning: using single-quoted strings to represent charlists is deprecated.1350     Use ~c"" if you indeed want a charlist or use "" instead.1351     You may run "mix format --migrate" to change all single-quoted1352     strings to use the ~c sigil and fix this warning.1353     │1354 105 │   def code_to_name('IM002'), do: :data_source_name_not_found_and_no_default_driver_specified1355     │                    ~1356     │1357     └─ lib/mssqlex_v3/error_code.ex:105:2013581359     warning: using single-quoted strings to represent charlists is deprecated.1360     Use ~c"" if you indeed want a charlist or use "" instead.1361     You may run "mix format --migrate" to change all single-quoted1362     strings to use the ~c sigil and fix this warning.1363     │1364 106 │   def code_to_name('IM003'), do: :specified_driver_could_not_be_loaded1365     │                    ~1366     │1367     └─ lib/mssqlex_v3/error_code.ex:106:2013681369     warning: using single-quoted strings to represent charlists is deprecated.1370     Use ~c"" if you indeed want a charlist or use "" instead.1371     You may run "mix format --migrate" to change all single-quoted1372     strings to use the ~c sigil and fix this warning.1373     │1374 107 │   def code_to_name('IM004'), do: :driver_sql_alloc_handle_on_sql_handle_env_failed1375     │                    ~1376     │1377     └─ lib/mssqlex_v3/error_code.ex:107:2013781379     warning: using single-quoted strings to represent charlists is deprecated.1380     Use ~c"" if you indeed want a charlist or use "" instead.1381     You may run "mix format --migrate" to change all single-quoted1382     strings to use the ~c sigil and fix this warning.1383     │1384 108 │   def code_to_name('IM005'), do: :driver_sql_alloc_handle_on_sql_handle_dbc_failed1385     │                    ~1386     │1387     └─ lib/mssqlex_v3/error_code.ex:108:2013881389     warning: using single-quoted strings to represent charlists is deprecated.1390     Use ~c"" if you indeed want a charlist or use "" instead.1391     You may run "mix format --migrate" to change all single-quoted1392     strings to use the ~c sigil and fix this warning.1393     │1394 109 │   def code_to_name('IM006'), do: :driver_sql_setconnect_attr_failed1395     │                    ~1396     │1397     └─ lib/mssqlex_v3/error_code.ex:109:2013981399     warning: using single-quoted strings to represent charlists is deprecated.1400     Use ~c"" if you indeed want a charlist or use "" instead.1401     You may run "mix format --migrate" to change all single-quoted1402     strings to use the ~c sigil and fix this warning.1403     │1404 110 │   def code_to_name('IM007'), do: :no_data_source_or_driver_specified_dialog_prohibited1405     │                    ~1406     │1407     └─ lib/mssqlex_v3/error_code.ex:110:2014081409     warning: using single-quoted strings to represent charlists is deprecated.1410     Use ~c"" if you indeed want a charlist or use "" instead.1411     You may run "mix format --migrate" to change all single-quoted1412     strings to use the ~c sigil and fix this warning.1413     │1414 111 │   def code_to_name('IM008'), do: :dialog_failed1415     │                    ~1416     │1417     └─ lib/mssqlex_v3/error_code.ex:111:2014181419     warning: using single-quoted strings to represent charlists is deprecated.1420     Use ~c"" if you indeed want a charlist or use "" instead.1421     You may run "mix format --migrate" to change all single-quoted1422     strings to use the ~c sigil and fix this warning.1423     │1424 112 │   def code_to_name('IM009'), do: :unable_to_load_translation_dll1425     │                    ~1426     │1427     └─ lib/mssqlex_v3/error_code.ex:112:2014281429     warning: using single-quoted strings to represent charlists is deprecated.1430     Use ~c"" if you indeed want a charlist or use "" instead.1431     You may run "mix format --migrate" to change all single-quoted1432     strings to use the ~c sigil and fix this warning.1433     │1434 113 │   def code_to_name('IM010'), do: :data_source_name_too_long1435     │                    ~1436     │1437     └─ lib/mssqlex_v3/error_code.ex:113:2014381439     warning: using single-quoted strings to represent charlists is deprecated.1440     Use ~c"" if you indeed want a charlist or use "" instead.1441     You may run "mix format --migrate" to change all single-quoted1442     strings to use the ~c sigil and fix this warning.1443     │1444 114 │   def code_to_name('IM011'), do: :driver_name_too_long1445     │                    ~1446     │1447     └─ lib/mssqlex_v3/error_code.ex:114:2014481449     warning: using single-quoted strings to represent charlists is deprecated.1450     Use ~c"" if you indeed want a charlist or use "" instead.1451     You may run "mix format --migrate" to change all single-quoted1452     strings to use the ~c sigil and fix this warning.1453     │1454 115 │   def code_to_name('IM012'), do: :driver_keyword_syntax_error1455     │                    ~1456     │1457     └─ lib/mssqlex_v3/error_code.ex:115:2014581459     warning: using single-quoted strings to represent charlists is deprecated.1460     Use ~c"" if you indeed want a charlist or use "" instead.1461     You may run "mix format --migrate" to change all single-quoted1462     strings to use the ~c sigil and fix this warning.1463     │1464 116 │   def code_to_name('IM013'), do: :trace_file_error1465     │                    ~1466     │1467     └─ lib/mssqlex_v3/error_code.ex:116:2014681469     warning: using single-quoted strings to represent charlists is deprecated.1470     Use ~c"" if you indeed want a charlist or use "" instead.1471     You may run "mix format --migrate" to change all single-quoted1472     strings to use the ~c sigil and fix this warning.1473     │1474 117 │   def code_to_name('IM014'), do: :invalid_name_of_file_dsn1475     │                    ~1476     │1477     └─ lib/mssqlex_v3/error_code.ex:117:2014781479     warning: using single-quoted strings to represent charlists is deprecated.1480     Use ~c"" if you indeed want a charlist or use "" instead.1481     You may run "mix format --migrate" to change all single-quoted1482     strings to use the ~c sigil and fix this warning.1483     │1484 118 │   def code_to_name('IM015'), do: :corrupt_file_data_source1485     │                    ~1486     │1487     └─ lib/mssqlex_v3/error_code.ex:118:2014881489     warning: undefined module attribute @timeout, please remove access to @timeout or explicitly set it before access1490     │1491 153 │     * `:timeout` - Execute request timeout (default: `#{@timeout}`);1492     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1493     │1494     └─ lib/mssqlex_v3.ex:153: MssqlexV3 (module)14951496    warning: function handle_deallocate/4 required by behaviour DBConnection is not implemented (in module MssqlexV3.Protocol)1497    │1498  1 │ defmodule MssqlexV3.Protocol do1499    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1500    │1501    └─ lib/mssqlex_v3/protocol.ex:1: MssqlexV3.Protocol (module)15021503    warning: function handle_declare/4 required by behaviour DBConnection is not implemented (in module MssqlexV3.Protocol)1504    │1505  1 │ defmodule MssqlexV3.Protocol do1506    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1507    │1508    └─ lib/mssqlex_v3/protocol.ex:1: MssqlexV3.Protocol (module)15091510    warning: function handle_fetch/4 required by behaviour DBConnection is not implemented (in module MssqlexV3.Protocol)1511    │1512  1 │ defmodule MssqlexV3.Protocol do1513    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1514    │1515    └─ lib/mssqlex_v3/protocol.ex:1: MssqlexV3.Protocol (module)15161517    warning: :odbc.connect/2 is deprecated. It will be removed in OTP 30. Legacy protocol support will be dropped in OTP-30, does not really provide backend transparency and known usage is low.1518    │1519 23 │     case :odbc.connect(opts[:conn_str], connect_opts) do1520    │                ~1521    │1522    └─ lib/mssqlex_v3/odbc.ex:23:16: MssqlexV3.ODBC.get_connection/11523    └─ lib/mssqlex_v3/odbc.ex:47:13: MssqlexV3.ODBC.test_connection/215241525    warning: :odbc.disconnect/1 is deprecated. It will be removed in OTP 30. Legacy protocol support will be dropped in OTP-30, does not really provide backend transparency and known usage is low.1526    │1527 52 │         :ok = :odbc.disconnect(pid)1528    │                     ~1529    │1530    └─ lib/mssqlex_v3/odbc.ex:52:21: MssqlexV3.ODBC.test_connection/21531    └─ lib/mssqlex_v3/odbc.ex:192:11: MssqlexV3.ODBC.terminate/215321533     warning: :odbc.param_query/3 is deprecated. It will be removed in OTP 30. Legacy protocol support will be dropped in OTP-30, does not really provide backend transparency and known usage is low.1534     │1535 176 │     result = :odbc.param_query(state, to_charlist(statement), params)1536     │                    ~1537     │1538     └─ lib/mssqlex_v3/odbc.ex:176:20: MssqlexV3.ODBC.handle_call/315391540     warning: :odbc.commit/2 is deprecated. It will be removed in OTP 30. Legacy protocol support will be dropped in OTP-30, does not really provide backend transparency and known usage is low.1541     │1542 182 │     {:reply, handle_errors(:odbc.commit(state, :commit)), state}1543     │                                  ~1544     │1545     └─ lib/mssqlex_v3/odbc.ex:182:34: MssqlexV3.ODBC.handle_call/31546     └─ lib/mssqlex_v3/odbc.ex:187:34: MssqlexV3.ODBC.handle_call/315471548Generated mssqlex_v3 app1549==> ecto1550Compiling 56 files (.ex)1551     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1552     │1553 474 │       Logger.warn """1554     │              ~1555     │1556     └─ lib/ecto/changeset/relation.ex:474:14: Ecto.Changeset.Relation.process_current/315571558    warning: unused require Logger1559    │1560  6 │   require Logger1561    │   ~1562    │1563    └─ lib/ecto/query/builder/join.ex:6:315641565     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1566     │1567 287 │   @spec insert(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1568     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1569     │1570     └─ lib/ecto/multi.ex:287: Ecto.Multi (module)15711572     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1573     │1574 323 │   @spec update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1575     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1576     │1577     └─ lib/ecto/multi.ex:323: Ecto.Multi (module)15781579     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1580     │1581 356 │   @spec insert_or_update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1582     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1583     │1584     └─ lib/ecto/multi.ex:356: Ecto.Multi (module)15851586     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1587     │1588 397 │   @spec delete(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1589     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1590     │1591     └─ lib/ecto/multi.ex:397: Ecto.Multi (module)15921593     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1594     │1595 426 │   @spec one(1596     │   ~~~~~~~~~~1597     │1598     └─ lib/ecto/multi.ex:426: Ecto.Multi (module)15991600     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1601     │1602 457 │   @spec all(1603     │   ~~~~~~~~~~1604     │1605     └─ lib/ecto/multi.ex:457: Ecto.Multi (module)16061607     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1608     │1609 488 │   @spec exists?(1610     │   ~~~~~~~~~~~~~~1611     │1612     └─ lib/ecto/multi.ex:488: Ecto.Multi (module)16131614     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1615     │1616 597 │   @spec insert_all(1617     │   ~~~~~~~~~~~~~~~~~1618     │1619     └─ lib/ecto/multi.ex:597: Ecto.Multi (module)16201621     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1622     │1623 640 │   @spec update_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t, Keyword.t) :: t1624     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1625     │1626     └─ lib/ecto/multi.ex:640: Ecto.Multi (module)16271628     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1629     │1630 678 │   @spec delete_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t) :: t1631     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1632     │1633     └─ lib/ecto/multi.ex:678: Ecto.Multi (module)16341635     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1636     │1637 208 │           Logger.warn """1638     │                  ~1639     │1640     └─ lib/ecto/repo/preloader.ex:208:18: Ecto.Repo.Preloader.fetch_ids/416411642    warning: unused require Ecto.Query1643    │1644  6 │   require Ecto.Query1645    │   ~1646    │1647    └─ lib/ecto/repo/preloader.ex:6:316481649      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1650      │1651 3156 │       Logger.warn """1652      │              ~1653      │1654      └─ lib/ecto/changeset.ex:3156:14: Ecto.Changeset.optimistic_lock/316551656     warning: BadStructError.exception/1 is undefined (module BadStructError 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)1657     │1658 340 │         raise BadStructError, struct: struct, term: data1659     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1660     │1661     └─ lib/ecto/repo/queryable.ex:340: Ecto.Repo.Queryable.process/416621663      warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value1664      │1665 2912 │     result = Decimal.compare(value, target_value) |> normalize_compare()1666      │                      ~1667      │1668      └─ lib/ecto/changeset.ex:2912:22: Ecto.Changeset.compare_numbers/616691670    warning: expected a map or struct when accessing .__adapter__ in expression:16711672        repo.__adapter__16731674    where "repo" was given the type:16751676        # type: dynamic(atom())1677        # from: lib/mix/tasks/ecto.drop.ex:60:71678        Mix.Ecto.ensure_repo(repo, args)16791680    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()16811682    type warning found at:1683    │1684 61 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1685    │                              ~1686    │1687    └─ lib/mix/tasks/ecto.drop.ex:61:30: Mix.Tasks.Ecto.Drop.run/116881689    warning: expected a map or struct when accessing .__adapter__ in expression:16901691        repo.__adapter__16921693    where "repo" was given the type:16941695        # type: dynamic(atom())1696        # from: lib/mix/tasks/ecto.create.ex:50:71697        Mix.Ecto.ensure_repo(repo, args)16981699    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()17001701    type warning found at:1702    │1703 51 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1704    │                              ~1705    │1706    └─ lib/mix/tasks/ecto.create.ex:51:30: Mix.Tasks.Ecto.Create.run/117071708     warning: the following clause is redundant:17091710         {decimal, ""} ->17111712     previous clauses have already matched on the following types:17131714         {:ok,1715          %Decimal{coef: :qNaN or :sNaN} or1716            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1717            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1718            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1719            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}17201721     where "decimal" was given the type:17221723         # type: dynamic(:ok)1724         # from: lib/ecto/type.ex1725         {decimal, ""}17261727     type warning found at:1728     │1729 836 │       {decimal, ""} -> check_decimal(decimal, false)1730     │                     ~1731     │1732     └─ lib/ecto/type.ex:836:21: Ecto.Type.cast_decimal/117331734     warning: the following clause is redundant:17351736         {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 ->17371738     previous clauses have already matched on the following types:17391740         {:ok,1741          %Decimal{coef: :qNaN or :sNaN} or1742            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1743            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1744            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1745            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}17461747     where "remainder" was given the types:17481749         # type: binary()1750         # from: lib/ecto/type.ex:837:271751         is_binary(remainder)17521753         # type: binary()1754         # from: lib/ecto/type.ex1755         {_, remainder}17561757     type warning found at:1758     │1759 837 │       {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 -> :error1760     │                                                                             ~1761     │1762     └─ lib/ecto/type.ex:837:77: Ecto.Type.cast_decimal/117631764Generated ecto app1765warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1766  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21767  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11768  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51769  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21770  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41771  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/217721773==> ecto_sql1774Compiling 25 files (.ex)1775     warning: using single-quoted strings to represent charlists is deprecated.1776     Use ~c"" if you indeed want a charlist or use "" instead.1777     You may run "mix format --migrate" to change all single-quoted1778     strings to use the ~c sigil and fix this warning.1779     │1780 192 │     defp insert_all_value(_),   do: '?'1781     │                                     ~1782     │1783     └─ lib/ecto/adapters/myxql/connection.ex:192:3717841785     warning: using single-quoted strings to represent charlists is deprecated.1786     Use ~c"" if you indeed want a charlist or use "" instead.1787     You may run "mix format --migrate" to change all single-quoted1788     strings to use the ~c sigil and fix this warning.1789     │1790 515 │       '?'1791     │       ~1792     │1793     └─ lib/ecto/adapters/myxql/connection.ex:515:717941795     warning: unused require Ecto.Query1796     │1797 140 │   require Ecto.Query1798     │   ~1799     │1800     └─ lib/ecto/adapters/tds.ex:140:318011802     warning: unused require Logger1803     │1804 139 │   require Logger1805     │   ~1806     │1807     └─ lib/ecto/adapters/tds.ex:139:318081809     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1810     │1811 271 │             Logger.warn(message)1812     │                    ~1813     │1814     └─ lib/ecto/migrator.ex:271:20: Ecto.Migrator.up/418151816     warning: unused require Ecto.Query1817     │1818 107 │   require Ecto.Query1819     │   ~1820     │1821     └─ lib/ecto/migrator.ex:107:318221823     warning: expected a map or struct when accessing .config in expression:18241825         repo.config18261827     where "repo" was given the type:18281829         # type: dynamic(atom())1830         # from: lib/mix/tasks/ecto.rollback.ex:126:71831         Mix.Ecto.ensure_repo(repo, args)18321833     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()18341835     type warning found at:1836     │1837 128 │       pool = repo.config[:pool]1838     │                   ~1839     │1840     └─ lib/mix/tasks/ecto.rollback.ex:128:19: Mix.Tasks.Ecto.Rollback.run/218411842     warning: expected a map or struct when accessing .config in expression:18431844         repo.config18451846     where "repo" was given the type:18471848         # type: dynamic(atom())1849         # from: lib/mix/tasks/ecto.migrate.ex:130:71850         Mix.Ecto.ensure_repo(repo, args)18511852     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()18531854     type warning found at:1855     │1856 132 │       pool = repo.config[:pool]1857     │                   ~1858     │1859     └─ lib/mix/tasks/ecto.migrate.ex:132:19: Mix.Tasks.Ecto.Migrate.run/218601861      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)1862      │1863 1462 │   defp validate_index_opts!(opts), do: opts1864      │        ~1865      │1866      └─ lib/ecto/migration.ex:1462:8: Ecto.Migration.validate_index_opts!/118671868     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1869     │1870 698 │       |> List.zip()1871     │               ~1872     │1873     └─ lib/ecto/adapters/sql.ex:698:15: Ecto.Adapters.SQL.format_table/11874     └─ lib/ecto/adapters/sql.ex:729:15: Ecto.Adapters.SQL.cells/218751876Generated ecto_sql app1877==> mssql_adapter1878Compiling 3 files (.ex)18791880== Compilation error in file lib/ecto/adapters/mssql.ex ==1881** (FunctionClauseError) no function clause matching in Keyword.fetch!/2    1882    1883    The following arguments were given to Keyword.fetch!/2:1884    1885        # 11886        :mssqlex_v31887    1888        # 21889        :driver1890    1891    Attempted function clauses (showing 1 out of 1):1892    1893        def fetch!(+keywords+, +key+) when -is_list(keywords)- and +is_atom(key)+1894    1895    (elixir 1.20.3) Keyword.fetch!/21896    lib/ecto/adapters/mssql.ex:99: (module)1897could not compile dependency :mssql_adapter, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile mssql_adapter --force", update it with "mix deps.update mssql_adapter" or clean it with "mix deps.clean mssql_adapter"