Skip to content

Commit 545dddf

Browse files
committed
Release v1.20.2
1 parent bc30e7d commit 545dddf

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ It also introduces a new compiler option called `:module_definition`, which if t
192192

193193
You can enable it by setting `elixirc_options: [module_definition: :interpreted]` in your `mix.exs`.
194194

195-
## v1.20.2-dev
195+
## v1.20.2 (2026-06-23)
196196

197197
### 1. Enhancements
198198

@@ -207,13 +207,19 @@ You can enable it by setting `elixirc_options: [module_definition: :interpreted]
207207
* [Kernel] Fix binary comprehensions with sizes when options such as `:uniq` or `:into` are used
208208
* [Kernel] Improve compiler error messages when `quote` with `unquote` is used inside a pattern or guard
209209
* [Kernel] Restore the compiler optimization of `Kernel.put_elem/3` to emit `:erlang.setelement/3`
210+
* [Module] Fix type checking when applying an empty function type
210211
* [Module] Fix type checking of bitstring patterns that reuse variables
211212
* [Module] Fix type information for `__info__(:struct)` to include the `:required` key
213+
* [Module] Fix type operations on map and optional keys during difference/intersection, including open keys and empty intersections
214+
* [Module] Fix typing of list types involving dynamic or empty lists
215+
* [Module] Include bitstrings as a possible domain key in the type system
216+
* [Module] Preserve file metadata from each clause in type system warnings
212217
* [Module] Fix type warnings for protocol implementations whose protocol module defines additional callbacks
213218
* [Module] Raise clearer type checking errors when an expected struct is removed or redefined during compilation
214219

215220
#### Mix
216221

222+
* [mix compile] Avoid unnecessary umbrella recompilation when a path dependency's manifest is newer but unchanged
217223
* [mix deps.compile] Recompile fetched dependencies when their compile-time environment changes
218224

219225
## v1.20.1 (2026-06-09)

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.20.1
1+
1.20.2

‎bin/elixir‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
set -e
88

9-
ELIXIR_VERSION=1.20.1
9+
ELIXIR_VERSION=1.20.2
1010

1111
if [ $# -eq 0 ] || { [ $# -eq 1 ] && { [ "$1" = "--help" ] || [ "$1" = "-h" ]; }; }; then
1212
cat <<USAGE >&2

‎bin/elixir.bat‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
:: SPDX-FileCopyrightText: 2021 The Elixir Team
55
:: SPDX-FileCopyrightText: 2012 Plataformatec
66

7-
set ELIXIR_VERSION=1.20.1
7+
set ELIXIR_VERSION=1.20.2
88

99
if ""%1""=="""" if ""%2""=="""" goto documentation
1010
if /I ""%1""==""--help"" if ""%2""=="""" goto documentation

0 commit comments

Comments
 (0)