mssql_adapter

Build log

nerves_system_rpi4

mssql_adapter 0.1.1 · fail · run mssql_adapter-0.1.1-1791007456436
1896 of 1896 lines
1Resolving Hex dependencies...2Resolution completed in 0.274s3Unchanged: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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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_rpi4309Generated nerves_system_rpi4 app310==> nerves_compatibility_test311===> Analyzing applications...312===> Compiling telemetry313==> db_connection314Compiling 18 files (.ex)315Generated db_connection app316==> mssqlex_v3317Compiling 9 files (.ex)318    warning: using single-quoted strings to represent charlists is deprecated.319    Use ~c"" if you indeed want a charlist or use "" instead.320    You may run "mix format --migrate" to change all single-quoted321    strings to use the ~c sigil and fix this warning.322    │323  2 │   def code_to_name('01000'), do: :general_warning324    │                    ~325    │326    └─ lib/mssqlex_v3/error_code.ex:2:20327328    warning: using single-quoted strings to represent charlists is deprecated.329    Use ~c"" if you indeed want a charlist or use "" instead.330    You may run "mix format --migrate" to change all single-quoted331    strings to use the ~c sigil and fix this warning.332    │333  3 │   def code_to_name('01001'), do: :cursor_operation_conflict334    │                    ~335    │336    └─ lib/mssqlex_v3/error_code.ex:3:20337338    warning: using single-quoted strings to represent charlists is deprecated.339    Use ~c"" if you indeed want a charlist or use "" instead.340    You may run "mix format --migrate" to change all single-quoted341    strings to use the ~c sigil and fix this warning.342    │343  4 │   def code_to_name('01002'), do: :disconnect_error344    │                    ~345    │346    └─ lib/mssqlex_v3/error_code.ex:4:20347348    warning: using single-quoted strings to represent charlists is deprecated.349    Use ~c"" if you indeed want a charlist or use "" instead.350    You may run "mix format --migrate" to change all single-quoted351    strings to use the ~c sigil and fix this warning.352    │353  5 │   def code_to_name('01003'), do: :null_value_eliminated_in_set_function354    │                    ~355    │356    └─ lib/mssqlex_v3/error_code.ex:5:20357358    warning: using single-quoted strings to represent charlists is deprecated.359    Use ~c"" if you indeed want a charlist or use "" instead.360    You may run "mix format --migrate" to change all single-quoted361    strings to use the ~c sigil and fix this warning.362    │363  6 │   def code_to_name('01004'), do: :string_data_right_truncated364    │                    ~365    │366    └─ lib/mssqlex_v3/error_code.ex:6:20367368    warning: using single-quoted strings to represent charlists is deprecated.369    Use ~c"" if you indeed want a charlist or use "" instead.370    You may run "mix format --migrate" to change all single-quoted371    strings to use the ~c sigil and fix this warning.372    │373  7 │   def code_to_name('01006'), do: :privilege_not_revoked374    │                    ~375    │376    └─ lib/mssqlex_v3/error_code.ex:7:20377378    warning: using single-quoted strings to represent charlists is deprecated.379    Use ~c"" if you indeed want a charlist or use "" instead.380    You may run "mix format --migrate" to change all single-quoted381    strings to use the ~c sigil and fix this warning.382    │383  8 │   def code_to_name('01007'), do: :privilege_not_granted384    │                    ~385    │386    └─ lib/mssqlex_v3/error_code.ex:8:20387388    warning: using single-quoted strings to represent charlists is deprecated.389    Use ~c"" if you indeed want a charlist or use "" instead.390    You may run "mix format --migrate" to change all single-quoted391    strings to use the ~c sigil and fix this warning.392    │393  9 │   def code_to_name('01S00'), do: :invalid_connection_string_attribute394    │                    ~395    │396    └─ lib/mssqlex_v3/error_code.ex:9:20397398    warning: using single-quoted strings to represent charlists is deprecated.399    Use ~c"" if you indeed want a charlist or use "" instead.400    You may run "mix format --migrate" to change all single-quoted401    strings to use the ~c sigil and fix this warning.402    │403 10 │   def code_to_name('01S01'), do: :error_in_row404    │                    ~405    │406    └─ lib/mssqlex_v3/error_code.ex:10:20407408    warning: using single-quoted strings to represent charlists is deprecated.409    Use ~c"" if you indeed want a charlist or use "" instead.410    You may run "mix format --migrate" to change all single-quoted411    strings to use the ~c sigil and fix this warning.412    │413 11 │   def code_to_name('01S02'), do: :option_value_changed414    │                    ~415    │416    └─ lib/mssqlex_v3/error_code.ex:11:20417418    warning: using single-quoted strings to represent charlists is deprecated.419    Use ~c"" if you indeed want a charlist or use "" instead.420    You may run "mix format --migrate" to change all single-quoted421    strings to use the ~c sigil and fix this warning.422    │423 12 │   def code_to_name('01S06'), do: :attempt_to_fetch_before_the_result_set_returned_the_first_rowset424    │                    ~425    │426    └─ lib/mssqlex_v3/error_code.ex:12:20427428    warning: using single-quoted strings to represent charlists is deprecated.429    Use ~c"" if you indeed want a charlist or use "" instead.430    You may run "mix format --migrate" to change all single-quoted431    strings to use the ~c sigil and fix this warning.432    │433 13 │   def code_to_name('01S07'), do: :fractional_truncation434    │                    ~435    │436    └─ lib/mssqlex_v3/error_code.ex:13:20437438    warning: using single-quoted strings to represent charlists is deprecated.439    Use ~c"" if you indeed want a charlist or use "" instead.440    You may run "mix format --migrate" to change all single-quoted441    strings to use the ~c sigil and fix this warning.442    │443 14 │   def code_to_name('01S08'), do: :error_saving_file_dsn444    │                    ~445    │446    └─ lib/mssqlex_v3/error_code.ex:14:20447448    warning: using single-quoted strings to represent charlists is deprecated.449    Use ~c"" if you indeed want a charlist or use "" instead.450    You may run "mix format --migrate" to change all single-quoted451    strings to use the ~c sigil and fix this warning.452    │453 15 │   def code_to_name('01S09'), do: :invalid_keyword454    │                    ~455    │456    └─ lib/mssqlex_v3/error_code.ex:15:20457458    warning: using single-quoted strings to represent charlists is deprecated.459    Use ~c"" if you indeed want a charlist or use "" instead.460    You may run "mix format --migrate" to change all single-quoted461    strings to use the ~c sigil and fix this warning.462    │463 16 │   def code_to_name('07001'), do: :wrong_number_of_parameters464    │                    ~465    │466    └─ lib/mssqlex_v3/error_code.ex:16:20467468    warning: using single-quoted strings to represent charlists is deprecated.469    Use ~c"" if you indeed want a charlist or use "" instead.470    You may run "mix format --migrate" to change all single-quoted471    strings to use the ~c sigil and fix this warning.472    │473 17 │   def code_to_name('07002'), do: :count_field_incorrect474    │                    ~475    │476    └─ lib/mssqlex_v3/error_code.ex:17:20477478    warning: using single-quoted strings to represent charlists is deprecated.479    Use ~c"" if you indeed want a charlist or use "" instead.480    You may run "mix format --migrate" to change all single-quoted481    strings to use the ~c sigil and fix this warning.482    │483 18 │   def code_to_name('07005'), do: :prepared_statement_not_a_cursor_specification484    │                    ~485    │486    └─ lib/mssqlex_v3/error_code.ex:18:20487488    warning: using single-quoted strings to represent charlists is deprecated.489    Use ~c"" if you indeed want a charlist or use "" instead.490    You may run "mix format --migrate" to change all single-quoted491    strings to use the ~c sigil and fix this warning.492    │493 19 │   def code_to_name('07006'), do: :restricted_data_type_attribute_violation494    │                    ~495    │496    └─ lib/mssqlex_v3/error_code.ex:19:20497498    warning: using single-quoted strings to represent charlists is deprecated.499    Use ~c"" if you indeed want a charlist or use "" instead.500    You may run "mix format --migrate" to change all single-quoted501    strings to use the ~c sigil and fix this warning.502    │503 20 │   def code_to_name('07009'), do: :invalid_descriptor_index504    │                    ~505    │506    └─ lib/mssqlex_v3/error_code.ex:20:20507508    warning: using single-quoted strings to represent charlists is deprecated.509    Use ~c"" if you indeed want a charlist or use "" instead.510    You may run "mix format --migrate" to change all single-quoted511    strings to use the ~c sigil and fix this warning.512    │513 21 │   def code_to_name('07S01'), do: :invalid_use_of_default_parameter514    │                    ~515    │516    └─ lib/mssqlex_v3/error_code.ex:21:20517518    warning: using single-quoted strings to represent charlists is deprecated.519    Use ~c"" if you indeed want a charlist or use "" instead.520    You may run "mix format --migrate" to change all single-quoted521    strings to use the ~c sigil and fix this warning.522    │523 22 │   def code_to_name('08001'), do: :connection_exception # :client_unable_to_establish_connection524    │                    ~525    │526    └─ lib/mssqlex_v3/error_code.ex:22:20527528    warning: using single-quoted strings to represent charlists is deprecated.529    Use ~c"" if you indeed want a charlist or use "" instead.530    You may run "mix format --migrate" to change all single-quoted531    strings to use the ~c sigil and fix this warning.532    │533 23 │   def code_to_name('08002'), do: :connection_exception # :connection_name_in_use534    │                    ~535    │536    └─ lib/mssqlex_v3/error_code.ex:23:20537538    warning: using single-quoted strings to represent charlists is deprecated.539    Use ~c"" if you indeed want a charlist or use "" instead.540    You may run "mix format --migrate" to change all single-quoted541    strings to use the ~c sigil and fix this warning.542    │543 24 │   def code_to_name('08003'), do: :connection_exception # :connection_not_open544    │                    ~545    │546    └─ lib/mssqlex_v3/error_code.ex:24:20547548    warning: using single-quoted strings to represent charlists is deprecated.549    Use ~c"" if you indeed want a charlist or use "" instead.550    You may run "mix format --migrate" to change all single-quoted551    strings to use the ~c sigil and fix this warning.552    │553 25 │   def code_to_name('08004'), do: :connection_exception # :server_rejected_the_connection554    │                    ~555    │556    └─ lib/mssqlex_v3/error_code.ex:25:20557558    warning: using single-quoted strings to represent charlists is deprecated.559    Use ~c"" if you indeed want a charlist or use "" instead.560    You may run "mix format --migrate" to change all single-quoted561    strings to use the ~c sigil and fix this warning.562    │563 26 │   def code_to_name('08007'), do: :connection_exception # :connection_failure_during_transaction564    │                    ~565    │566    └─ lib/mssqlex_v3/error_code.ex:26:20567568    warning: using single-quoted strings to represent charlists is deprecated.569    Use ~c"" if you indeed want a charlist or use "" instead.570    You may run "mix format --migrate" to change all single-quoted571    strings to use the ~c sigil and fix this warning.572    │573 27 │   def code_to_name('08S01'), do: :connection_exception # :communication_link_failure574    │                    ~575    │576    └─ lib/mssqlex_v3/error_code.ex:27:20577578    warning: using single-quoted strings to represent charlists is deprecated.579    Use ~c"" if you indeed want a charlist or use "" instead.580    You may run "mix format --migrate" to change all single-quoted581    strings to use the ~c sigil and fix this warning.582    │583 28 │   def code_to_name('21S01'), do: :insert_value_list_does_not_match_column_list584    │                    ~585    │586    └─ lib/mssqlex_v3/error_code.ex:28:20587588    warning: using single-quoted strings to represent charlists is deprecated.589    Use ~c"" if you indeed want a charlist or use "" instead.590    You may run "mix format --migrate" to change all single-quoted591    strings to use the ~c sigil and fix this warning.592    │593 29 │   def code_to_name('21S02'), do: :degree_of_derived_table_does_not_match_column_list594    │                    ~595    │596    └─ lib/mssqlex_v3/error_code.ex:29:20597598    warning: using single-quoted strings to represent charlists is deprecated.599    Use ~c"" if you indeed want a charlist or use "" instead.600    You may run "mix format --migrate" to change all single-quoted601    strings to use the ~c sigil and fix this warning.602    │603 30 │   def code_to_name('22001'), do: :string_data_right_truncated604    │                    ~605    │606    └─ lib/mssqlex_v3/error_code.ex:30:20607608    warning: using single-quoted strings to represent charlists is deprecated.609    Use ~c"" if you indeed want a charlist or use "" instead.610    You may run "mix format --migrate" to change all single-quoted611    strings to use the ~c sigil and fix this warning.612    │613 31 │   def code_to_name('22002'), do: :indicator_variable_required_but_not_supplied614    │                    ~615    │616    └─ lib/mssqlex_v3/error_code.ex:31:20617618    warning: using single-quoted strings to represent charlists is deprecated.619    Use ~c"" if you indeed want a charlist or use "" instead.620    You may run "mix format --migrate" to change all single-quoted621    strings to use the ~c sigil and fix this warning.622    │623 32 │   def code_to_name('22003'), do: :numeric_value_out_of_range624    │                    ~625    │626    └─ lib/mssqlex_v3/error_code.ex:32:20627628    warning: using single-quoted strings to represent charlists is deprecated.629    Use ~c"" if you indeed want a charlist or use "" instead.630    You may run "mix format --migrate" to change all single-quoted631    strings to use the ~c sigil and fix this warning.632    │633 33 │   def code_to_name('22007'), do: :invalid_datetime_format634    │                    ~635    │636    └─ lib/mssqlex_v3/error_code.ex:33:20637638    warning: using single-quoted strings to represent charlists is deprecated.639    Use ~c"" if you indeed want a charlist or use "" instead.640    You may run "mix format --migrate" to change all single-quoted641    strings to use the ~c sigil and fix this warning.642    │643 34 │   def code_to_name('22008'), do: :datetime_field_overflow644    │                    ~645    │646    └─ lib/mssqlex_v3/error_code.ex:34:20647648    warning: using single-quoted strings to represent charlists is deprecated.649    Use ~c"" if you indeed want a charlist or use "" instead.650    You may run "mix format --migrate" to change all single-quoted651    strings to use the ~c sigil and fix this warning.652    │653 35 │   def code_to_name('22012'), do: :division_by_zero654    │                    ~655    │656    └─ lib/mssqlex_v3/error_code.ex:35:20657658    warning: using single-quoted strings to represent charlists is deprecated.659    Use ~c"" if you indeed want a charlist or use "" instead.660    You may run "mix format --migrate" to change all single-quoted661    strings to use the ~c sigil and fix this warning.662    │663 36 │   def code_to_name('22015'), do: :interval_field_overflow664    │                    ~665    │666    └─ lib/mssqlex_v3/error_code.ex:36:20667668    warning: using single-quoted strings to represent charlists is deprecated.669    Use ~c"" if you indeed want a charlist or use "" instead.670    You may run "mix format --migrate" to change all single-quoted671    strings to use the ~c sigil and fix this warning.672    │673 37 │   def code_to_name('22018'), do: :invalid_character_value_for_cast_specification674    │                    ~675    │676    └─ lib/mssqlex_v3/error_code.ex:37:20677678    warning: using single-quoted strings to represent charlists is deprecated.679    Use ~c"" if you indeed want a charlist or use "" instead.680    You may run "mix format --migrate" to change all single-quoted681    strings to use the ~c sigil and fix this warning.682    │683 38 │   def code_to_name('22019'), do: :invalid_escape_character684    │                    ~685    │686    └─ lib/mssqlex_v3/error_code.ex:38:20687688    warning: using single-quoted strings to represent charlists is deprecated.689    Use ~c"" if you indeed want a charlist or use "" instead.690    You may run "mix format --migrate" to change all single-quoted691    strings to use the ~c sigil and fix this warning.692    │693 39 │   def code_to_name('22025'), do: :invalid_escape_sequence694    │                    ~695    │696    └─ lib/mssqlex_v3/error_code.ex:39:20697698    warning: using single-quoted strings to represent charlists is deprecated.699    Use ~c"" if you indeed want a charlist or use "" instead.700    You may run "mix format --migrate" to change all single-quoted701    strings to use the ~c sigil and fix this warning.702    │703 40 │   def code_to_name('22026'), do: :string_data_length_mismatch704    │                    ~705    │706    └─ lib/mssqlex_v3/error_code.ex:40:20707708    warning: using single-quoted strings to represent charlists is deprecated.709    Use ~c"" if you indeed want a charlist or use "" instead.710    You may run "mix format --migrate" to change all single-quoted711    strings to use the ~c sigil and fix this warning.712    │713 41 │   def code_to_name('23000'), do: :integrity_constraint_violation714    │                    ~715    │716    └─ lib/mssqlex_v3/error_code.ex:41:20717718    warning: using single-quoted strings to represent charlists is deprecated.719    Use ~c"" if you indeed want a charlist or use "" instead.720    You may run "mix format --migrate" to change all single-quoted721    strings to use the ~c sigil and fix this warning.722    │723 42 │   def code_to_name('24000'), do: :invalid_cursor_state724    │                    ~725    │726    └─ lib/mssqlex_v3/error_code.ex:42:20727728    warning: using single-quoted strings to represent charlists is deprecated.729    Use ~c"" if you indeed want a charlist or use "" instead.730    You may run "mix format --migrate" to change all single-quoted731    strings to use the ~c sigil and fix this warning.732    │733 43 │   def code_to_name('25000'), do: :invalid_transaction_state734    │                    ~735    │736    └─ lib/mssqlex_v3/error_code.ex:43:20737738    warning: using single-quoted strings to represent charlists is deprecated.739    Use ~c"" if you indeed want a charlist or use "" instead.740    You may run "mix format --migrate" to change all single-quoted741    strings to use the ~c sigil and fix this warning.742    │743 44 │   def code_to_name('25S01'), do: :transaction_state744    │                    ~745    │746    └─ lib/mssqlex_v3/error_code.ex:44:20747748    warning: using single-quoted strings to represent charlists is deprecated.749    Use ~c"" if you indeed want a charlist or use "" instead.750    You may run "mix format --migrate" to change all single-quoted751    strings to use the ~c sigil and fix this warning.752    │753 45 │   def code_to_name('25S02'), do: :transaction_is_still_active754    │                    ~755    │756    └─ lib/mssqlex_v3/error_code.ex:45:20757758    warning: using single-quoted strings to represent charlists is deprecated.759    Use ~c"" if you indeed want a charlist or use "" instead.760    You may run "mix format --migrate" to change all single-quoted761    strings to use the ~c sigil and fix this warning.762    │763 46 │   def code_to_name('25S03'), do: :transaction_is_rolled_back764    │                    ~765    │766    └─ lib/mssqlex_v3/error_code.ex:46:20767768    warning: using single-quoted strings to represent charlists is deprecated.769    Use ~c"" if you indeed want a charlist or use "" instead.770    You may run "mix format --migrate" to change all single-quoted771    strings to use the ~c sigil and fix this warning.772    │773 47 │   def code_to_name('28000'), do: :invalid_authorization_specification774    │                    ~775    │776    └─ lib/mssqlex_v3/error_code.ex:47:20777778    warning: using single-quoted strings to represent charlists is deprecated.779    Use ~c"" if you indeed want a charlist or use "" instead.780    You may run "mix format --migrate" to change all single-quoted781    strings to use the ~c sigil and fix this warning.782    │783 48 │   def code_to_name('34000'), do: :invalid_cursor_name784    │                    ~785    │786    └─ lib/mssqlex_v3/error_code.ex:48:20787788    warning: using single-quoted strings to represent charlists is deprecated.789    Use ~c"" if you indeed want a charlist or use "" instead.790    You may run "mix format --migrate" to change all single-quoted791    strings to use the ~c sigil and fix this warning.792    │793 49 │   def code_to_name('3C000'), do: :duplicate_cursor_name794    │                    ~795    │796    └─ lib/mssqlex_v3/error_code.ex:49:20797798    warning: using single-quoted strings to represent charlists is deprecated.799    Use ~c"" if you indeed want a charlist or use "" instead.800    You may run "mix format --migrate" to change all single-quoted801    strings to use the ~c sigil and fix this warning.802    │803 50 │   def code_to_name('3D000'), do: :invalid_catalog_name804    │                    ~805    │806    └─ lib/mssqlex_v3/error_code.ex:50:20807808    warning: using single-quoted strings to represent charlists is deprecated.809    Use ~c"" if you indeed want a charlist or use "" instead.810    You may run "mix format --migrate" to change all single-quoted811    strings to use the ~c sigil and fix this warning.812    │813 51 │   def code_to_name('3F000'), do: :invalid_schema_name814    │                    ~815    │816    └─ lib/mssqlex_v3/error_code.ex:51:20817818    warning: using single-quoted strings to represent charlists is deprecated.819    Use ~c"" if you indeed want a charlist or use "" instead.820    You may run "mix format --migrate" to change all single-quoted821    strings to use the ~c sigil and fix this warning.822    │823 52 │   def code_to_name('40001'), do: :serialization_failure824    │                    ~825    │826    └─ lib/mssqlex_v3/error_code.ex:52:20827828    warning: using single-quoted strings to represent charlists is deprecated.829    Use ~c"" if you indeed want a charlist or use "" instead.830    You may run "mix format --migrate" to change all single-quoted831    strings to use the ~c sigil and fix this warning.832    │833 53 │   def code_to_name('40002'), do: :integrity_constraint_violation834    │                    ~835    │836    └─ lib/mssqlex_v3/error_code.ex:53:20837838    warning: using single-quoted strings to represent charlists is deprecated.839    Use ~c"" if you indeed want a charlist or use "" instead.840    You may run "mix format --migrate" to change all single-quoted841    strings to use the ~c sigil and fix this warning.842    │843 54 │   def code_to_name('40003'), do: :statement_completion_unknown844    │                    ~845    │846    └─ lib/mssqlex_v3/error_code.ex:54:20847848    warning: using single-quoted strings to represent charlists is deprecated.849    Use ~c"" if you indeed want a charlist or use "" instead.850    You may run "mix format --migrate" to change all single-quoted851    strings to use the ~c sigil and fix this warning.852    │853 55 │   def code_to_name('42000'), do: :syntax_error_or_access_violation854    │                    ~855    │856    └─ lib/mssqlex_v3/error_code.ex:55:20857858    warning: using single-quoted strings to represent charlists is deprecated.859    Use ~c"" if you indeed want a charlist or use "" instead.860    You may run "mix format --migrate" to change all single-quoted861    strings to use the ~c sigil and fix this warning.862    │863 56 │   def code_to_name('42S01'), do: :base_table_or_view_already_exists864    │                    ~865    │866    └─ lib/mssqlex_v3/error_code.ex:56:20867868    warning: using single-quoted strings to represent charlists is deprecated.869    Use ~c"" if you indeed want a charlist or use "" instead.870    You may run "mix format --migrate" to change all single-quoted871    strings to use the ~c sigil and fix this warning.872    │873 57 │   def code_to_name('42S02'), do: :base_table_or_view_not_found874    │                    ~875    │876    └─ lib/mssqlex_v3/error_code.ex:57:20877878    warning: using single-quoted strings to represent charlists is deprecated.879    Use ~c"" if you indeed want a charlist or use "" instead.880    You may run "mix format --migrate" to change all single-quoted881    strings to use the ~c sigil and fix this warning.882    │883 58 │   def code_to_name('42S11'), do: :index_already_exists884    │                    ~885    │886    └─ lib/mssqlex_v3/error_code.ex:58:20887888    warning: using single-quoted strings to represent charlists is deprecated.889    Use ~c"" if you indeed want a charlist or use "" instead.890    You may run "mix format --migrate" to change all single-quoted891    strings to use the ~c sigil and fix this warning.892    │893 59 │   def code_to_name('42S12'), do: :index_not_found894    │                    ~895    │896    └─ lib/mssqlex_v3/error_code.ex:59:20897898    warning: using single-quoted strings to represent charlists is deprecated.899    Use ~c"" if you indeed want a charlist or use "" instead.900    You may run "mix format --migrate" to change all single-quoted901    strings to use the ~c sigil and fix this warning.902    │903 60 │   def code_to_name('42S21'), do: :column_already_exists904    │                    ~905    │906    └─ lib/mssqlex_v3/error_code.ex:60:20907908    warning: using single-quoted strings to represent charlists is deprecated.909    Use ~c"" if you indeed want a charlist or use "" instead.910    You may run "mix format --migrate" to change all single-quoted911    strings to use the ~c sigil and fix this warning.912    │913 61 │   def code_to_name('42S22'), do: :column_not_found914    │                    ~915    │916    └─ lib/mssqlex_v3/error_code.ex:61:20917918    warning: using single-quoted strings to represent charlists is deprecated.919    Use ~c"" if you indeed want a charlist or use "" instead.920    You may run "mix format --migrate" to change all single-quoted921    strings to use the ~c sigil and fix this warning.922    │923 62 │   def code_to_name('44000'), do: :with_check_option_violation924    │                    ~925    │926    └─ lib/mssqlex_v3/error_code.ex:62:20927928    warning: using single-quoted strings to represent charlists is deprecated.929    Use ~c"" if you indeed want a charlist or use "" instead.930    You may run "mix format --migrate" to change all single-quoted931    strings to use the ~c sigil and fix this warning.932    │933 63 │   def code_to_name('HY000'), do: :general_error934    │                    ~935    │936    └─ lib/mssqlex_v3/error_code.ex:63:20937938    warning: using single-quoted strings to represent charlists is deprecated.939    Use ~c"" if you indeed want a charlist or use "" instead.940    You may run "mix format --migrate" to change all single-quoted941    strings to use the ~c sigil and fix this warning.942    │943 64 │   def code_to_name('HY001'), do: :memory_allocation_error944    │                    ~945    │946    └─ lib/mssqlex_v3/error_code.ex:64:20947948    warning: using single-quoted strings to represent charlists is deprecated.949    Use ~c"" if you indeed want a charlist or use "" instead.950    You may run "mix format --migrate" to change all single-quoted951    strings to use the ~c sigil and fix this warning.952    │953 65 │   def code_to_name('HY003'), do: :invalid_application_buffer_type954    │                    ~955    │956    └─ lib/mssqlex_v3/error_code.ex:65:20957958    warning: using single-quoted strings to represent charlists is deprecated.959    Use ~c"" if you indeed want a charlist or use "" instead.960    You may run "mix format --migrate" to change all single-quoted961    strings to use the ~c sigil and fix this warning.962    │963 66 │   def code_to_name('HY004'), do: :invalid_sql_data_type964    │                    ~965    │966    └─ lib/mssqlex_v3/error_code.ex:66:20967968    warning: using single-quoted strings to represent charlists is deprecated.969    Use ~c"" if you indeed want a charlist or use "" instead.970    You may run "mix format --migrate" to change all single-quoted971    strings to use the ~c sigil and fix this warning.972    │973 67 │   def code_to_name('HY007'), do: :associated_statement_is_not_prepared974    │                    ~975    │976    └─ lib/mssqlex_v3/error_code.ex:67:20977978    warning: using single-quoted strings to represent charlists is deprecated.979    Use ~c"" if you indeed want a charlist or use "" instead.980    You may run "mix format --migrate" to change all single-quoted981    strings to use the ~c sigil and fix this warning.982    │983 68 │   def code_to_name('HY008'), do: :operation_canceled984    │                    ~985    │986    └─ lib/mssqlex_v3/error_code.ex:68:20987988    warning: using single-quoted strings to represent charlists is deprecated.989    Use ~c"" if you indeed want a charlist or use "" instead.990    You may run "mix format --migrate" to change all single-quoted991    strings to use the ~c sigil and fix this warning.992    │993 69 │   def code_to_name('HY009'), do: :invalid_use_of_null_pointer994    │                    ~995    │996    └─ lib/mssqlex_v3/error_code.ex:69:20997998    warning: using single-quoted strings to represent charlists is deprecated.999    Use ~c"" if you indeed want a charlist or use "" instead.1000    You may run "mix format --migrate" to change all single-quoted1001    strings to use the ~c sigil and fix this warning.1002    │1003 70 │   def code_to_name('HY010'), do: :function_sequence_error1004    │                    ~1005    │1006    └─ lib/mssqlex_v3/error_code.ex:70:2010071008    warning: using single-quoted strings to represent charlists is deprecated.1009    Use ~c"" if you indeed want a charlist or use "" instead.1010    You may run "mix format --migrate" to change all single-quoted1011    strings to use the ~c sigil and fix this warning.1012    │1013 71 │   def code_to_name('HY011'), do: :attribute_cannot_be_set_now1014    │                    ~1015    │1016    └─ lib/mssqlex_v3/error_code.ex:71:2010171018    warning: using single-quoted strings to represent charlists is deprecated.1019    Use ~c"" if you indeed want a charlist or use "" instead.1020    You may run "mix format --migrate" to change all single-quoted1021    strings to use the ~c sigil and fix this warning.1022    │1023 72 │   def code_to_name('HY012'), do: :invalid_transaction_operation_code1024    │                    ~1025    │1026    └─ lib/mssqlex_v3/error_code.ex:72:2010271028    warning: using single-quoted strings to represent charlists is deprecated.1029    Use ~c"" if you indeed want a charlist or use "" instead.1030    You may run "mix format --migrate" to change all single-quoted1031    strings to use the ~c sigil and fix this warning.1032    │1033 73 │   def code_to_name('HY013'), do: :memory_management_error1034    │                    ~1035    │1036    └─ lib/mssqlex_v3/error_code.ex:73:2010371038    warning: using single-quoted strings to represent charlists is deprecated.1039    Use ~c"" if you indeed want a charlist or use "" instead.1040    You may run "mix format --migrate" to change all single-quoted1041    strings to use the ~c sigil and fix this warning.1042    │1043 74 │   def code_to_name('HY014'), do: :limit_on_the_number_of_handles_exceeded1044    │                    ~1045    │1046    └─ lib/mssqlex_v3/error_code.ex:74:2010471048    warning: using single-quoted strings to represent charlists is deprecated.1049    Use ~c"" if you indeed want a charlist or use "" instead.1050    You may run "mix format --migrate" to change all single-quoted1051    strings to use the ~c sigil and fix this warning.1052    │1053 75 │   def code_to_name('HY015'), do: :no_cursor_name_available1054    │                    ~1055    │1056    └─ lib/mssqlex_v3/error_code.ex:75:2010571058    warning: using single-quoted strings to represent charlists is deprecated.1059    Use ~c"" if you indeed want a charlist or use "" instead.1060    You may run "mix format --migrate" to change all single-quoted1061    strings to use the ~c sigil and fix this warning.1062    │1063 76 │   def code_to_name('HY016'), do: :cannot_modify_an_implementation_row_descriptor1064    │                    ~1065    │1066    └─ lib/mssqlex_v3/error_code.ex:76:2010671068    warning: using single-quoted strings to represent charlists is deprecated.1069    Use ~c"" if you indeed want a charlist or use "" instead.1070    You may run "mix format --migrate" to change all single-quoted1071    strings to use the ~c sigil and fix this warning.1072    │1073 77 │   def code_to_name('HY017'), do: :invalid_use_of_an_automatically_allocated_descriptor_handle1074    │                    ~1075    │1076    └─ lib/mssqlex_v3/error_code.ex:77:2010771078    warning: using single-quoted strings to represent charlists is deprecated.1079    Use ~c"" if you indeed want a charlist or use "" instead.1080    You may run "mix format --migrate" to change all single-quoted1081    strings to use the ~c sigil and fix this warning.1082    │1083 78 │   def code_to_name('HY018'), do: :server_declined_cancel_request1084    │                    ~1085    │1086    └─ lib/mssqlex_v3/error_code.ex:78:2010871088    warning: using single-quoted strings to represent charlists is deprecated.1089    Use ~c"" if you indeed want a charlist or use "" instead.1090    You may run "mix format --migrate" to change all single-quoted1091    strings to use the ~c sigil and fix this warning.1092    │1093 79 │   def code_to_name('HY019'), do: :non_character_and_non_binary_data_sent_in_pieces1094    │                    ~1095    │1096    └─ lib/mssqlex_v3/error_code.ex:79:2010971098    warning: using single-quoted strings to represent charlists is deprecated.1099    Use ~c"" if you indeed want a charlist or use "" instead.1100    You may run "mix format --migrate" to change all single-quoted1101    strings to use the ~c sigil and fix this warning.1102    │1103 80 │   def code_to_name('HY020'), do: :attempt_to_concatenate_a_null_value1104    │                    ~1105    │1106    └─ lib/mssqlex_v3/error_code.ex:80:2011071108    warning: using single-quoted strings to represent charlists is deprecated.1109    Use ~c"" if you indeed want a charlist or use "" instead.1110    You may run "mix format --migrate" to change all single-quoted1111    strings to use the ~c sigil and fix this warning.1112    │1113 81 │   def code_to_name('HY021'), do: :inconsistent_descriptor_information1114    │                    ~1115    │1116    └─ lib/mssqlex_v3/error_code.ex:81:2011171118    warning: using single-quoted strings to represent charlists is deprecated.1119    Use ~c"" if you indeed want a charlist or use "" instead.1120    You may run "mix format --migrate" to change all single-quoted1121    strings to use the ~c sigil and fix this warning.1122    │1123 82 │   def code_to_name('HY024'), do: :invalid_attribute_value1124    │                    ~1125    │1126    └─ lib/mssqlex_v3/error_code.ex:82:2011271128    warning: using single-quoted strings to represent charlists is deprecated.1129    Use ~c"" if you indeed want a charlist or use "" instead.1130    You may run "mix format --migrate" to change all single-quoted1131    strings to use the ~c sigil and fix this warning.1132    │1133 83 │   def code_to_name('HY090'), do: :invalid_string_or_buffer_length1134    │                    ~1135    │1136    └─ lib/mssqlex_v3/error_code.ex:83:2011371138    warning: using single-quoted strings to represent charlists is deprecated.1139    Use ~c"" if you indeed want a charlist or use "" instead.1140    You may run "mix format --migrate" to change all single-quoted1141    strings to use the ~c sigil and fix this warning.1142    │1143 84 │   def code_to_name('HY091'), do: :invalid_descriptor_field_identifier1144    │                    ~1145    │1146    └─ lib/mssqlex_v3/error_code.ex:84:2011471148    warning: using single-quoted strings to represent charlists is deprecated.1149    Use ~c"" if you indeed want a charlist or use "" instead.1150    You may run "mix format --migrate" to change all single-quoted1151    strings to use the ~c sigil and fix this warning.1152    │1153 85 │   def code_to_name('HY092'), do: :invalid_attribute_or_option_identifier1154    │                    ~1155    │1156    └─ lib/mssqlex_v3/error_code.ex:85:2011571158    warning: using single-quoted strings to represent charlists is deprecated.1159    Use ~c"" if you indeed want a charlist or use "" instead.1160    You may run "mix format --migrate" to change all single-quoted1161    strings to use the ~c sigil and fix this warning.1162    │1163 86 │   def code_to_name('HY095'), do: :function_type_out_of_range1164    │                    ~1165    │1166    └─ lib/mssqlex_v3/error_code.ex:86:2011671168    warning: using single-quoted strings to represent charlists is deprecated.1169    Use ~c"" if you indeed want a charlist or use "" instead.1170    You may run "mix format --migrate" to change all single-quoted1171    strings to use the ~c sigil and fix this warning.1172    │1173 87 │   def code_to_name('HY096'), do: :invalid_information_type1174    │                    ~1175    │1176    └─ lib/mssqlex_v3/error_code.ex:87:2011771178    warning: using single-quoted strings to represent charlists is deprecated.1179    Use ~c"" if you indeed want a charlist or use "" instead.1180    You may run "mix format --migrate" to change all single-quoted1181    strings to use the ~c sigil and fix this warning.1182    │1183 88 │   def code_to_name('HY097'), do: :column_type_out_of_range1184    │                    ~1185    │1186    └─ lib/mssqlex_v3/error_code.ex:88:2011871188    warning: using single-quoted strings to represent charlists is deprecated.1189    Use ~c"" if you indeed want a charlist or use "" instead.1190    You may run "mix format --migrate" to change all single-quoted1191    strings to use the ~c sigil and fix this warning.1192    │1193 89 │   def code_to_name('HY098'), do: :scope_type_out_of_range1194    │                    ~1195    │1196    └─ lib/mssqlex_v3/error_code.ex:89:2011971198    warning: using single-quoted strings to represent charlists is deprecated.1199    Use ~c"" if you indeed want a charlist or use "" instead.1200    You may run "mix format --migrate" to change all single-quoted1201    strings to use the ~c sigil and fix this warning.1202    │1203 90 │   def code_to_name('HY099'), do: :nullable_type_out_of_range1204    │                    ~1205    │1206    └─ lib/mssqlex_v3/error_code.ex:90:2012071208    warning: using single-quoted strings to represent charlists is deprecated.1209    Use ~c"" if you indeed want a charlist or use "" instead.1210    You may run "mix format --migrate" to change all single-quoted1211    strings to use the ~c sigil and fix this warning.1212    │1213 91 │   def code_to_name('HY100'), do: :uniqueness_option_type_out_of_range1214    │                    ~1215    │1216    └─ lib/mssqlex_v3/error_code.ex:91:2012171218    warning: using single-quoted strings to represent charlists is deprecated.1219    Use ~c"" if you indeed want a charlist or use "" instead.1220    You may run "mix format --migrate" to change all single-quoted1221    strings to use the ~c sigil and fix this warning.1222    │1223 92 │   def code_to_name('HY101'), do: :accuracy_option_type_out_of_range1224    │                    ~1225    │1226    └─ lib/mssqlex_v3/error_code.ex:92:2012271228    warning: using single-quoted strings to represent charlists is deprecated.1229    Use ~c"" if you indeed want a charlist or use "" instead.1230    You may run "mix format --migrate" to change all single-quoted1231    strings to use the ~c sigil and fix this warning.1232    │1233 93 │   def code_to_name('HY103'), do: :invalid_retrieval_code1234    │                    ~1235    │1236    └─ lib/mssqlex_v3/error_code.ex:93:2012371238    warning: using single-quoted strings to represent charlists is deprecated.1239    Use ~c"" if you indeed want a charlist or use "" instead.1240    You may run "mix format --migrate" to change all single-quoted1241    strings to use the ~c sigil and fix this warning.1242    │1243 94 │   def code_to_name('HY104'), do: :invalid_precision_or_scale_value1244    │                    ~1245    │1246    └─ lib/mssqlex_v3/error_code.ex:94:2012471248    warning: using single-quoted strings to represent charlists is deprecated.1249    Use ~c"" if you indeed want a charlist or use "" instead.1250    You may run "mix format --migrate" to change all single-quoted1251    strings to use the ~c sigil and fix this warning.1252    │1253 95 │   def code_to_name('HY105'), do: :invalid_parameter_type1254    │                    ~1255    │1256    └─ lib/mssqlex_v3/error_code.ex:95:2012571258    warning: using single-quoted strings to represent charlists is deprecated.1259    Use ~c"" if you indeed want a charlist or use "" instead.1260    You may run "mix format --migrate" to change all single-quoted1261    strings to use the ~c sigil and fix this warning.1262    │1263 96 │   def code_to_name('HY106'), do: :fetch_type_out_of_range1264    │                    ~1265    │1266    └─ lib/mssqlex_v3/error_code.ex:96:2012671268    warning: using single-quoted strings to represent charlists is deprecated.1269    Use ~c"" if you indeed want a charlist or use "" instead.1270    You may run "mix format --migrate" to change all single-quoted1271    strings to use the ~c sigil and fix this warning.1272    │1273 97 │   def code_to_name('HY107'), do: :row_value_out_of_range1274    │                    ~1275    │1276    └─ lib/mssqlex_v3/error_code.ex:97:2012771278    warning: using single-quoted strings to represent charlists is deprecated.1279    Use ~c"" if you indeed want a charlist or use "" instead.1280    You may run "mix format --migrate" to change all single-quoted1281    strings to use the ~c sigil and fix this warning.1282    │1283 98 │   def code_to_name('HY109'), do: :invalid_cursor_position1284    │                    ~1285    │1286    └─ lib/mssqlex_v3/error_code.ex:98:2012871288    warning: using single-quoted strings to represent charlists is deprecated.1289    Use ~c"" if you indeed want a charlist or use "" instead.1290    You may run "mix format --migrate" to change all single-quoted1291    strings to use the ~c sigil and fix this warning.1292    │1293 99 │   def code_to_name('HY110'), do: :invalid_driver_completion1294    │                    ~1295    │1296    └─ lib/mssqlex_v3/error_code.ex:99:2012971298     warning: using single-quoted strings to represent charlists is deprecated.1299     Use ~c"" if you indeed want a charlist or use "" instead.1300     You may run "mix format --migrate" to change all single-quoted1301     strings to use the ~c sigil and fix this warning.1302     │1303 100 │   def code_to_name('HY111'), do: :invalid_bookmark_value1304     │                    ~1305     │1306     └─ lib/mssqlex_v3/error_code.ex:100:2013071308     warning: using single-quoted strings to represent charlists is deprecated.1309     Use ~c"" if you indeed want a charlist or use "" instead.1310     You may run "mix format --migrate" to change all single-quoted1311     strings to use the ~c sigil and fix this warning.1312     │1313 101 │   def code_to_name('HYC00'), do: :optional_feature_not_implemented1314     │                    ~1315     │1316     └─ lib/mssqlex_v3/error_code.ex:101:2013171318     warning: using single-quoted strings to represent charlists is deprecated.1319     Use ~c"" if you indeed want a charlist or use "" instead.1320     You may run "mix format --migrate" to change all single-quoted1321     strings to use the ~c sigil and fix this warning.1322     │1323 102 │   def code_to_name('HYT00'), do: :timeout_expired1324     │                    ~1325     │1326     └─ lib/mssqlex_v3/error_code.ex:102:2013271328     warning: using single-quoted strings to represent charlists is deprecated.1329     Use ~c"" if you indeed want a charlist or use "" instead.1330     You may run "mix format --migrate" to change all single-quoted1331     strings to use the ~c sigil and fix this warning.1332     │1333 103 │   def code_to_name('HYT01'), do: :connection_timeout_expired1334     │                    ~1335     │1336     └─ lib/mssqlex_v3/error_code.ex:103:2013371338     warning: using single-quoted strings to represent charlists is deprecated.1339     Use ~c"" if you indeed want a charlist or use "" instead.1340     You may run "mix format --migrate" to change all single-quoted1341     strings to use the ~c sigil and fix this warning.1342     │1343 104 │   def code_to_name('IM001'), do: :driver_does_not_support_this_function1344     │                    ~1345     │1346     └─ lib/mssqlex_v3/error_code.ex:104:2013471348     warning: using single-quoted strings to represent charlists is deprecated.1349     Use ~c"" if you indeed want a charlist or use "" instead.1350     You may run "mix format --migrate" to change all single-quoted1351     strings to use the ~c sigil and fix this warning.1352     │1353 105 │   def code_to_name('IM002'), do: :data_source_name_not_found_and_no_default_driver_specified1354     │                    ~1355     │1356     └─ lib/mssqlex_v3/error_code.ex:105:2013571358     warning: using single-quoted strings to represent charlists is deprecated.1359     Use ~c"" if you indeed want a charlist or use "" instead.1360     You may run "mix format --migrate" to change all single-quoted1361     strings to use the ~c sigil and fix this warning.1362     │1363 106 │   def code_to_name('IM003'), do: :specified_driver_could_not_be_loaded1364     │                    ~1365     │1366     └─ lib/mssqlex_v3/error_code.ex:106:2013671368     warning: using single-quoted strings to represent charlists is deprecated.1369     Use ~c"" if you indeed want a charlist or use "" instead.1370     You may run "mix format --migrate" to change all single-quoted1371     strings to use the ~c sigil and fix this warning.1372     │1373 107 │   def code_to_name('IM004'), do: :driver_sql_alloc_handle_on_sql_handle_env_failed1374     │                    ~1375     │1376     └─ lib/mssqlex_v3/error_code.ex:107:2013771378     warning: using single-quoted strings to represent charlists is deprecated.1379     Use ~c"" if you indeed want a charlist or use "" instead.1380     You may run "mix format --migrate" to change all single-quoted1381     strings to use the ~c sigil and fix this warning.1382     │1383 108 │   def code_to_name('IM005'), do: :driver_sql_alloc_handle_on_sql_handle_dbc_failed1384     │                    ~1385     │1386     └─ lib/mssqlex_v3/error_code.ex:108:2013871388     warning: using single-quoted strings to represent charlists is deprecated.1389     Use ~c"" if you indeed want a charlist or use "" instead.1390     You may run "mix format --migrate" to change all single-quoted1391     strings to use the ~c sigil and fix this warning.1392     │1393 109 │   def code_to_name('IM006'), do: :driver_sql_setconnect_attr_failed1394     │                    ~1395     │1396     └─ lib/mssqlex_v3/error_code.ex:109:2013971398     warning: using single-quoted strings to represent charlists is deprecated.1399     Use ~c"" if you indeed want a charlist or use "" instead.1400     You may run "mix format --migrate" to change all single-quoted1401     strings to use the ~c sigil and fix this warning.1402     │1403 110 │   def code_to_name('IM007'), do: :no_data_source_or_driver_specified_dialog_prohibited1404     │                    ~1405     │1406     └─ lib/mssqlex_v3/error_code.ex:110:2014071408     warning: using single-quoted strings to represent charlists is deprecated.1409     Use ~c"" if you indeed want a charlist or use "" instead.1410     You may run "mix format --migrate" to change all single-quoted1411     strings to use the ~c sigil and fix this warning.1412     │1413 111 │   def code_to_name('IM008'), do: :dialog_failed1414     │                    ~1415     │1416     └─ lib/mssqlex_v3/error_code.ex:111:2014171418     warning: using single-quoted strings to represent charlists is deprecated.1419     Use ~c"" if you indeed want a charlist or use "" instead.1420     You may run "mix format --migrate" to change all single-quoted1421     strings to use the ~c sigil and fix this warning.1422     │1423 112 │   def code_to_name('IM009'), do: :unable_to_load_translation_dll1424     │                    ~1425     │1426     └─ lib/mssqlex_v3/error_code.ex:112:2014271428     warning: using single-quoted strings to represent charlists is deprecated.1429     Use ~c"" if you indeed want a charlist or use "" instead.1430     You may run "mix format --migrate" to change all single-quoted1431     strings to use the ~c sigil and fix this warning.1432     │1433 113 │   def code_to_name('IM010'), do: :data_source_name_too_long1434     │                    ~1435     │1436     └─ lib/mssqlex_v3/error_code.ex:113:2014371438     warning: using single-quoted strings to represent charlists is deprecated.1439     Use ~c"" if you indeed want a charlist or use "" instead.1440     You may run "mix format --migrate" to change all single-quoted1441     strings to use the ~c sigil and fix this warning.1442     │1443 114 │   def code_to_name('IM011'), do: :driver_name_too_long1444     │                    ~1445     │1446     └─ lib/mssqlex_v3/error_code.ex:114:2014471448     warning: using single-quoted strings to represent charlists is deprecated.1449     Use ~c"" if you indeed want a charlist or use "" instead.1450     You may run "mix format --migrate" to change all single-quoted1451     strings to use the ~c sigil and fix this warning.1452     │1453 115 │   def code_to_name('IM012'), do: :driver_keyword_syntax_error1454     │                    ~1455     │1456     └─ lib/mssqlex_v3/error_code.ex:115:2014571458     warning: using single-quoted strings to represent charlists is deprecated.1459     Use ~c"" if you indeed want a charlist or use "" instead.1460     You may run "mix format --migrate" to change all single-quoted1461     strings to use the ~c sigil and fix this warning.1462     │1463 116 │   def code_to_name('IM013'), do: :trace_file_error1464     │                    ~1465     │1466     └─ lib/mssqlex_v3/error_code.ex:116:2014671468     warning: using single-quoted strings to represent charlists is deprecated.1469     Use ~c"" if you indeed want a charlist or use "" instead.1470     You may run "mix format --migrate" to change all single-quoted1471     strings to use the ~c sigil and fix this warning.1472     │1473 117 │   def code_to_name('IM014'), do: :invalid_name_of_file_dsn1474     │                    ~1475     │1476     └─ lib/mssqlex_v3/error_code.ex:117:2014771478     warning: using single-quoted strings to represent charlists is deprecated.1479     Use ~c"" if you indeed want a charlist or use "" instead.1480     You may run "mix format --migrate" to change all single-quoted1481     strings to use the ~c sigil and fix this warning.1482     │1483 118 │   def code_to_name('IM015'), do: :corrupt_file_data_source1484     │                    ~1485     │1486     └─ lib/mssqlex_v3/error_code.ex:118:2014871488     warning: undefined module attribute @timeout, please remove access to @timeout or explicitly set it before access1489     │1490 153 │     * `:timeout` - Execute request timeout (default: `#{@timeout}`);1491     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1492     │1493     └─ lib/mssqlex_v3.ex:153: MssqlexV3 (module)14941495    warning: function handle_deallocate/4 required by behaviour DBConnection is not implemented (in module MssqlexV3.Protocol)1496    │1497  1 │ defmodule MssqlexV3.Protocol do1498    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1499    │1500    └─ lib/mssqlex_v3/protocol.ex:1: MssqlexV3.Protocol (module)15011502    warning: function handle_declare/4 required by behaviour DBConnection is not implemented (in module MssqlexV3.Protocol)1503    │1504  1 │ defmodule MssqlexV3.Protocol do1505    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1506    │1507    └─ lib/mssqlex_v3/protocol.ex:1: MssqlexV3.Protocol (module)15081509    warning: function handle_fetch/4 required by behaviour DBConnection is not implemented (in module MssqlexV3.Protocol)1510    │1511  1 │ defmodule MssqlexV3.Protocol do1512    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1513    │1514    └─ lib/mssqlex_v3/protocol.ex:1: MssqlexV3.Protocol (module)15151516    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.1517    │1518 23 │     case :odbc.connect(opts[:conn_str], connect_opts) do1519    │                ~1520    │1521    └─ lib/mssqlex_v3/odbc.ex:23:16: MssqlexV3.ODBC.get_connection/11522    └─ lib/mssqlex_v3/odbc.ex:47:13: MssqlexV3.ODBC.test_connection/215231524    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.1525    │1526 52 │         :ok = :odbc.disconnect(pid)1527    │                     ~1528    │1529    └─ lib/mssqlex_v3/odbc.ex:52:21: MssqlexV3.ODBC.test_connection/21530    └─ lib/mssqlex_v3/odbc.ex:192:11: MssqlexV3.ODBC.terminate/215311532     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.1533     │1534 176 │     result = :odbc.param_query(state, to_charlist(statement), params)1535     │                    ~1536     │1537     └─ lib/mssqlex_v3/odbc.ex:176:20: MssqlexV3.ODBC.handle_call/315381539     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.1540     │1541 182 │     {:reply, handle_errors(:odbc.commit(state, :commit)), state}1542     │                                  ~1543     │1544     └─ lib/mssqlex_v3/odbc.ex:182:34: MssqlexV3.ODBC.handle_call/31545     └─ lib/mssqlex_v3/odbc.ex:187:34: MssqlexV3.ODBC.handle_call/315461547Generated mssqlex_v3 app1548==> ecto1549Compiling 56 files (.ex)1550     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1551     │1552 474 │       Logger.warn """1553     │              ~1554     │1555     └─ lib/ecto/changeset/relation.ex:474:14: Ecto.Changeset.Relation.process_current/315561557    warning: unused require Logger1558    │1559  6 │   require Logger1560    │   ~1561    │1562    └─ lib/ecto/query/builder/join.ex:6:315631564     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1565     │1566 287 │   @spec insert(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1567     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1568     │1569     └─ lib/ecto/multi.ex:287: Ecto.Multi (module)15701571     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1572     │1573 323 │   @spec update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1574     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1575     │1576     └─ lib/ecto/multi.ex:323: Ecto.Multi (module)15771578     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1579     │1580 356 │   @spec insert_or_update(t, name, Changeset.t | fun(Changeset.t), Keyword.t) :: t1581     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1582     │1583     └─ lib/ecto/multi.ex:356: Ecto.Multi (module)15841585     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1586     │1587 397 │   @spec delete(t, name, Changeset.t | Ecto.Schema.t | fun(Changeset.t | Ecto.Schema.t), Keyword.t) :: t1588     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1589     │1590     └─ lib/ecto/multi.ex:397: Ecto.Multi (module)15911592     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1593     │1594 426 │   @spec one(1595     │   ~~~~~~~~~~1596     │1597     └─ lib/ecto/multi.ex:426: Ecto.Multi (module)15981599     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1600     │1601 457 │   @spec all(1602     │   ~~~~~~~~~~1603     │1604     └─ lib/ecto/multi.ex:457: Ecto.Multi (module)16051606     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1607     │1608 488 │   @spec exists?(1609     │   ~~~~~~~~~~~~~~1610     │1611     └─ lib/ecto/multi.ex:488: Ecto.Multi (module)16121613     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1614     │1615 597 │   @spec insert_all(1616     │   ~~~~~~~~~~~~~~~~~1617     │1618     └─ lib/ecto/multi.ex:597: Ecto.Multi (module)16191620     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1621     │1622 640 │   @spec update_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t, Keyword.t) :: t1623     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1624     │1625     └─ lib/ecto/multi.ex:640: Ecto.Multi (module)16261627     warning: fun/1 is not valid in typespecs. Either specify fun() or use (... -> return) instead1628     │1629 678 │   @spec delete_all(t, name, Ecto.Queryable.t | fun(Ecto.Queryable.t), Keyword.t) :: t1630     │   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1631     │1632     └─ lib/ecto/multi.ex:678: Ecto.Multi (module)16331634     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1635     │1636 208 │           Logger.warn """1637     │                  ~1638     │1639     └─ lib/ecto/repo/preloader.ex:208:18: Ecto.Repo.Preloader.fetch_ids/416401641    warning: unused require Ecto.Query1642    │1643  6 │   require Ecto.Query1644    │   ~1645    │1646    └─ lib/ecto/repo/preloader.ex:6:316471648      warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1649      │1650 3156 │       Logger.warn """1651      │              ~1652      │1653      └─ lib/ecto/changeset.ex:3156:14: Ecto.Changeset.optimistic_lock/316541655     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)1656     │1657 340 │         raise BadStructError, struct: struct, term: data1658     │         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1659     │1660     └─ lib/ecto/repo/queryable.ex:340: Ecto.Repo.Queryable.process/416611662      warning: Decimal.compare/2 is deprecated. Use Decimal.cmp/2 instead. This function will be re-introduced in Decimal v2.0 with new return value1663      │1664 2912 │     result = Decimal.compare(value, target_value) |> normalize_compare()1665      │                      ~1666      │1667      └─ lib/ecto/changeset.ex:2912:22: Ecto.Changeset.compare_numbers/616681669    warning: expected a map or struct when accessing .__adapter__ in expression:16701671        repo.__adapter__16721673    where "repo" was given the type:16741675        # type: dynamic(atom())1676        # from: lib/mix/tasks/ecto.drop.ex:60:71677        Mix.Ecto.ensure_repo(repo, args)16781679    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()16801681    type warning found at:1682    │1683 61 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1684    │                              ~1685    │1686    └─ lib/mix/tasks/ecto.drop.ex:61:30: Mix.Tasks.Ecto.Drop.run/116871688    warning: expected a map or struct when accessing .__adapter__ in expression:16891690        repo.__adapter__16911692    where "repo" was given the type:16931694        # type: dynamic(atom())1695        # from: lib/mix/tasks/ecto.create.ex:50:71696        Mix.Ecto.ensure_repo(repo, args)16971698    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()16991700    type warning found at:1701    │1702 51 │       ensure_implements(repo.__adapter__, Ecto.Adapter.Storage,1703    │                              ~1704    │1705    └─ lib/mix/tasks/ecto.create.ex:51:30: Mix.Tasks.Ecto.Create.run/117061707     warning: the following clause is redundant:17081709         {decimal, ""} ->17101711     previous clauses have already matched on the following types:17121713         {:ok,1714          %Decimal{coef: :qNaN or :sNaN} or1715            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1716            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1717            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1718            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}17191720     where "decimal" was given the type:17211722         # type: dynamic(:ok)1723         # from: lib/ecto/type.ex1724         {decimal, ""}17251726     type warning found at:1727     │1728 836 │       {decimal, ""} -> check_decimal(decimal, false)1729     │                     ~1730     │1731     └─ lib/ecto/type.ex:836:21: Ecto.Type.cast_decimal/117321733     warning: the following clause is redundant:17341735         {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 ->17361737     previous clauses have already matched on the following types:17381739         {:ok,1740          %Decimal{coef: :qNaN or :sNaN} or1741            %Decimal{sign: integer(), coef: :inf or :qNaN or :sNaN or integer(), exp: integer()} or1742            (%{..., sign: integer()} and not %Decimal{sign: integer(), coef: :NaN}) or1743            (map() and not %Decimal{coef: :NaN}) or atom() or bitstring() or empty_list() or float() or1744            fun() or integer() or non_empty_list(term(), term()) or pid() or port() or reference() or {...}}17451746     where "remainder" was given the types:17471748         # type: binary()1749         # from: lib/ecto/type.ex:837:271750         is_binary(remainder)17511752         # type: binary()1753         # from: lib/ecto/type.ex1754         {_, remainder}17551756     type warning found at:1757     │1758 837 │       {_, remainder} when is_binary(remainder) and byte_size(remainder) > 0 -> :error1759     │                                                                             ~1760     │1761     └─ lib/ecto/type.ex:837:77: Ecto.Type.cast_decimal/117621763Generated ecto app1764warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"1765  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/21766  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/11767  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51768  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21769  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/41770  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/217711772==> ecto_sql1773Compiling 25 files (.ex)1774     warning: using single-quoted strings to represent charlists is deprecated.1775     Use ~c"" if you indeed want a charlist or use "" instead.1776     You may run "mix format --migrate" to change all single-quoted1777     strings to use the ~c sigil and fix this warning.1778     │1779 192 │     defp insert_all_value(_),   do: '?'1780     │                                     ~1781     │1782     └─ lib/ecto/adapters/myxql/connection.ex:192:3717831784     warning: using single-quoted strings to represent charlists is deprecated.1785     Use ~c"" if you indeed want a charlist or use "" instead.1786     You may run "mix format --migrate" to change all single-quoted1787     strings to use the ~c sigil and fix this warning.1788     │1789 515 │       '?'1790     │       ~1791     │1792     └─ lib/ecto/adapters/myxql/connection.ex:515:717931794     warning: unused require Ecto.Query1795     │1796 140 │   require Ecto.Query1797     │   ~1798     │1799     └─ lib/ecto/adapters/tds.ex:140:318001801     warning: unused require Logger1802     │1803 139 │   require Logger1804     │   ~1805     │1806     └─ lib/ecto/adapters/tds.ex:139:318071808     warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead1809     │1810 271 │             Logger.warn(message)1811     │                    ~1812     │1813     └─ lib/ecto/migrator.ex:271:20: Ecto.Migrator.up/418141815     warning: unused require Ecto.Query1816     │1817 107 │   require Ecto.Query1818     │   ~1819     │1820     └─ lib/ecto/migrator.ex:107:318211822     warning: expected a map or struct when accessing .config in expression:18231824         repo.config18251826     where "repo" was given the type:18271828         # type: dynamic(atom())1829         # from: lib/mix/tasks/ecto.rollback.ex:126:71830         Mix.Ecto.ensure_repo(repo, args)18311832     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()18331834     type warning found at:1835     │1836 128 │       pool = repo.config[:pool]1837     │                   ~1838     │1839     └─ lib/mix/tasks/ecto.rollback.ex:128:19: Mix.Tasks.Ecto.Rollback.run/218401841     warning: expected a map or struct when accessing .config in expression:18421843         repo.config18441845     where "repo" was given the type:18461847         # type: dynamic(atom())1848         # from: lib/mix/tasks/ecto.migrate.ex:130:71849         Mix.Ecto.ensure_repo(repo, args)18501851     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()18521853     type warning found at:1854     │1855 132 │       pool = repo.config[:pool]1856     │                   ~1857     │1858     └─ lib/mix/tasks/ecto.migrate.ex:132:19: Mix.Tasks.Ecto.Migrate.run/218591860      warning: this clause of defp validate_index_opts!/1 is never used (or it will always fail/warn when invoked)1861      │1862 1462 │   defp validate_index_opts!(opts), do: opts1863      │        ~1864      │1865      └─ lib/ecto/migration.ex:1462:8: Ecto.Migration.validate_index_opts!/118661867     warning: List.zip/1 is deprecated. Use Enum.zip/1 instead1868     │1869 698 │       |> List.zip()1870     │               ~1871     │1872     └─ lib/ecto/adapters/sql.ex:698:15: Ecto.Adapters.SQL.format_table/11873     └─ lib/ecto/adapters/sql.ex:729:15: Ecto.Adapters.SQL.cells/218741875Generated ecto_sql app1876==> mssql_adapter1877Compiling 3 files (.ex)18781879== Compilation error in file lib/ecto/adapters/mssql.ex ==1880** (FunctionClauseError) no function clause matching in Keyword.fetch!/2    1881    1882    The following arguments were given to Keyword.fetch!/2:1883    1884        # 11885        :mssqlex_v31886    1887        # 21888        :driver1889    1890    Attempted function clauses (showing 1 out of 1):1891    1892        def fetch!(+keywords+, +key+) when -is_list(keywords)- and +is_atom(key)+1893    1894    (elixir 1.20.3) Keyword.fetch!/21895    lib/ecto/adapters/mssql.ex:99: (module)1896could 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"