warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
lib/ecto/association.ex:827: Ecto.Association.BelongsTo.after_compile_validation/2
warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
Found at 2 locations:
lib/ecto/association.ex:982: Ecto.Association.ManyToMany.after_compile_validation/2
lib/ecto/association.ex:988: Ecto.Association.ManyToMany.after_compile_validation/2
warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
lib/ecto/repo/supervisor.ex:69: Ecto.Repo.Supervisor.compile_config/2
warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
lib/ecto/association.ex:529: Ecto.Association.Has.after_compile_validation/2
warning: Code.ensure_compiled?/1 is deprecated. Use Code.ensure_compiled/1 instead (see the proper disclaimers in its docs)
lib/ecto/schema.ex:2011: Ecto.Schema.check_field_type!/3
warning: Code.load_file/1 is deprecated. Use Code.require_file/2 or Code.compile_file/2 instead
lib/ecto/migrator.ex:590: Ecto.Migrator.load_migration!/1
I would recommend to read how it works, and decide if you need it or not. Then try to follow the docs and if you have problems to set it up, then ask either Depfu support, or here
GitHub also has Dependabot, which comes for free. It works quite well, especially on apps that have a good test coverage, as you can automatically test pull requests created by the bot to test compatibility with new versions of dependencies. I actually never used it with Elixir, but I see that it supports it.