Skip to content

build(deps): update elixir dependencies (major)#1825

Open
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/major-elixir-dependencies
Open

build(deps): update elixir dependencies (major)#1825
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/major-elixir-dependencies

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Feb 27, 2026

This PR contains the following updates:

Package Type Update Change
amqp (source) prod major ~> 3.3~> 4.0
amqp (source) prod major ~> 3.0~> 4.0
bamboo (source) prod major ~> 1.6~> 2.0
bcrypt_elixir (source) prod major ~> 2.2~> 3.0
cors_plug (source) prod major ~> 2.0~> 3.0
gettext (source) prod major ~> 0.24~> 1.0
httpoison (source) prod major ~> 1.6~> 2.0
mimic (source) dev major ~> 1.11~> 2.0
mimic (source) dev major ~> 1.7.4~> 2.3.0
mox (source) dev major ~> 0.5~> 1.0
telemetry (source) prod major ~> 0.4~> 1.0
telemetry_metrics (source) prod major ~> 0.4~> 1.0
telemetry_metrics_prometheus_core (source) prod major ~> 0.4~> 1.0
telemetry_poller (source) prod major ~> 0.4~> 1.0

Release Notes

pma/amqp (amqp)

v4.1.0

Compare Source

  • Support channel_number in AMQP.Channel.open/3 (#​241)
  • Some doc improvements

v4.0.0

Compare Source

Check out the release notes on Wiki.

thoughtbot/bamboo (bamboo)

v2.5.0

Compare Source

Features

v2.4.0

Compare Source

Features

v2.3.1

Compare Source

Bug Fixes
  • Fix Elixir 1.17 warning about function call without parens (1c1d002)
  • fix invalid typespec (7b5d99d)
  • README badge and broken links (c0ea19b)

v2.3.0

Compare Source

Additions
  • Add inline images in mandrill adapter (#​608)
  • add support for enabling sendgrid click tracking (#​618)
  • Better local preview for text-only emails (#​622)
Fixes/Enhancements
  • Improve format of SendGridHelper docs (#​611)
  • Change "enabled" to "enable" to conform to SendGrid API (#​624)
  • Update mime package version (#​627)

v2.2.0

Compare Source

Additions
  • Add support for Sendgrid unique arguments (#​609)
  • Accept timeout option in test helpers (#​605)
  • Add assign/2 to Bamboo.Template to set many assigns (#​600)
Fixes/Enhancements
  • Set default timeout in test helpers to 100 (#​607)
  • Turn some test helpers from macros -> functions (#​604)
  • Use refute_timeout configured for all refute_ assertions (#​603)
  • Organize Bamboo's TestAdapter test file (#​601)
  • fix deliver_later typo (#​598)
  • Fix typo: Bambooo -> Bamboo (#​597)

v2.1.0

Compare Source

Additions
  • Adds ability to define interceptors (#​591)
Fixes/Enhancements
  • Updates broken screencast link in README (fbf148a)

v2.0.2

Compare Source

Fixes/Enhancements
  • Fix LocalAdapter.deliver/2 return type (#​589)
  • Return email sent in LocalAdapter with an open_email_in_browser_url config (#​590)
  • Fix example for MandrillHelper.put_param/3 (#​593)

v2.0.1

Compare Source

Fixes/Enhancements
  • Fix type spec of Mailer.deliver_later/1 (#​584)
  • Fix format_email_address/2 spec. Returns a single address or a list (#​585)

v2.0.0

Compare Source

Breaking Changes
  • Adds Mailer.deliver_now! and deliver_later! (#​571)
  • Extract Bamboo.Phoenix (#​581)
  • Remove deprecated code (#​580)

Please see the upgrade guide.

Additions/Improvements
  • Update SendGrid Adapter to return ok/error tuple (#​572)
  • Update Mailgun.deliver to return ok/error tuples (#​573)
  • Update Mandrill to return ok/error tuples (#​574)
  • Adds upgrade guide to Bamboo 2.0 (#​582)
riverrun/bcrypt_elixir (bcrypt_elixir)

v3.3.2

Compare Source

v3.3.1

Compare Source

v3.3.0

Compare Source

  • Changes
    • Updated blowfish C libs (minor updates)

v3.2.1

Compare Source

v3.2.0

Compare Source

  • Changes
    • Updated dependencies and made changes to silence warnings in Elixir 1.17

v3.1.0

Compare Source

  • Changes
    • Updated dependencies and documentation (through updates to the Comeonin documentation)

v3.0.1

Compare Source

v3.0.0

  • Changes
    • moved gen_salt to the Base module
mschae/cors_plug (cors_plug)

v3.0.3

Compare Source

Released to keep tag integrity, equivalent to v3.0.0

  • BREAKING CHANGES / Fixes
    • Remove allow-credentials when set to false (thanks @​AntoineAugusti)
    • Don't halt non-CORS OPTIONS requests
elixir-gettext/gettext (gettext)

v1.0.2

Compare Source

  • Only skip manifest removal on Elixir v1.19.3+

v1.0.1

Compare Source

  • Remove unnecessary cleaning of Elixir manifests

v1.0.0

Compare Source

This is the first 1.0 release of Gettext, a silly 10 years (and 6 months) after we started working on it. There are very few changes from the latest 0.26 release, and none of them are breaking.

Here are the new goodies:

  • Add support for concatenating sigils if all parts are known at compile time (such as "Hello " <> ~s(world)).
  • Significantly increase the timeout for mix gettext.extract to two minutes.
  • Add Gettext.put_locale!/1.

Happy 10+ years of Elixir translations everyone! 🎉

edgurgel/httpoison (httpoison)

v2.3.0: HTTPison 2.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: edgurgel/httpoison@v2.2.3...v2.3.0

v2.2.3: HTTPoison 2.2.3

Compare Source

What's Changed

New Contributors

Full Changelog: edgurgel/httpoison@v2.2.2...v2.2.3

v2.2.2: HTTPoison 2.2.2

Compare Source

What's Changed

New Contributors

Full Changelog: edgurgel/httpoison@v2.2.1...v2.2.2

v2.2.1: HTTPoison 2.2.1

Compare Source

What's Changed

New Contributors

Full Changelog: edgurgel/httpoison@v2.2.0...v2.2.1

v2.2.0: HTTPoison 2.2.0

Compare Source

What's Changed

New Contributors

Full Changelog: edgurgel/httpoison@v2.1.0...v2.2.0

v2.1.0: HTTPoison 2.1.0

Compare Source

What's Changed

  • Conditionally process :form bodies to handle nested params by @​vereis in #​470

Full Changelog: edgurgel/httpoison@v2.0.0...v2.1.0

v2.0.0: HTTPoison 2.0.0

Compare Source

What's Changed

New Contributors

Full Changelog: edgurgel/httpoison@v1.8.2...v2.0.0

Major upgrade

The main change that caused a major version is that ssl option now merges with the default options where previously it would override the ssl options. The new option ssl_override was added to allow people to keep the previous behaviour but it's more explicit now.

edgurgel/mimic (mimic)

v2.3.0

Compare Source

v2.2.0

Compare Source

v2.1.1

Compare Source

v2.1.0

Compare Source

v2.0.2

Compare Source

  • fix: Mimic.Module compilation when no options are stored. #​101

v2.0.1

Compare Source

  • Bump ham requirement

v2.0.0

Compare Source

Breaking changes

The code below would call the original Calculator.add/2 when all expectations were fulfilled.

 Calculator
 |> expect(:add, fn _, _ -> :expected1 end)
 |> expect(:add, fn _, _ -> :expected2 end)

 assert Calculator.add(1, 1) == :expected1
 assert Calculator.add(1, 1) == :expected2
 assert Calculator.add(1, 1) == 2

Now with Mimic 2 this will raise:

 Calculator
 |> expect(:add, fn _, _ -> :expected1 end)
 |> expect(:add, fn _, _ -> :expected2 end)

 assert Calculator.add(1, 1) == :expected1
 assert Calculator.add(1, 1) == :expected2
 Calculator.add(1, 1)

# Will raise error because more than 2 calls to Calculator.add were made and there is no stub
# ** (Mimic.UnexpectedCallError) Calculator.add/2 called in process #PID<.*> but expectations are already fulfilled

If there is a stub the stub will be called instead. This behaviour is the same as before.

 Calculator
 |> expect(:add, fn _, _ -> :expected1 end)
 |> expect(:add, fn _, _ -> :expected2 end)
 |> stub(:add, fn _, _ -> :stub end)

 assert Calculator.add(1, 1) == :expected1
 assert Calculator.add(1, 1) == :expected2
 assert Calculator.add(1, 1) == :stub

Which means that if someone wants to keep the original behaviour on Mimic 1.* just do the following:

 Calculator
 |> expect(:add, fn _, _ -> :expected1 end)
 |> expect(:add, fn _, _ -> :expected2 end)
 |> stub(:add, fn x, y -> call_original(Calculator, :add, [x, y]) end)

 assert Calculator.add(1, 1) == :expected1
 assert Calculator.add(1, 1) == :expected2
 assert Calculator.add(1, 1) == 2

This way once all expectations are fulfilled the original function is called again.

dashbitco/mox (mox)

v1.2.0

Compare Source

This release is mostly about reducing the complexity of Mox by switching its ownership implementation to use the new nimble_ownership library.

Enhancements
  • Add Mox.deny/3.
  • Optimize Mox.stub_with/2.

v1.1.0

Compare Source

Enhancements
  • Support testing in a cluster
  • Support a function to retrieve the PID to allow in Mox.allow/3

v1.0.2

Compare Source

Bug fix
  • Use Code.ensure_compiled! to support better integration with the Elixir compiler

v1.0.1

Compare Source

Bug fix
  • Fix race condition for when the test process terminates and a new one is started before the DOWN message is processed

v1.0.0

Compare Source

Enhancements
  • Add @behaviour attribute to Mox modules
beam-telemetry/telemetry (telemetry)

v1.3.0

Compare Source

Added
  • Ability to return extra measurements from telemetry:span/3.
Changed
  • Rewrite docs from edoc to OTP 27 -moduledoc/-doc.

    Internal macros ?DOC and ?MODULEDOC are used. They are no-ops prior to OTP 27.

v1.2.1

Compare Source

Fixed
  • Fixed a local handler warning log when using telemetry_test. (#​124)

v1.2.0

Compare Source

Added
  • Added telemetry_test module for testing telemetry events. (#​118)

v1.1.0

Compare Source

Added
  • Added monotonic_time measurement to all span events. (#​92)
  • Added a [telemetry, handler, failure] event emitted when any handler fails and is detached. (#​98)
  • Added a mix.exs file, lowering the memory footprint of compilation in Elixir projects. (#​103)

v1.0.0

Compare Source

There are no changes in the 1.0.0 release - it marks the stability of the API.

beam-telemetry/telemetry_metrics (telemetry_metrics)

v1.1.0

Compare Source

Changed

Add support for measurements as second argument of keep/drop callback.

v1.0.0

Compare Source

No changes. API is considered stable.

beam-telemetry/telemetry_metrics_prometheus_core (telemetry_metrics_prometheus_core)

v1.2.1

Changes
  • Support TelemetryMetrics v1.0

v1.2.0

Changes
  • Minimum supported Elixir version increased to 1.12
Fixes
  • Support Elixir v1.15
  • Removed unused dependencies

v1.1.0

Fixes
  • Relaxed telemetry version requirement

v1.0.2

Compare Source

Changes
  • Allow telemetry 1.0.0

v1.0.1

Compare Source

Changes
  • Added a synchronous start option

v1.0.0

Compare Source

Changes
  • Marking stable!
beam-telemetry/telemetry_poller (telemetry_poller)

v1.3.0

Compare Source

Added
  • Add atom_limit, process_limit, and port_limit measurements to the [vm, system_counts] event. (#​79)

v1.2.0

Compare Source

Added
  • Support persistent_term measurements.
  • Require Erlang/OTP 24+.

v1.1.0

Compare Source

Added
  • Add the init_delay configuration option. (#​70)

v1.0.0

Compare Source

This release marks stability of the API. The library now requires Telemetry ~> 1.0.

Fixed
  • Fix disabling the default poller via application environment.
Changed
  • Drop support for OTP 20.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added dependencies Pull requests that update a dependency file elixir major labels Feb 27, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate bot commented Feb 27, 2026

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: apps/astarte_appengine_api/mix.lock
Command failed: mix deps.update amqp cors_plug gettext mimic mox
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: apps/astarte_data_updater_plant/mix.lock
Command failed: mix deps.update amqp mimic
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: apps/astarte_housekeeping/mix.lock
Command failed: mix deps.update cors_plug gettext mimic
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: apps/astarte_pairing/mix.lock
Command failed: mix deps.update bcrypt_elixir cors_plug gettext mimic mox
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: apps/astarte_realm_management/mix.lock
Command failed: mix deps.update cors_plug gettext mimic
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: apps/astarte_trigger_engine/mix.lock
Command failed: mix deps.update amqp httpoison mimic mox
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: libs/astarte_events/mix.lock
Command failed: mix deps.update amqp mimic
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: libs/astarte_rpc/mix.lock
Command failed: mix deps.update mimic
warning: setting :preferred_cli_env in your mix.exs "def project" is deprecated, set it inside "def cli" instead:

    def cli do
      [preferred_envs: [coveralls: :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test]]
    end

  (mix 1.19.5) lib/mix/cli.ex:187: Mix.CLI.preferred_cli_env/3
  (mix 1.19.5) lib/mix/cli.ex:170: Mix.CLI.maybe_change_env_and_target/2
  (mix 1.19.5) lib/mix/cli.ex:59: Mix.CLI.proceed/2
  /opt/containerbase/tools/elixir/1.19.5/bin/mix:7: (file)
  (elixir 1.19.5) src/elixir_compiler.erl:81: :elixir_compiler.dispatch/4
  (elixir 1.19.5) src/elixir_compiler.erl:56: :elixir_compiler.compile/4

** (Mix) Hex dependency resolution failed

File name: tools/astarte_e2e/mix.lock
Command failed: mix deps.update bamboo telemetry telemetry_metrics telemetry_metrics_prometheus_core telemetry_poller
** (Mix) Hex dependency resolution failed

@codecov
Copy link
Copy Markdown

codecov bot commented Feb 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 85.89%. Comparing base (4fe8576) to head (e7217c8).
⚠️ Report is 457 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1825      +/-   ##
==========================================
+ Coverage   84.54%   85.89%   +1.34%     
==========================================
  Files         461      560      +99     
  Lines        8432     9777    +1345     
==========================================
+ Hits         7129     8398    +1269     
- Misses       1303     1379      +76     

see 188 files with indirect coverage changes

Flag Coverage Δ
astarte_data_access 82.55% <ø> (?)
astarte_generators 97.74% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@renovate renovate bot force-pushed the renovate/major-elixir-dependencies branch 2 times, most recently from de8e0ef to 4664d42 Compare March 5, 2026 11:24
@renovate renovate bot force-pushed the renovate/major-elixir-dependencies branch from 4664d42 to e7217c8 Compare March 14, 2026 20:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file elixir major size/s

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants