Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mises à jour techniques (Elixir 1.15, packages Hex...) #3429

Merged
merged 20 commits into from
Aug 31, 2023

Conversation

thbar
Copy link
Contributor

@thbar thbar commented Aug 30, 2023

Voir:

Dans cette PR (à tester sur prochainement):

  • Mise à jour de Elixir à 1.15.5
  • OTP reste inchangé
  • NodeJS upgrade mineure
  • Différentes librairies mises à jour

Points d'attention

Mises à jour restantes

❯ mix hex.outdated | grep -v "Up-to-date"
Dependency              Current  Latest  Status               
phoenix                 1.6.16   1.7.7   Update not possible  
postgrex                0.16.5   0.17.3  Update not possible  

Voir:

Changelogs

Logs

mix compile
==> unzip
Compiling 5 files (.ex)
Generated unzip app
==> exactor
Compiling 10 files (.ex)
Generated exactor app
==> earmark_parser
Compiling 1 file (.yrl)
Compiling 2 files (.xrl)
Compiling 3 files (.erl)
Compiling 46 files (.ex)
Generated earmark_parser app
==> jumper
Compiling 1 file (.ex)
warning: use Bitwise is deprecated. import Bitwise instead
  lib/jumper.ex:23: Jumper (module)

Generated jumper app
==> nimble_options
Compiling 3 files (.ex)
Generated nimble_options app
===> Analyzing applications...
===> Compiling parse_trans
==> sizeable
Compiling 1 file (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/sizeable.ex:19: Sizeable.filesize/2

Generated sizeable app
==> unsafe
Compiling 3 files (.ex)
warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.

This error happens when you have function calls without parentheses inside keywords. For example:

    function(arg, one: nested_call a, b, c)
    function(arg, one: if expr, do: :this, else: :that)

In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:

    function(arg, one: if(expr, do: :this, else: :that))
    function(arg, one: nested_call(a, b, c))

Ambiguity found at:
  lib/unsafe/compiler.ex:114

Generated unsafe app
==> hpax
Compiling 4 files (.ex)
Generated hpax app
==> vex
Compiling 25 files (.ex)
warning: Regex.regex?/1 is deprecated. Use Kernel.is_struct(term, Regex) or pattern match on %Regex{} instead
  lib/vex/validators/format.ex:56: Vex.Validators.Format.validate/2

Generated vex app
==> erlex
Compiling 1 file (.yrl)
src/parser.yrl: Warning: conflicts: 27 shift/reduce, 0 reduce/reduce
Compiling 1 file (.xrl)
Compiling 2 files (.erl)
Compiling 1 file (.ex)
Generated erlex app
===> Analyzing applications...
===> Compiling yamerl
===> Analyzing applications...
===> Compiling mimerl
==> nimble_pool
Compiling 2 files (.ex)
Generated nimble_pool app
==> file_system
Compiling 7 files (.ex)
Generated file_system app
==> connection
Compiling 1 file (.ex)
Generated connection app
==> rambo
Compiling 2 files (.ex)
Generated rambo app
==> decorator
Compiling 2 files (.ex)
Generated decorator app
===> Analyzing applications...
===> Compiling sleeplocks
===> Analyzing applications...
===> Compiling metrics
===> Analyzing applications...
===> Compiling unicode_util_compat
===> Analyzing applications...
===> Compiling idna
==> bunt
Compiling 2 files (.ex)
Generated bunt app
==> gen_stage
Compiling 10 files (.ex)
Generated gen_stage app
==> nimble_csv
Compiling 1 file (.ex)
Generated nimble_csv app
===> Analyzing applications...
===> Compiling ranch
==> floki
Compiling 1 file (.xrl)
Compiling 2 files (.erl)
Compiling 29 files (.ex)
Generated floki app
===> Analyzing applications...
===> Compiling telemetry
===> Analyzing applications...
===> Compiling telemetry_poller
==> telemetry_metrics
Compiling 7 files (.ex)
Generated telemetry_metrics app
===> Analyzing applications...
===> Compiling meck
==> mock
Compiling 1 file (.ex)
Generated mock app
==> decimal
Compiling 4 files (.ex)
Generated decimal app
==> eternal
Compiling 5 files (.ex)
Generated eternal app
==> cachex
Compiling 56 files (.ex)
Generated cachex app
==> jason
Compiling 10 files (.ex)
Generated jason app
==> protobuf
Compiling 37 files (.ex)
Generated protobuf app
==> recon
Compiling 6 files (.erl)
Generated recon app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
==> yaml_elixir
Compiling 6 files (.ex)
Generated yaml_elixir app
==> scrivener
Compiling 4 files (.ex)
Generated scrivener app
==> dialyxir
Compiling 66 files (.ex)
Generated dialyxir app
==> html_entities
Compiling 2 files (.ex)
Generated html_entities app
==> table
Compiling 5 files (.ex)
Generated table app
==> vega_lite
Compiling 6 files (.ex)
Generated vega_lite app
==> combine
Compiling 6 files (.ex)
Generated combine app
==> castore
Compiling 1 file (.ex)
Generated castore app
==> excoveralls
Compiling 29 files (.ex)
Generated excoveralls app
==> mint
Compiling 1 file (.erl)
Compiling 19 files (.ex)
Generated mint app
==> unidecode
Compiling 2 files (.ex)
Compiling lib/unidecode/decoder.ex (it's taking more than 10s)
Generated unidecode app
==> csv
Compiling 7 files (.ex)
Generated csv app
==> mox
Compiling 3 files (.ex)
Generated mox app
==> jsx
Compiling 9 files (.erl)
Generated jsx app
==> exjsx
Compiling 1 file (.ex)
Generated exjsx app
==> telemetry_registry
Compiling 1 file (.erl)
Compiling 1 file (.ex)
Generated telemetry_registry app
===> Analyzing applications...
===> Compiling certifi
===> Analyzing applications...
===> Compiling hackney
==> appsignal
Downloading agent release
AppSignal extension installation successful

22:01:26.070 [debug] AppSignal for Elixir 2.7.9 successfully installed!
If you're upgrading from version 1.x, please review our upgrade guide:

https://docs.appsignal.com/elixir/installation/upgrading-from-1.x-to-2.x.html

Compiling 51 files (.ex)
Generated appsignal app
==> tzdata
Compiling 17 files (.ex)
Generated tzdata app
==> cldr_utils
Compiling 11 files (.ex)
Generated cldr_utils app
==> digital_token
Compiling 7 files (.ex)
Generated digital_token app
==> earmark
Compiling 15 files (.ex)
Generated earmark app
==> sweet_xml
Compiling 2 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/sweet_xml/options.ex:107: SweetXml.Options.set_up/2

Generated sweet_xml app
==> ex_phone_number
Compiling 22 files (.ex)
Generated ex_phone_number app
==> db_connection
Compiling 15 files (.ex)
Generated db_connection app
==> httpoison
Compiling 3 files (.ex)
Generated httpoison app
==> luhn
Compiling 1 file (.ex)
Generated luhn app
==> expo
Compiling 2 files (.erl)
Compiling 21 files (.ex)
Generated expo app
==> gettext
Compiling 17 files (.ex)
Generated gettext app
==> timex
Compiling 62 files (.ex)
Generated timex app
==> ex_cldr
Compiling 1 file (.yrl)
Compiling 1 file (.xrl)
Compiling 2 files (.erl)
Compiling 42 files (.ex)
Compiling lib/cldr/validity/subdivision.ex (it's taking more than 10s)
Generated ex_cldr app
==> ecto
Compiling 56 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/ecto/changeset/relation.ex:474: Ecto.Changeset.Relation.process_current/3

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/ecto/repo/preloader.ex:208: Ecto.Repo.Preloader.fetch_ids/4

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/ecto/changeset.ex:3156: Ecto.Changeset.optimistic_lock/3

Generated ecto app
==> crontab
Compiling 7 files (.ex)
warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead
  lib/crontab/scheduler.ex:21: Crontab.Scheduler (module)

Generated crontab app
==> quantum
Compiling 39 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum/date_library.ex:32: Quantum.DateLibrary.to_utc!/2

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum/date_library.ex:41: Quantum.DateLibrary.to_utc!/2

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum/date_library.ex:64: Quantum.DateLibrary.to_tz!/2

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum/execution_broadcaster.ex:250: Quantum.ExecutionBroadcaster.add_job_to_state/3

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum/execution_broadcaster.ex:287: Quantum.ExecutionBroadcaster.get_next_execution_time/2

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum.ex:321: Quantum.remove_jobs_with_duplicate_names/2

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/quantum/node_selector_broadcaster.ex:84: Quantum.NodeSelectorBroadcaster.check_node/3

Generated quantum app
==> credo
Compiling 251 files (.ex)
warning: Regex.regex?/1 is deprecated. Use Kernel.is_struct(term, Regex) or pattern match on %Regex{} instead
  lib/credo/check/config_comment.ex:124: Credo.Check.ConfigComment.check_tuple_ignores_issue?/2

Generated credo app
==> typed_ecto_schema
Compiling 4 files (.ex)
Generated typed_ecto_schema app
==> ex_json_schema
Compiling 39 files (.ex)
Generated ex_json_schema app
==> ymlr
Compiling 3 files (.ex)
Generated ymlr app
==> phoenix_pubsub
Compiling 11 files (.ex)
Generated phoenix_pubsub app
===> Analyzing applications...
===> Compiling cowlib
===> Analyzing applications...
===> Compiling cowboy
===> Analyzing applications...
===> Compiling cowboy_telemetry
===> Analyzing applications...
===> Compiling mochiweb
==> html_sanitize_ex
Compiling 11 files (.ex)
Generated html_sanitize_ex app
==> ex_cldr_currencies
Compiling 11 files (.ex)
Generated ex_cldr_currencies app
==> ex_cldr_numbers
Compiling 2 files (.yrl)
Compiling 2 files (.xrl)
Compiling 4 files (.erl)
Compiling 26 files (.ex)
Generated ex_cldr_numbers app
==> mime
Compiling 1 file (.ex)
Generated mime app
==> finch
Compiling 13 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/finch/http2/pool.ex:362: Finch.HTTP2.Pool.connected/3

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/finch/http2/pool.ex:460: Finch.HTTP2.Pool.connected_read_only/3

Generated finch app
==> exvcr
Compiling 32 files (.ex)
warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:16: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:16: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:16: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:16: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:17: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:17: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:17: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:17: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:19: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:19: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:19: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:19: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:30: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:30: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:30: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:30: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:47: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:47: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:47: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:47: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:48: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:48: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:48: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:48: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:60: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:60: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:60: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:60: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:61: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:61: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:61: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/actor.ex:61: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:11: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:11: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:11: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:11: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:12: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:12: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:12: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:12: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:13: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:13: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:13: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/checker.ex:13: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:15: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:20: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:20: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:20: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:20: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:34: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:34: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:34: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:34: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :aliases option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:277: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:44: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :requires option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:285: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:44: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :functions option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:293: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:44: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

warning: :macros option in eval is deprecated
  (elixir 1.15.5) src/elixir.erl:301: :elixir.env_for_eval/1
  (elixir 1.15.5) lib/module.ex:784: Module.validated_eval_quoted/4
  lib/exvcr/mock_lock.ex:44: (module)
  (elixir 1.15.5) src/elixir_compiler.erl:67: :elixir_compiler.dispatch/4
  (elixir 1.15.5) src/elixir_compiler.erl:52: :elixir_compiler.compile/3
  (elixir 1.15.5) src/elixir_module.erl:408: :elixir_module.eval_form/7

Generated exvcr app
==> ex_aws
Compiling 27 files (.ex)
Generated ex_aws app
==> ex_aws_s3
Compiling 7 files (.ex)
Generated ex_aws_s3 app
==> tesla
Compiling 34 files (.ex)
Generated tesla app
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> postgrex
Compiling 64 files (.ex)
Generated postgrex app
==> ecto_sql
Compiling 25 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/ecto/migrator.ex:271: Ecto.Migrator.up/4

Generated ecto_sql app
==> ex_machina
Compiling 5 files (.ex)
Generated ex_machina app
==> table_rex
Compiling 7 files (.ex)
Generated table_rex app
==> ecto_psql_extras
Compiling 33 files (.ex)
Generated ecto_psql_extras app
==> saxy
Compiling 18 files (.ex)
Generated saxy app
==> cloak
Compiling 13 files (.ex)
Generated cloak app
==> oban
Compiling 53 files (.ex)
Generated oban app
==> plug_crypto
Compiling 5 files (.ex)
Generated plug_crypto app
==> plug
Compiling 1 file (.erl)
Compiling 40 files (.ex)
Generated plug app
==> phoenix_html
Compiling 9 files (.ex)
Generated phoenix_html app
==> phoenix_template
Compiling 4 files (.ex)
Generated phoenix_template app
==> phoenix_view
Compiling 1 file (.ex)
Generated phoenix_view app
==> ecto_interval
Compiling 1 file (.ex)
Generated ecto_interval app
==> cors_plug
Compiling 1 file (.ex)
Generated cors_plug app
==> plug_cowboy
Compiling 5 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/plug/cowboy.ex:352: Plug.Cowboy.to_args/5

Generated plug_cowboy app
==> phoenix
Compiling 69 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/code_reloader/server.ex:50: Phoenix.CodeReloader.Server.handle_call/3

warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.

This error happens when you have function calls without parentheses inside keywords. For example:

    function(arg, one: nested_call a, b, c)
    function(arg, one: if expr, do: :this, else: :that)

In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:

    function(arg, one: if(expr, do: :this, else: :that))
    function(arg, one: nested_call(a, b, c))

Ambiguity found at:
  lib/phoenix/controller.ex:998

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/controller.ex:1009: Phoenix.Controller.warn_if_ajax/1

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/endpoint/supervisor.ex:34: Phoenix.Endpoint.Supervisor.init/1

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/endpoint/supervisor.ex:57: Phoenix.Endpoint.Supervisor.init/1

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/endpoint/supervisor.ex:78: Phoenix.Endpoint.Supervisor.pubsub_children/2

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/endpoint/supervisor.ex:264: Phoenix.Endpoint.Supervisor.build_url/2

warning: missing parentheses for expression following "do:" keyword. Parentheses are required to solve ambiguity inside keywords.

This error happens when you have function calls without parentheses inside keywords. For example:

    function(arg, one: nested_call a, b, c)
    function(arg, one: if expr, do: :this, else: :that)

In the examples above, we don't know if the arguments "b" and "c" apply to the function "function" or "nested_call". Or if the keywords "do" and "else" apply to the function "function" or "if". You can solve this by explicitly adding parentheses:

    function(arg, one: if(expr, do: :this, else: :that))
    function(arg, one: nested_call(a, b, c))

Ambiguity found at:
  lib/phoenix/router/resource.ex:71

warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
  lib/phoenix/socket.ex:610: Phoenix.Socket.handle_in/4

Generated phoenix app
==> phoenix_markdown
Compiling 2 files (.ex)
warning: Regex.regex?/1 is deprecated. Use Kernel.is_struct(term, Regex) or pattern match on %Regex{} instead
Invalid call found at 2 locations:
  lib/phoenix_markdown/engine.ex:82: PhoenixMarkdown.Engine.only?/3
  lib/phoenix_markdown/engine.ex:106: PhoenixMarkdown.Engine.except?/3

Generated phoenix_markdown app
==> phoenix_live_view
Compiling 37 files (.ex)
Generated phoenix_live_view app
==> phoenix_live_dashboard
Compiling 36 files (.ex)
Generated phoenix_live_dashboard app
==> sentry
Compiling 17 files (.ex)
Generated sentry app
==> scrivener_html
Compiling 2 files (.ex)
Generated scrivener_html app
==> open_api_spex
Compiling 80 files (.ex)
Generated open_api_spex app
==> plug_canonical_host
Compiling 1 file (.ex)
Generated plug_canonical_host app
==> etag_plug
Compiling 7 files (.ex)
Generated etag_plug app
==> bypass
Compiling 5 files (.ex)
warning: Application.get_env/3 is discouraged in the module body, use Application.compile_env/3 instead
  lib/bypass/utils.ex:6: Bypass.Utils (module)

Generated bypass app
==> appsignal_plug
Compiling 2 files (.ex)
Generated appsignal_plug app
==> appsignal_phoenix
Compiling 11 files (.ex)
Generated appsignal_phoenix app
==> scrivener_ecto
Compiling 2 files (.ex)
Generated scrivener_ecto app
==> scrivener_list
Compiling 1 file (.ex)
Generated scrivener_list app
==> geo
Compiling 26 files (.ex)
Generated geo app
==> geo_postgis
Compiling 4 files (.ex)
Generated geo_postgis app
==> phoenix_ecto
Compiling 7 files (.ex)
Generated phoenix_ecto app
==> cloak_ecto
Compiling 22 files (.ex)
Generated cloak_ecto app
==> shared
Compiling 23 files (.ex)
Generating Transport.Cldr for 3 locales named [:en, :fr, :und] with a default locale named :fr
Generated shared app
==> datagouvfr
Compiling 15 files (.ex)
Generated datagouvfr app
==> gbfs
Compiling 18 files (.ex)
Generated gbfs app
==> unlock
Compiling 15 files (.ex)
Generated unlock app
==> transport
Compiling 268 files (.ex)
Generated transport app

@thbar thbar requested a review from a team as a code owner August 30, 2023 19:49
@socket-security
Copy link

socket-security bot commented Aug 30, 2023

Updated and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Packages Version New capabilities Transitives Size Publisher
phoenix_html 3.3.1...3.3.2 None +0/-0 17.6 kB josevalim

🚮 Removed packages: phoenix_live_view@0.18.18

Copy link
Member

@AntoineAugusti AntoineAugusti left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je n'ai pas compris si on devait attendre un fix pour Dialyzer et Bypass ou si c'était ok sans.

Tu as testé cette branche en staging ?

@thbar
Copy link
Contributor Author

thbar commented Aug 31, 2023

Je n'ai pas compris si on devait attendre un fix pour Dialyzer et Bypass ou si c'était ok sans.

J'ai corrigé pour Dialyzer (le fix consistait à ajouter Dialyzer sur chaque sous-app), ça fonctionne de ce côté !

Et pour Bypass c'est OK sans corriger.

Tu as testé cette branche en staging ?

Un peu mais pas très poussé ; je vais ajouter quelques mises à jour supplémentaires (des mainteneurs ont répondu à ma demande de release), puis re-pousser et voir.

@thbar
Copy link
Contributor Author

thbar commented Aug 31, 2023

Tu as testé cette branche en staging ?

@AntoineAugusti je viens de faire un bon tour, tout semble ok !

@thbar thbar enabled auto-merge August 31, 2023 14:07
@thbar thbar requested review from AntoineAugusti and a team August 31, 2023 14:07
type: string
plt_cache_key:
default: plt-v3
default: plt-v4
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ça c'était fait pour essayer de débugger les soucis Dialyzer, mais au final j'ai fait autrement (vois plus bas)

@@ -7,12 +7,12 @@
# - https://hexdocs.pm/elixir/compatibility-and-deprecations.html
# - https://github.com/elixir-lang/elixir/releases
# - `asdf list all elixir`
elixir 1.14.5-otp-24
elixir 1.15.5-otp-24

# See:
# - https://github.com/erlang/otp/releases
# - https://github.com/erlang/otp/blob/master/otp_versions.table
# - `asdf list all erlang`
erlang 24.3.4.13
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vous avez vu je suis gentil j'ai pas upgradé Erlang :-)

{:exvcr, "~> 0.13", only: :test},
{:mox, "~> 1.0.0", only: :test},
{:sentry, "~> 8.0"}
{:sentry, "~> 8.1"},
{:dialyxir, "~> 1.2", only: [:dev, :test], runtime: false},
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Le correctif Dialyzer consiste à mettre dialyxir dans chaque sous application (apps/transport, apps/datagouvfr etc).

@@ -35,7 +35,7 @@ defmodule GBFS.VCubController do
|> render("gbfs.json")
end

@spec station_aux(Plug.Conn.t(), (() -> {:ok, map()} | {:error, binary()})) :: Plug.Conn.t()
@spec station_aux(Plug.Conn.t(), (-> {:ok, map()} | {:error, binary()})) :: Plug.Conn.t()
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Formattage Elixir 1.15

@@ -33,7 +33,7 @@ defmodule TransportWeb.DatasetView do
@doc """
Count the number of discussions if they are available
"""
def count_discussions(nil), do: '-'
def count_discussions(nil), do: ~c"-"
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Intriguant aussi d'utiliser un charlist ici

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui

@@ -4,7 +4,7 @@ defmodule Transport.Validators.EXJSONSchemaTest do
import Mox
alias Transport.Validators.EXJSONSchema

@validator_version_regex ~r/^0\.\d\.\d$/
@validator_version_regex ~r/^0\.\d+\.\d$/
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Le validateur est en 0.10.x je crois.

Copy link
Contributor

@vdegove vdegove left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Si ça tourne sur le serveur prochainement, alors ça me semble bon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants