Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 10, 2025

This PR contains the following updates:

Package Update Change OpenSSF
elixir (source) minor 1.18.1 -> 1.19.4 OpenSSF Scorecard

Release Notes

elixir-lang/elixir (elixir)

v1.19.4

Compare Source

1. Enhancements
Mix
  • [mix xref] Add --min-cycle-label to help projects adapt to the more precise mix xref graph reports in Elixir v1.19. In previous versions, Elixir would break a large compilation cycle into several smaller ones, and therefore developers would check for --min-cycle-size on CI. However, the issue is not the size of the cycle (it has no implication in the amount of compiled files), but how many compile-time dependencies (aka compile labels) in a cycle. The new option allows developers to filter on the label parameter
2. Bug fixes
Elixir
  • [File] Ensure File.cp_r/3 reports non-existing destination properly (instead of source)
ExUnit
  • [ExUnit] Fix formatter crash when diffing takes too long
  • [ExUnit] Ensure parallel matches in assert propagate type information
Logger
  • [Logger] Fix regression where formatter would crash when given chardata (the crash would happen when logging non-ASCII characters)
Mix
  • [mix help] Ensure app:APP works when the project or its dependencies were not yet compiled
  • [mix escript.build] Ensure the hex application can be included in escripts

v1.19.3

Compare Source

1. Enhancements
Elixir
  • [Kernel] Support /E modifier for regular expressions in config files
Mix
  • [mix compile] Allow forcing specific compilers, such as --force-elixir, --force-app, etc
  • [mix help app:APP] Support showing helps for apps in Elixir and Erlang standard libraries
2. Bug fixes
ExUnit
  • [ExUnit.Case] Fix crash when formatting errors caused by a linked/trapped exit during setup_all
Mix
  • [mix compile.app] Ensure functions in the format &Mod.fun/arity can be written to .app files
  • [mix compile.app] Ensure strings with Unicode characters can be written to .app files

v1.19.2

Compare Source

1. Enhancements
Elixir
  • [Kernel] Measure and optimize writing of .beam files in the compiler
  • [Kernel] Optimize rare scenarios where type checking took too long
Mix
  • [mix compile] Add flag --no-check-cwd to skip compiler check to aid debugging
2. Bug fixes
Elixir
  • [IO] Fix dialyzer warning on IO.inspect :label
  • [Kernel] Ensure we warn on deprecated ~~~ unary operator
Logger
  • [Logger] Reset ansi escapes before newlines in Logger
Mix
  • [mix compile] Warn if elixirc_paths is not a list of string paths
  • [mix compile] Address regression where umbrella children were compiled too early and without respecting compilation flags
  • [mix deps.compile] Improve reliability of MIX_OS_DEPS_COMPILE_PARTITION_COUNT across mix escript.install, mix archive.install, and others

v1.19.1

Compare Source

1. Bug fixes
EEx
  • [EEx] Address Dialyzer warnings when invoking EEx.compile_string
Elixir
  • [Kernel] Optimize how types are computed for pretty printing
  • [Kernel] Optimize how differences are computed in the type system
  • [Macro] Do not escape options given to dbg/2
  • [Protocol] Improve protocol violation warnings
Mix
  • [mix compile] Do not attempt to touch deleted files when compilation fails and then resumed with missing files
  • [mix deps.compile] Do not spawn partitions when all dependencies are local and already compiled

v1.18.4

Compare Source

This release includes initial support for Erlang/OTP 28, for those who want to try it out. In such cases, you may use Elixir v1.18.4 precompiled for Erlang/OTP 27, as it is binary compatible with Erlang/OTP 28. Note, however, that Erlang/OTP 28 no longer allows regexes to be defined in the module body and interpolated into an attribute. If you do this:

@​some_attribute ~r/foo/
def some_fun, do: @​some_attribute

You must rewrite it to:

def some_fun, do: ~r/foo/
1. Enhancements
IEx
  • [IEx.Helpers] Add IEx.Helpers.process_info/1 which prints process information
Mix
  • [mix compile] Support the --no-listeners option
  • [mix local] Retry HTTP requests with disabled middlebox comp mode depending on the failure reason
  • [mix local.hex] Install Hex per OTP release
  • [mix local.rebar] Install Hex per OTP release
  • [mix run] Support the --no-listeners option
2. Bug fixes
Elixir
  • [Kernel] Emit trace events for @on_definition callbacks
  • [Kernel] Emit trace events for @on_load callbacks
  • [Kernel] Emit trace events for super calls
  • [Kernel] Emit trace events for imported function calls
  • [Kernel] Optimize map unions to avoid building long lists
  • [Kernel] Do not crash when type checking nested bitstrings in patterns
  • [Kernel] Do not crash when non-binary bitstring is given as struct default value
  • [Kernel] Recompile regexes when escaped from module attributes for Erlang/OTP 28 compatibility
  • [Kernel] Preserve backwards compatibility in elixir_erl
Mix
  • [mix deps.get] Ensure git checkout works when there are untracked files in the dependency
  • [mix loadpaths] Do not run listeners when not checking the deps

v1.18.3

Compare Source

1. Enhancements
Elixir
  • [JSON] Encode any JSON key to string
  • [Kernel] Allow <<_::3*8>> in typespecs
Mix
  • [mix loadpaths] Support --no-listeners option
2. Bug fixes
Elixir
  • [CLI] Fix --no-color not setting :ansi_enabled to false
  • [Protocol] Return correct implementation for an invalid struct pointing to nil
  • [Stream] Do not raise when Stream.cycle/1 is explicitly halted
ExUnit
  • [ExUnit.Diff] Fix regression when diffing nested improper lists
IEx
  • [IEx.Autocomplete] Fix autocomplete crash when expanding struct with __MODULE__
  • [IEx.Helpers] Do not purge on recompile if IEx is not running

v1.18.2

Compare Source

1. Enhancements
Elixir
  • [CLI] Add --color/--no-color for enabling and disabling of ANSI colors
  • [Code.Fragment] Provide more AST context when invoking container_cursor_to_quoted with trailing fragments
  • [Regex] Ensure compatibility with Erlang/OTP 28+ new Regex engine
Mix
  • [mix] Print compilation lock waiting message to stderr
  • [mix] Add an environment variable to optionally disable compilation locking
2. Bug fixes
Elixir
  • [CLI] Temporarily remove PowerShell scripts for elixir, elixirc, and mix on Windows, as they leave the shell broken after quitting Erlang
ExUnit
  • [ExUnit] Fix crash when diffing bitstring specifiers
IEx
  • [IEx.Autocomplete] Fix crashing whhen autocompleting structs with runtime values
Mix
  • [mix] Track compilation locks per user to avoid permission errors
  • [mix deps.update] Ensure Git dependencies can be upgraded by doing so against the origin

Configuration

📅 Schedule: Branch creation - On day 10 and 25 of the month ( * * 10,25 * * ) (UTC), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • 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 force-pushed the renovate/elixir-1.x branch 3 times, most recently from de69485 to 4544f47 Compare February 10, 2025 21:33
@renovate renovate bot force-pushed the renovate/elixir-1.x branch 2 times, most recently from 447a336 to 727f481 Compare February 25, 2025 10:35
@renovate renovate bot changed the title chore(deps): update dependency elixir to v1.18.2 chore(deps): update dependency elixir to v1.18.3 Mar 6, 2025
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 727f481 to 3aee092 Compare March 6, 2025 10:58
@renovate renovate bot force-pushed the renovate/elixir-1.x branch 2 times, most recently from 14a1aca to 99269d4 Compare March 18, 2025 03:49
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 99269d4 to 9f709a5 Compare March 25, 2025 06:59
@renovate renovate bot force-pushed the renovate/elixir-1.x branch 2 times, most recently from 562d67c to 7b68710 Compare April 7, 2025 12:55
@renovate renovate bot changed the title chore(deps): update dependency elixir to v1.18.3 chore(deps): update dependency elixir to v1.18.4 May 21, 2025
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 7b68710 to 402819d Compare May 21, 2025 17:46
@renovate renovate bot changed the title chore(deps): update dependency elixir to v1.18.4 chore(deps): update dependency elixir to v1.19.1 Oct 20, 2025
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 402819d to 715cc50 Compare October 20, 2025 18:14
@renovate renovate bot changed the title chore(deps): update dependency elixir to v1.19.1 chore(deps): update dependency elixir to v1.19.2 Nov 2, 2025
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 715cc50 to 70c25ac Compare November 2, 2025 13:04
@renovate renovate bot changed the title chore(deps): update dependency elixir to v1.19.2 chore(deps): update dependency elixir to v1.19.3 Nov 14, 2025
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 70c25ac to 9cfebc6 Compare November 14, 2025 00:08
@renovate renovate bot changed the title chore(deps): update dependency elixir to v1.19.3 chore(deps): update dependency elixir to v1.19.4 Nov 27, 2025
@renovate renovate bot force-pushed the renovate/elixir-1.x branch from 9cfebc6 to 427872e Compare November 27, 2025 18:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant