Skip to content

Commit 3564c68

Browse files
committedDec 19, 2024
Release v1.18.0
1 parent 9df42f5 commit 3564c68

File tree

5 files changed

+8
-31
lines changed

5 files changed

+8
-31
lines changed
 

‎CHANGELOG.md

+4-27
Original file line numberDiff line numberDiff line change
@@ -225,33 +225,7 @@ You may also prefer to write using guards:
225225

226226
def foo(x, y, z) when x == y and y == z
227227

228-
## v1.18.0-rc.1
229-
230-
### 1. Enhancements
231-
232-
#### Elixir
233-
234-
* [JSON] Implement `JSON.Encoder` for all Calendar types
235-
236-
### 2. Bug fixes
237-
238-
#### Elixir
239-
240-
* [Kernel] Avoid crashes when emitting diagnostics on code using \t for indentation
241-
242-
### 3. Regressions
243-
244-
#### Elixir
245-
246-
* [Kernel] Fix type warnings in `pop_in/1`
247-
* [Kernel] Fix false positive warnings when accessing exceptions from `rescue`
248-
* [Kernel] Emit warnings for duplicate patterns instead of errors
249-
250-
#### ExUnit
251-
252-
* [ExUnit] Do not warn on user-supplied CaseTemplate options
253-
254-
## v1.18.0-rc.0 (2024-12-10)
228+
## v1.18.0 (2024-12-19)
255229

256230
### 1. Enhancements
257231

@@ -266,6 +240,8 @@ You may also prefer to write using guards:
266240
* [Config] Add `Config.read_config/1`
267241
* [Enumerable] Add `Enum.product_by/2` and `Enum.sum_by/2`
268242
* [Exception] Add `MissingApplicationsError` exception to denote missing applications
243+
* [JSON] Add a new `JSON` module with encoding and decoding functionality
244+
* [JSON] Implement `JSON.Encoder` for all Calendar types
269245
* [Kernel] Update source code parsing to match [UTS #55](https://www.unicode.org/reports/tr55/) latest recommendations. In particular, mixed script is allowed in identifiers as long as they are separate by underscores (`_`), such as `http_сервер`. Previously allowed highly restrictive identifiers, which mixed Latin and other scripts, such as the japanese word for t-shirt, `Tシャツ`, now require the underscore as well
270246
* [Kernel] Warn on bidirectional confusability in identifiers
271247
* [Kernel] Verify the type of the binary generators
@@ -317,6 +293,7 @@ You may also prefer to write using guards:
317293
* [Code.Fragment] Properly handle keyword keys as their own entry
318294
* [Inspect.Algebra] Ensure `next_break_fits` respects `line_length`
319295
* [Kernel] Validate AST on `unquote` and `unquote_splicing` to provide better error reports instead of failing too late inside the compiler
296+
* [Kernel] Avoid crashes when emitting diagnostics on code using \t for indentation
320297
* [Module] Include module attribute line and name when tracing its aliases
321298
* [Stream] Do not halt streams twice in `Stream.transform/5`
322299
* [URI] Fix a bug when a schemaless URI is given to `URI.merge/2`

‎VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.18.0-rc.0
1+
1.18.0

‎bin/elixir

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22
set -e
33

4-
ELIXIR_VERSION=1.18.0-rc.0
4+
ELIXIR_VERSION=1.18.0
55

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

‎bin/elixir.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@echo off
22

3-
set ELIXIR_VERSION=1.18.0-rc.0
3+
set ELIXIR_VERSION=1.18.0
44

55
if ""%1""=="""" if ""%2""=="""" goto documentation
66
if /I ""%1""==""--help"" if ""%2""=="""" goto documentation

‎bin/elixir.ps1

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env pwsh
22

3-
$ELIXIR_VERSION = "1.18.0-rc.0"
3+
$ELIXIR_VERSION = "1.18.0"
44

55
$scriptPath = Split-Path -Parent $PSCommandPath
66
$erlExec = "erl"

0 commit comments

Comments
 (0)
Failed to load comments.