Why does mix deps.update downgrades absinthe and nimble_parsec?

Similar to Mix deps.update downgrades ecto_sql and telemetry, I do not understand why mix deps.update downgrades absinthe and nimble_parsec.

$ mix deps.update --all
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  absinthe_plug 1.5.0
  absinthe_relay 1.5.0
  argon2_elixir 2.3.0
  backoff 1.1.6
  bodyguard 2.4.0
  bunt 0.2.0
  certifi 2.5.2
  comeonin 5.3.1
  commanded 1.2.0
  commanded_ecto_projections 1.2.0
  commanded_eventstore_adapter 1.2.0
  connection 1.0.4
  cowboy 2.8.0
  cowlib 2.9.1
  credo 1.4.0
  db_connection 2.2.2
  decimal 1.9.0
  dialyxir 1.0.0
  earmark_parser 1.4.10
  ecto 3.5.0
  ecto_sql 3.5.0
  elixir_make 0.6.1
  elixir_uuid 1.2.1
  erlex 0.2.6
  eventstore 1.1.0
  ex_doc 0.22.6
  excoveralls 0.13.2
  fsm 0.3.1
  gen_stage 1.0.0
  gettext 0.18.2
  hackney 1.16.0
  highlander 0.2.1
  idna 6.0.1
  jason 1.2.2
  makeup 1.0.5
  makeup_elixir 0.14.1
  metrics 1.0.1
  mime 1.4.0
  mimerl 1.2.0
  parse_trans 3.3.0
  phoenix 1.5.5
  phoenix_ecto 4.2.1
  phoenix_html 2.14.2
  phoenix_pubsub 2.0.0
  plug 1.10.4
  plug_cowboy 2.3.0
  plug_crypto 1.1.2
  postgrex 0.15.6
  ranch 1.7.1
  ssl_verify_fun 1.1.6
  systemd 0.5.0
  telemetry 0.4.2
  toml 0.6.2
  unicode_util_compat 0.5.0
Downgraded:
  absinthe 1.5.3 => 1.5.0
  nimble_parsec 0.6.0 => 0.5.0 (minor)
* Updating absinthe (Hex package)
* Updating nimble_parsec (Hex package)

mix.exs:

defmodule MyApp.MixProject do
  use Mix.Project

  def project do
    [
      app: :myapp,
      version: "0.1.0-dev",
      elixir: "~> 1.10",
      elixirc_paths: elixirc_paths(Mix.env()),
      compilers: [:phoenix, :gettext] ++ Mix.compilers(),
      start_permanent: Mix.env() == :prod,
      aliases: aliases(),
      deps: deps(),
      test_coverage: [tool: ExCoveralls],
      preferred_cli_env: [coveralls: :test, "coveralls.html": :test],
      # Docs
      name: "myapp",
      source_url: "https://gitlab.com/foobar/myapp",
      docs: docs(),
      releases: releases()
    ]
  end

  def application do
    [
      mod: {MyApp.Application, []},
      extra_applications: [:logger, :runtime_tools]
    ]
  end

  defp elixirc_paths(:test), do: ["lib", "test/support"]
  defp elixirc_paths(_), do: ["lib"]

  defp deps do
    [
      {:absinthe, "~> 1.5"},
      {:absinthe_plug, "~> 1.5"},
      {:absinthe_relay, "~> 1.5"},
      {:argon2_elixir, "~> 2.3"},
      {:bodyguard, "~> 2.4"},
      {:commanded, "~> 1.2"},
      {:commanded_ecto_projections, "~> 1.2"},
      {:commanded_eventstore_adapter, "~> 1.2"},
      {:credo, "~> 1.4", only: [:dev, :test], runtime: false},
      {:dialyxir, "~> 1.0", only: :dev, runtime: false},
      {:ecto_sql, "~> 3.5"},
      {:elixir_uuid, "~> 1.2"},
      {:ex_doc, "~> 0.22", only: :dev, runtime: false},
      {:excoveralls, "~> 0.13", only: :test},
      {:gettext, "~> 0.18"},
      {:jason, "~> 1.2"},
      {:phoenix, "~> 1.5.5"},
      {:phoenix_ecto, "~> 4.2"},
      {:phoenix_html, "~> 2.14"},
      {:phoenix_pubsub, "~> 2.0"},
      {:plug_cowboy, "~> 2.3"},
      {:postgrex, "~> 0.15"},
      {:systemd, "~> 0.5"},
      {:toml, "~> 0.6"}
    ]
  end

  defp docs do
    [
      main: "readme",
      extras: [
        "README.md",
        "CONTRIBUTING.md"
      ]
    ]
  end

  defp releases do
    [
      myapp: [
        include_executables_for: [:unix],
        config_providers: [
          {MyApp.TOMLConfigProvider, [path: {:system, "MYAPP_CONFIG"}]}
        ]
      ]
    ]
  end

  defp aliases do
    [
      "repo.seed": ["run priv/repo/seeds.exs"]
    ]
  end
end

mix.lock (before running mix deps.update):

%{
  "absinthe": {:hex, :absinthe, "1.5.3", "d255e6d825e63abd9ff22b6d2423540526c9d699f46b712aa76f4b9c06116ff9", [:mix], [{:dataloader, "~> 1.0.0", [hex: :dataloader, repo: "hexpm", optional: true]}, {:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5", [hex: :nimble_parsec, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "69a170f3a8630b2ca489367bc2aeeabd84e15cbd1e86fe8741b05885fda32a2e"},
  "absinthe_plug": {:hex, :absinthe_plug, "1.5.0", "018ef544cf577339018d1f482404b4bed762e1b530c78be9de4bbb88a6f3a805", [:mix], [{:absinthe, "~> 1.5.0", [hex: :absinthe, repo: "hexpm", optional: false]}, {:plug, "~> 1.3.2 or ~> 1.4", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "4c160f4ce9a1233a4219a42de946e4e05d0e8733537cd5d8d20e7d4ef8d4b7c7"},
  "absinthe_relay": {:hex, :absinthe_relay, "1.5.0", "df4bc8891aa9d28dca31569d14c86c300a8c378a54fbc6e2ae9a45e5a3aa01fe", [:mix], [{:absinthe, "~> 1.5.0", [hex: :absinthe, repo: "hexpm", optional: false]}, {:ecto, "~> 2.0 or ~> 3.0", [hex: :ecto, repo: "hexpm", optional: true]}], "hexpm", "173cc44ccbf77c98cb4d2f05847b4c66f9ce2f436db16403c95e062b252b6081"},
  "argon2_elixir": {:hex, :argon2_elixir, "2.3.0", "e251bdafd69308e8c1263e111600e6d68bd44f23d2cccbe43fcb1a417a76bc8e", [:make, :mix], [{:comeonin, "~> 5.3", [hex: :comeonin, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "28ccb63bff213aecec1f7f3dde9648418b031f822499973281d8f494b9d5a3b3"},
  "backoff": {:hex, :backoff, "1.1.6", "83b72ed2108ba1ee8f7d1c22e0b4a00cfe3593a67dbc792799e8cce9f42f796b", [:rebar3], [], "hexpm", "cf0cfff8995fb20562f822e5cc47d8ccf664c5ecdc26a684cbe85c225f9d7c39"},
  "bodyguard": {:hex, :bodyguard, "2.4.0", "b41eeee4de613c466298edb07ae845f65d529141a68153b9bf5332e99b630c1d", [:mix], [{:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "2420f403c79613dde20e99a91b266652531428da3c4d3a90dd2c12b4c61a43f3"},
  "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm", "7af5c7e09fe1d40f76c8e4f9dd2be7cebd83909f31fee7cd0e9eadc567da8353"},
  "certifi": {:hex, :certifi, "2.5.2", "b7cfeae9d2ed395695dd8201c57a2d019c0c43ecaf8b8bcb9320b40d6662f340", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm", "3b3b5f36493004ac3455966991eaf6e768ce9884693d9968055aeeeb1e575040"},
  "comeonin": {:hex, :comeonin, "5.3.1", "7fe612b739c78c9c1a75186ef2d322ce4d25032d119823269d0aa1e2f1e20025", [:mix], [], "hexpm", "d6222483060c17f0977fad1b7401ef0c5863c985a64352755f366aee3799c245"},
  "commanded": {:hex, :commanded, "1.2.0", "d0c604e885132cbca875c238b741e0e2059c54395b4087d3d91763ebf06254d2", [:mix], [{:backoff, "~> 1.1", [hex: :backoff, repo: "hexpm", optional: false]}, {:elixir_uuid, "~> 1.2", [hex: :elixir_uuid, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: true]}], "hexpm", "64e51d04773d0b74568ea1d0886c57e350139438096992ad3456d9d80363d0b5"},
  "commanded_ecto_projections": {:hex, :commanded_ecto_projections, "1.2.0", "5a5abb21d020d6c8107da566dc740328a39668bbac04a5713ffbfcb8ffcb9bb7", [:mix], [{:commanded, "~> 1.2", [hex: :commanded, repo: "hexpm", optional: false]}, {:ecto, "~> 3.4", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.4", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "c3564803f86acbdecd155589ac259a742377a917b367b79fa8ac4bcda6bdee22"},
  "commanded_eventstore_adapter": {:hex, :commanded_eventstore_adapter, "1.2.0", "a311247d70ce775b2d4b5484d09dbefd27911025ac7deb3e5b79b79f243e6fb1", [:mix], [{:commanded, "~> 1.2", [hex: :commanded, repo: "hexpm", optional: false]}, {:eventstore, "~> 1.1", [hex: :eventstore, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "b2cce46dfccf400f3956322a72997e591c0f833d0c20557e1074c7609564dae2"},
  "connection": {:hex, :connection, "1.0.4", "a1cae72211f0eef17705aaededacac3eb30e6625b04a6117c1b2db6ace7d5976", [:mix], [], "hexpm", "4a0850c9be22a43af9920a71ab17c051f5f7d45c209e40269a1938832510e4d9"},
  "cowboy": {:hex, :cowboy, "2.8.0", "f3dc62e35797ecd9ac1b50db74611193c29815401e53bac9a5c0577bd7bc667d", [:rebar3], [{:cowlib, "~> 2.9.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "~> 1.7.1", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "4643e4fba74ac96d4d152c75803de6fad0b3fa5df354c71afdd6cbeeb15fac8a"},
  "cowlib": {:hex, :cowlib, "2.9.1", "61a6c7c50cf07fdd24b2f45b89500bb93b6686579b069a89f88cb211e1125c78", [:rebar3], [], "hexpm", "e4175dc240a70d996156160891e1c62238ede1729e45740bdd38064dad476170"},
  "credo": {:hex, :credo, "1.4.0", "92339d4cbadd1e88b5ee43d427b639b68a11071b6f73854e33638e30a0ea11f5", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "1fd3b70dce216574ce3c18bdf510b57e7c4c85c2ec9cad4bff854abaf7e58658"},
  "db_connection": {:hex, :db_connection, "2.2.2", "3bbca41b199e1598245b716248964926303b5d4609ff065125ce98bcd368939e", [:mix], [{:connection, "~> 1.0.2", [hex: :connection, repo: "hexpm", optional: false]}], "hexpm", "642af240d8a8affb93b4ba5a6fcd2bbcbdc327e1a524b825d383711536f8070c"},
  "decimal": {:hex, :decimal, "1.9.0", "83e8daf59631d632b171faabafb4a9f4242c514b0a06ba3df493951c08f64d07", [:mix], [], "hexpm", "b1f2343568eed6928f3e751cf2dffde95bfaa19dd95d09e8a9ea92ccfd6f7d85"},
  "dialyxir": {:hex, :dialyxir, "1.0.0", "6a1fa629f7881a9f5aaf3a78f094b2a51a0357c843871b8bc98824e7342d00a5", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "aeb06588145fac14ca08d8061a142d52753dbc2cf7f0d00fc1013f53f8654654"},
  "earmark_parser": {:hex, :earmark_parser, "1.4.10", "6603d7a603b9c18d3d20db69921527f82ef09990885ed7525003c7fe7dc86c56", [:mix], [], "hexpm", "8e2d5370b732385db2c9b22215c3f59c84ac7dda7ed7e544d7c459496ae519c0"},
  "ecto": {:hex, :ecto, "3.5.0", "9b45303af8e7eea81c0ad6fbcf2d442edb3f1c535a32ca42e3b1f31091a8995e", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "9413a21b0b1a8256724545550832605918ab26632010bd47ce9d71d24f4f4bd1"},
  "ecto_sql": {:hex, :ecto_sql, "3.5.0", "760aa2935cc80b72da83fbd8cc97923623a2401915c308afea2cf2b0aabf4b2e", [:mix], [{:db_connection, "~> 2.2", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.5.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.3.0 or ~> 0.4.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.0", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3bab456e3ebb5680b327313f57ebb5356882a59fe04964a03232a83dc4c44aa2"},
  "elixir_make": {:hex, :elixir_make, "0.6.1", "8faa29a5597faba999aeeb72bbb9c91694ef8068f0131192fb199f98d32994ef", [:mix], [], "hexpm", "35d33270680f8d839a4003c3e9f43afb595310a592405a00afc12de4c7f55a18"},
  "elixir_uuid": {:hex, :elixir_uuid, "1.2.1", "dce506597acb7e6b0daeaff52ff6a9043f5919a4c3315abb4143f0b00378c097", [:mix], [], "hexpm", "f7eba2ea6c3555cea09706492716b0d87397b88946e6380898c2889d68585752"},
  "erlex": {:hex, :erlex, "0.2.6", "c7987d15e899c7a2f34f5420d2a2ea0d659682c06ac607572df55a43753aa12e", [:mix], [], "hexpm", "2ed2e25711feb44d52b17d2780eabf998452f6efda104877a3881c2f8c0c0c75"},
  "eventstore": {:hex, :eventstore, "1.1.0", "1f5f20feb343c78cf8a38e8d288f6c7a860056c341dbe1520e6faa728c5e633f", [:mix], [{:elixir_uuid, "~> 1.2", [hex: :elixir_uuid, repo: "hexpm", optional: false]}, {:fsm, "~> 0.3", [hex: :fsm, repo: "hexpm", optional: false]}, {:gen_stage, "~> 1.0", [hex: :gen_stage, repo: "hexpm", optional: false]}, {:highlander, "~> 0.2", [hex: :highlander, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}, {:poolboy, "~> 1.5", [hex: :poolboy, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.15", [hex: :postgrex, repo: "hexpm", optional: false]}], "hexpm", "0b61fa4972a1521efa9027c3fd3955afac2df396783357ab2295c9d424124046"},
  "ex_doc": {:hex, :ex_doc, "0.22.6", "0fb1e09a3e8b69af0ae94c8b4e4df36995d8c88d5ec7dbd35617929144b62c00", [:mix], [{:earmark_parser, "~> 1.4.0", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm", "1e0aceda15faf71f1b0983165e6e7313be628a460e22a031e32913b98edbd638"},
  "excoveralls": {:hex, :excoveralls, "0.13.2", "5ca05099750c086f144fcf75842c363fc15d7d9c6faa7ad323d010294ced685e", [:mix], [{:hackney, "~> 1.16", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "1e7ed75c158808a5a8f019d3ad63a5efe482994f2f8336c0a8c77d2f0ab152ce"},
  "fsm": {:hex, :fsm, "0.3.1", "087aa9b02779a84320dc7a2d8464452b5308e29877921b2bde81cdba32a12390", [:mix], [], "hexpm", "fbf0d53f89e9082b326b0b5828b94b4c549ff9d1452bbfd00b4d1ac082208e96"},
  "gen_stage": {:hex, :gen_stage, "1.0.0", "51c8ae56ff54f9a2a604ca583798c210ad245f415115453b773b621c49776df5", [:mix], [], "hexpm", "1d9fc978db5305ac54e6f5fec7adf80cd893b1000cf78271564c516aa2af7706"},
  "gettext": {:hex, :gettext, "0.18.2", "7df3ea191bb56c0309c00a783334b288d08a879f53a7014341284635850a6e55", [:mix], [], "hexpm", "f9f537b13d4fdd30f3039d33cb80144c3aa1f8d9698e47d7bcbcc8df93b1f5c5"},
  "hackney": {:hex, :hackney, "1.16.0", "5096ac8e823e3a441477b2d187e30dd3fff1a82991a806b2003845ce72ce2d84", [:rebar3], [{:certifi, "2.5.2", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.1", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.0", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.6", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "3bf0bebbd5d3092a3543b783bf065165fa5d3ad4b899b836810e513064134e18"},
  "highlander": {:hex, :highlander, "0.2.1", "e59b459f857e89daf73f2598bf2b2c0479a435481e6101ea389fd3625919b052", [:mix], [], "hexpm", "5ba19a18358803d82a923511acec8ee85fac30731c5ca056f2f934bc3d3afd9a"},
  "idna": {:hex, :idna, "6.0.1", "1d038fb2e7668ce41fbf681d2c45902e52b3cb9e9c77b55334353b222c2ee50c", [:rebar3], [{:unicode_util_compat, "0.5.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "a02c8a1c4fd601215bb0b0324c8a6986749f807ce35f25449ec9e69758708122"},
  "jason": {:hex, :jason, "1.2.2", "ba43e3f2709fd1aa1dce90aaabfd039d000469c05c56f0b8e31978e03fa39052", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "18a228f5f0058ee183f29f9eae0805c6e59d61c3b006760668d8d18ff0d12179"},
  "makeup": {:hex, :makeup, "1.0.5", "d5a830bc42c9800ce07dd97fa94669dfb93d3bf5fcf6ea7a0c67b2e0e4a7f26c", [:mix], [{:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "cfa158c02d3f5c0c665d0af11512fed3fba0144cf1aadee0f2ce17747fba2ca9"},
  "makeup_elixir": {:hex, :makeup_elixir, "0.14.1", "4f0e96847c63c17841d42c08107405a005a2680eb9c7ccadfd757bd31dabccfb", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "f2438b1a80eaec9ede832b5c41cd4f373b38fd7aa33e3b22d9db79e640cbde11"},
  "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"},
  "mime": {:hex, :mime, "1.4.0", "5066f14944b470286146047d2f73518cf5cca82f8e4815cf35d196b58cf07c47", [:mix], [], "hexpm", "75fa42c4228ea9a23f70f123c74ba7cece6a03b1fd474fe13f6a7a85c6ea4ff6"},
  "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"},
  "nimble_parsec": {:hex, :nimble_parsec, "0.6.0", "32111b3bf39137144abd7ba1cce0914533b2d16ef35e8abc5ec8be6122944263", [:mix], [], "hexpm", "27eac315a94909d4dc68bc07a4a83e06c8379237c5ea528a9acff4ca1c873c52"},
  "parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm", "17ef63abde837ad30680ea7f857dd9e7ced9476cdd7b0394432af4bfc241b960"},
  "phoenix": {:hex, :phoenix, "1.5.5", "9a5a197edc1828c5f138a8ef10524dfecc43e36ab435c14578b1e9b4bd98858c", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_html, "~> 2.13", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 1.0 or ~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.1.2 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "b10eaf86ad026eafad2ee3dd336f0fb1c95a3711789855d913244e270bde463b"},
  "phoenix_ecto": {:hex, :phoenix_ecto, "4.2.1", "13f124cf0a3ce0f1948cf24654c7b9f2347169ff75c1123f44674afee6af3b03", [:mix], [{:ecto, "~> 3.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 2.15", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "478a1bae899cac0a6e02be1deec7e2944b7754c04e7d4107fc5a517f877743c0"},
  "phoenix_html": {:hex, :phoenix_html, "2.14.2", "b8a3899a72050f3f48a36430da507dd99caf0ac2d06c77529b1646964f3d563e", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "58061c8dfd25da5df1ea0ca47c972f161beb6c875cd293917045b92ffe1bf617"},
  "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.0.0", "a1ae76717bb168cdeb10ec9d92d1480fec99e3080f011402c0a2d68d47395ffb", [:mix], [], "hexpm", "c52d948c4f261577b9c6fa804be91884b381a7f8f18450c5045975435350f771"},
  "plug": {:hex, :plug, "1.10.4", "41eba7d1a2d671faaf531fa867645bd5a3dce0957d8e2a3f398ccff7d2ef017f", [:mix], [{:mime, "~> 1.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ad1e233fe73d2eec56616568d260777b67f53148a999dc2d048f4eb9778fe4a0"},
  "plug_cowboy": {:hex, :plug_cowboy, "2.3.0", "149a50e05cb73c12aad6506a371cd75750c0b19a32f81866e1a323dda9e0e99d", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "bc595a1870cef13f9c1e03df56d96804db7f702175e4ccacdb8fc75c02a7b97e"},
  "plug_crypto": {:hex, :plug_crypto, "1.1.2", "bdd187572cc26dbd95b87136290425f2b580a116d3fb1f564216918c9730d227", [:mix], [], "hexpm", "6b8b608f895b6ffcfad49c37c7883e8df98ae19c6a28113b02aa1e9c5b22d6b5"},
  "postgrex": {:hex, :postgrex, "0.15.6", "a464c72010a56e3214fe2b99c1a76faab4c2bb0255cabdef30dea763a3569aa2", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "f99268325ac8f66ffd6c4964faab9e70fbf721234ab2ad238c00f9530b8cdd55"},
  "ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm", "451d8527787df716d99dc36162fca05934915db0b6141bbdac2ea8d3c7afc7d7"},
  "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.6", "cf344f5692c82d2cd7554f5ec8fd961548d4fd09e7d22f5b62482e5aeaebd4b0", [:make, :mix, :rebar3], [], "hexpm", "bdb0d2471f453c88ff3908e7686f86f9be327d065cc1ec16fa4540197ea04680"},
  "systemd": {:hex, :systemd, "0.5.0", "9841449f3db2ea1d75b7ca8a41320102dc649c42b4ceb2fb86245a3e39560181", [:rebar3], [], "hexpm", "f3c79cdf68b611d045d38f4058aa7dbed21b4f981c12670efdcd7b3b0d4b2ea3"},
  "telemetry": {:hex, :telemetry, "0.4.2", "2808c992455e08d6177322f14d3bdb6b625fbcfd233a73505870d8738a2f4599", [:rebar3], [], "hexpm", "2d1419bd9dda6a206d7b5852179511722e2b18812310d304620c7bd92a13fcef"},
  "toml": {:hex, :toml, "0.6.2", "38f445df384a17e5d382befe30e3489112a48d3ba4c459e543f748c2f25dd4d1", [:mix], [], "hexpm", "d013e45126d74c0c26a38d31f5e8e9b83ea19fc752470feb9a86071ca5a672fa"},
  "unicode_util_compat": {:hex, :unicode_util_compat, "0.5.0", "8516502659002cec19e244ebd90d312183064be95025a319a6c7e89f4bccd65b", [:rebar3], [], "hexpm", "d48d002e15f5cc105a696cf2f1bbb3fc72b4b770a184d8420c8db20da2674b38"},
}
$ mix deps.tree
myapp
β”œβ”€β”€ elixir_uuid ~> 1.2 (Hex package)
β”œβ”€β”€ systemd ~> 0.5 (Hex package)
β”œβ”€β”€ gettext ~> 0.18 (Hex package)
β”œβ”€β”€ absinthe ~> 1.5 (Hex package)
β”‚   β”œβ”€β”€ decimal ~> 1.0 (Hex package)
β”‚   β”œβ”€β”€ nimble_parsec ~> 0.5 (Hex package)
β”‚   └── telemetry ~> 0.4.0 (Hex package)
β”œβ”€β”€ jason ~> 1.2 (Hex package)
β”‚   └── decimal ~> 1.0 or ~> 2.0 (Hex package)
β”œβ”€β”€ dialyxir ~> 1.0 (Hex package)
β”‚   └── erlex >= 0.2.6 (Hex package)
β”œβ”€β”€ argon2_elixir ~> 2.3 (Hex package)
β”‚   β”œβ”€β”€ comeonin ~> 5.3 (Hex package)
β”‚   └── elixir_make ~> 0.6 (Hex package)
β”œβ”€β”€ excoveralls ~> 0.13 (Hex package)
β”‚   β”œβ”€β”€ hackney ~> 1.16 (Hex package)
β”‚   β”‚   β”œβ”€β”€ certifi 2.5.2 (Hex package)
β”‚   β”‚   β”‚   └── parse_trans ~>3.3 (Hex package)
β”‚   β”‚   β”œβ”€β”€ idna 6.0.1 (Hex package)
β”‚   β”‚   β”‚   └── unicode_util_compat 0.5.0 (Hex package)
β”‚   β”‚   β”œβ”€β”€ metrics 1.0.1 (Hex package)
β”‚   β”‚   β”œβ”€β”€ mimerl ~>1.1 (Hex package)
β”‚   β”‚   β”œβ”€β”€ parse_trans 3.3.0 (Hex package)
β”‚   β”‚   └── ssl_verify_fun 1.1.6 (Hex package)
β”‚   └── jason ~> 1.0 (Hex package)
β”œβ”€β”€ credo ~> 1.4 (Hex package)
β”‚   β”œβ”€β”€ bunt ~> 0.2.0 (Hex package)
β”‚   └── jason ~> 1.0 (Hex package)
β”œβ”€β”€ absinthe_relay ~> 1.5 (Hex package)
β”‚   β”œβ”€β”€ absinthe ~> 1.5.0 (Hex package)
β”‚   └── ecto ~> 2.0 or ~> 3.0 (Hex package)
β”‚       β”œβ”€β”€ decimal ~> 1.6 or ~> 2.0 (Hex package)
β”‚       β”œβ”€β”€ jason ~> 1.0 (Hex package)
β”‚       └── telemetry ~> 0.4 (Hex package)
β”œβ”€β”€ ex_doc ~> 0.22 (Hex package)
β”‚   β”œβ”€β”€ earmark_parser ~> 1.4.0 (Hex package)
β”‚   └── makeup_elixir ~> 0.14 (Hex package)
β”‚       └── makeup ~> 1.0 (Hex package)
β”‚           └── nimble_parsec ~> 0.5 or ~> 1.0 (Hex package)
β”œβ”€β”€ phoenix_pubsub ~> 2.0 (Hex package)
β”œβ”€β”€ commanded ~> 1.2 (Hex package)
β”‚   β”œβ”€β”€ backoff ~> 1.1 (Hex package)
β”‚   β”œβ”€β”€ elixir_uuid ~> 1.2 (Hex package)
β”‚   β”œβ”€β”€ jason ~> 1.2 (Hex package)
β”‚   └── phoenix_pubsub ~> 2.0 (Hex package)
β”œβ”€β”€ postgrex ~> 0.15 (Hex package)
β”‚   β”œβ”€β”€ connection ~> 1.0 (Hex package)
β”‚   β”œβ”€β”€ db_connection ~> 2.1 (Hex package)
β”‚   β”‚   └── connection ~> 1.0.2 (Hex package)
β”‚   β”œβ”€β”€ decimal ~> 1.5 or ~> 2.0 (Hex package)
β”‚   └── jason ~> 1.0 (Hex package)
β”œβ”€β”€ ecto_sql ~> 3.5 (Hex package)
β”‚   β”œβ”€β”€ db_connection ~> 2.2 (Hex package)
β”‚   β”œβ”€β”€ ecto ~> 3.5.0 (Hex package)
β”‚   β”œβ”€β”€ postgrex ~> 0.15.0 (Hex package)
β”‚   └── telemetry ~> 0.4.0 (Hex package)
β”œβ”€β”€ commanded_ecto_projections ~> 1.2 (Hex package)
β”‚   β”œβ”€β”€ commanded ~> 1.2 (Hex package)
β”‚   β”œβ”€β”€ ecto ~> 3.4 (Hex package)
β”‚   β”œβ”€β”€ ecto_sql ~> 3.4 (Hex package)
β”‚   └── jason ~> 1.2 (Hex package)
β”œβ”€β”€ commanded_eventstore_adapter ~> 1.2 (Hex package)
β”‚   β”œβ”€β”€ commanded ~> 1.2 (Hex package)
β”‚   β”œβ”€β”€ eventstore ~> 1.1 (Hex package)
β”‚   β”‚   β”œβ”€β”€ elixir_uuid ~> 1.2 (Hex package)
β”‚   β”‚   β”œβ”€β”€ fsm ~> 0.3 (Hex package)
β”‚   β”‚   β”œβ”€β”€ gen_stage ~> 1.0 (Hex package)
β”‚   β”‚   β”œβ”€β”€ highlander ~> 0.2 (Hex package)
β”‚   β”‚   β”œβ”€β”€ jason ~> 1.2 (Hex package)
β”‚   β”‚   └── postgrex ~> 0.15 (Hex package)
β”‚   └── jason ~> 1.2 (Hex package)
β”œβ”€β”€ toml ~> 0.6 (Hex package)
β”œβ”€β”€ absinthe_plug ~> 1.5 (Hex package)
β”‚   β”œβ”€β”€ absinthe ~> 1.5.0 (Hex package)
β”‚   └── plug ~> 1.3.2 or ~> 1.4 (Hex package)
β”‚       β”œβ”€β”€ mime ~> 1.0 (Hex package)
β”‚       β”œβ”€β”€ plug_crypto ~> 1.1.1 or ~> 1.2 (Hex package)
β”‚       └── telemetry ~> 0.4 (Hex package)
β”œβ”€β”€ bodyguard ~> 2.4 (Hex package)
β”‚   └── plug ~> 1.0 (Hex package)
β”œβ”€β”€ phoenix_html ~> 2.14 (Hex package)
β”‚   └── plug ~> 1.5 (Hex package)
β”œβ”€β”€ plug_cowboy ~> 2.3 (Hex package)
β”‚   β”œβ”€β”€ cowboy ~> 2.7 (Hex package)
β”‚   β”‚   β”œβ”€β”€ cowlib ~> 2.9.1 (Hex package)
β”‚   β”‚   └── ranch ~> 1.7.1 (Hex package)
β”‚   β”œβ”€β”€ plug ~> 1.7 (Hex package)
β”‚   └── telemetry ~> 0.4 (Hex package)
β”œβ”€β”€ phoenix ~> 1.5.5 (Hex package)
β”‚   β”œβ”€β”€ jason ~> 1.0 (Hex package)
β”‚   β”œβ”€β”€ phoenix_html ~> 2.13 (Hex package)
β”‚   β”œβ”€β”€ phoenix_pubsub ~> 2.0 (Hex package)
β”‚   β”œβ”€β”€ plug ~> 1.10 (Hex package)
β”‚   β”œβ”€β”€ plug_cowboy ~> 1.0 or ~> 2.2 (Hex package)
β”‚   β”œβ”€β”€ plug_crypto ~> 1.1.2 or ~> 1.2 (Hex package)
β”‚   └── telemetry ~> 0.4 (Hex package)
└── phoenix_ecto ~> 4.2 (Hex package)
    β”œβ”€β”€ ecto ~> 3.0 (Hex package)
    β”œβ”€β”€ phoenix_html ~> 2.14.2 or ~> 2.15 (Hex package)
    └── plug ~> 1.0 (Hex package)

I am running Elixir 1.10.2:

$ elixir --version
Erlang/OTP 22 [erts-10.5.5] [source] [64-bit] [smp:6:6] [ds:6:6:10] [async-threads:1] [hipe]

Elixir 1.10.2 (compiled with Erlang/OTP 22)

This is probably the same issue that was discussed in: Mix deps.update working as mix deps.downgrade

And should be solved by the PR: https://github.com/hexpm/hex/pull/810

But I’m not sure if that PR made it into a hex release already.

2 Likes

I am seeing a similar issue running Elixir 1.12.2, OTP 24.0.5, and Phoenix 1.5.12. When I run mix deps.update --all or mix deps.update phoenix then it first downgrades some dependencies. When I re-run the command, it then upgrades the downgraded dependencies to the latest versions per my mix file settings.

For instance, I just ran mix deps.update phoenix to upgrade from 1.5.12 to 1.5.13 and it downgraded the following:

phoenix 1.5.12 => 1.5.9
phoenix_html 3.0.4 => 3.0.0
plug_cowboy 2.5.2 => 2.3.0

I re-ran the same command mix deps.update phoenix and it upgraded those dependencies as follows:

phoenix 1.5.9 => 1.5.13
phoenix_html 3.0.0 => 3.0.3
plug_cowboy 2.3.0 => 2.5.2

My mix settings for those dependencies are:

...
{:phoenix, "~> 1.5"},
{:phoenix_html, "~> 3.0"},
{:plug_cowboy, "~> 2.2"},
...

Wasn’t sure if I should mention it because it’s already being handled as @axelson noted, but I decided that I’d share just in case. :slight_smile:

UPDATE
I just updated to Elixir 1.12.3 and ran mix deps.update --all and it did not have this β€œbug” anymore. It updated any outdated dependencies that I had without downgrading any.

So, just thought I’d share this experience and thank you :heart::hugs: