Elixir v1.10.3 released

Release: https://github.com/elixir-lang/elixir/releases/tag/v1.10.3

1. Bug fixes

Elixir

  • [Code] Return [{mod, bin}] from Code.compile_file/2, Code.require_file/2, Code.load_file/2
  • [Code] Make sure the formatter respects newlines before and after module attributes
  • [Kernel.ParallelCompiler] Fix a bug where the parallel compiler would raise in long compilation cycles
  • [Kernel.ParallelCompiler] Fix a bug where the parallel compiler would raise if some of the modules being compiled referred to a module that has been loaded directly to memory
  • [Module] Fix accidental breaking change where bodiless clauses had their body value on @on_definition callbacks set to an empty list instead of nil
  • [String] Undeprecate String.normalize/2 normalize and fix infinite loop caused by certain invalid strings

ExUnit

  • [ExUnit.Assertions] Fix pattern matching diff when matching on pinned variables
  • [ExUnit.Assertions] Fix pattern matching diff when matching variable struct names
  • [ExUnit.Assertions] Fix pattern matching diff when matching on the binary concat operator (<>) and the left side is not a literal string
  • [ExUnit.Assertions] Fix pattern matching diff when matching on pseudo-vars (__MODULE__, __DIR__, etc)

Mix

  • [mix release] Respect the :path option when creating a :tar file for releases

Checksums

  • Precompiled.zip SHA1: 382fa22e6f184c0cc87fcfbfa0053c349d85f6f1
  • Precompiled.zip SHA512: fc6d06ad4cc596b2b6e4f01712f718200c69f3b9c49c7d3b787f9a67b36482658490cf01109b0b0842fc9d88a27f64a9aba817231498d99fa01fa99688263d55
  • Docs.zip SHA1: e417c3849bbc0371e805b3265dbbb21e3ef02d3f
  • Docs.zip SHA512: 6ffb0376701570fc06ecc801c8151deec700b8636278834c0e3b06798418193da916e99de9644239347d5239915b2161e17d6a155723551d82eb212592adb9bf

Have fun!

18 Likes