Skip to content

Commit 9fd85b0

Browse files
committed
Release v1.15.0
1 parent ec81110 commit 9fd85b0

File tree

4 files changed

+18
-79
lines changed

4 files changed

+18
-79
lines changed

Diff for: CHANGELOG.md

+15-76
Original file line numberDiff line numberDiff line change
@@ -109,82 +109,7 @@ in the long term.
109109
See the new `Logger` documentation for more information on the
110110
new features and on compatibility.
111111

112-
## v1.15.0-rc.2 (2023-06-12)
113-
114-
### 1. Enhancements
115-
116-
#### Elixir
117-
118-
* [Module] Mark functions as generated in "Docs" chunk
119-
120-
#### ExUnit
121-
122-
* [ExUnit.Doctest] Include `doctest_data` in doctest tags
123-
124-
### 2. Bug fixes
125-
126-
#### Elixir
127-
128-
* [Kernel] Fix `import m, only: :sigils` for multi-letter sigils (regression)
129-
* [Macro] Fix `Macro.to_string/1` for multi-letter sigils (regression)
130-
131-
#### ExUnit
132-
133-
* [ExUnit] Mark test cases as invalid when an exit occurs during `setup_all`
134-
* [ExUnit] Fix ExUnit diffs for multi-letter sigils (regression)
135-
* [ExUnit.Doctest] Fix line information when a doctest with multiple assertions fails
136-
137-
#### Mix
138-
139-
* [mix compile] Keep erts when pruning load paths (regression)
140-
* [mix xref] Raise early if `mix xref` is used at the umbrella root
141-
142-
## v1.15.0-rc.1 (2023-05-29)
143-
144-
### 1. Enhancements
145-
146-
#### Elixir
147-
148-
* [File] Support distributed `File.Stream`
149-
* [Module] Add `Module.get_last_attribute/3`
150-
* [Task] Reduce footprint of tasks by avoiding unecessary work during spawning
151-
152-
#### ExUnit
153-
154-
* [ExUnit.Case] Add `ExUnit.Case.get_last_registered_test/1`
155-
156-
### 2. Bug fixes
157-
158-
#### Elixir
159-
160-
* [Code] Ensure `:on_undefined_variable` option works as advertised (regression)
161-
* [Code] Format paths in `Code.with_diagnostic/2` as relative paths (regression)
162-
* [Kernel] Raise when macros are given to dialyzer
163-
* [Kernel] Support bitstring specifiers as map keys in pattern (regression)
164-
* [Module] Ensure that `Module.get_attribute/3` returns `nil` and not the given default value when an attribute has been explicitly set as `nil`
165-
* [Task] Do not double log Task failure reports
166-
167-
#### ExUnit
168-
169-
* [ExUnit.CaptureLog] Allow capturing deprecated log level (regression)
170-
* [ExUnit.DocTest] Ensure proper line is returned when failing to parse doctest results
171-
172-
#### IEx
173-
174-
* [IEx] Fix IO operations not returning when booting IEx (regression)
175-
176-
#### Mix
177-
178-
* [mix deps] Ensure dependencies with `included_applications` can be loaded (regression)
179-
* [mix format] Ensure proper formatter options are returned for files (regression)
180-
181-
### 3. Soft deprecations
182-
183-
#### Elixir
184-
185-
* [Kernel] Require pin variable when accessing variable inside binary size in match
186-
187-
## v1.15.0-rc.0 (2023-05-22)
112+
## v1.15.0 (2023-06-19)
188113

189114
### 1. Enhancements
190115

@@ -205,6 +130,7 @@ new features and on compatibility.
205130
* [Date] Add `Date.before?/2` and `Date.after?/2`
206131
* [DateTime] Add `DateTime.before?/2` and `DateTime.after?/2`
207132
* [DateTime] Support precision in `DateTime.utc_now/2`
133+
* [File] Support distributed `File.Stream`
208134
* [Inspect] `Inspect` now renders `'charlists'` as `~c"charlists"` by default
209135
* [Kernel] Break down `case` and `cond` inside `dbg/2`
210136
* [Kernel] Add `t:nonempty_binary/0` and `t:nonempty_bitstring/0`
@@ -225,6 +151,8 @@ new features and on compatibility.
225151
* [NaiveDateTime] Add `NaiveDateTime.beginning_of_day/1` and `NaiveDateTime.end_of_day/1`
226152
* [NaiveDateTime] Add `NaiveDateTime.before?/2` and `NaiveDateTime.after?/2`
227153
* [NaiveDateTime] Support precision in `NaiveDateTime.utc_now/2`
154+
* [Module] Mark functions as generated in "Docs" chunk
155+
* [Module] Add `Module.get_last_attribute/3`
228156
* [OptionParser] Support `:return_separator` option
229157
* [Process] Add `Process.alias/0,1` and `Process.unalias/1`
230158
* [Range] Add `Range.split/2`
@@ -234,6 +162,7 @@ new features and on compatibility.
234162
* [System] Support `:lines` in `System.cmd/3` to capture output line by line
235163
* [Task] Remove head of line blocking on `Task.yield_many/2`
236164
* [Task] Enable selective receive optimizations in Erlang/OTP 26+
165+
* [Task] Reduce tasks footprint by avoiding unecessary work during spawning
237166
* [Task.Supervisor] Do not copy args on temporary `Task.Supervisor.start_child/2`
238167
* [Time] Add `Time.before?/2` and `Time.after?/2`
239168
* [URI] Add `URI.append_path/2`
@@ -242,7 +171,9 @@ new features and on compatibility.
242171

243172
* [ExUnit] Add more color configuration to ExUnit CLI formatter
244173
* [ExUnit.Callbacks] Accept `{module, function}` tuples in ExUnit `setup` callbacks
174+
* [ExUnit.Case] Add `ExUnit.Case.get_last_registered_test/1`
245175
* [ExUnit.Doctest] Add `ExUnit.DocTest.doctest_file/2`
176+
* [ExUnit.Doctest] Include `doctest_data` in doctest tags
246177
* [ExUnit.Formatter] When comparing two anonymous functions, defined at the same place but capturing a different environment, we will now also diff the environments
247178

248179
#### IEx
@@ -297,16 +228,22 @@ new features and on compatibility.
297228
* [Kernel] Expand macros on the left side of -> in `try/rescue`
298229
* [Kernel] Raise on misplaced `...` inside typespecs
299230
* [Kernel] Do not import `behaviour_info` and `module_info` functions from Erlang modules
231+
* [Kernel] Raise when macros are given to dialyzer
300232
* [Kernel.ParallelCompiler] Make sure compiler doesn't crash when there are stray messages in the inbox
301233
* [Kernel.ParallelCompiler] Track compile and runtime warnings separately
234+
* [Module] Ensure that `Module.get_attribute/3` returns `nil` and not the given default value when an attribute has been explicitly set as `nil`
302235
* [System] Fix race condition when a script would terminate before `System.stop/1` executes
236+
* [Task] Do not double log Task failure reports
303237
* [URI] Make sure `URI.merge/2` works accordingly with relative paths
304238

305239
#### ExUnit
306240

307241
* [ExUnit] Fix crash when `@tag capture_log: true` was set to true and the Logger application was shut down in the middle of the test
308242
* [ExUnit] Do not merge context as tags inside the runner to reduce memory usage when emitting events to formatters
243+
* [ExUnit] Mark test cases as invalid when an exit occurs during `setup_all`
309244
* [ExUnit] Do not expand or collect vars from quote in ExUnit assertions
245+
* [ExUnit.DocTest] Ensure proper line is returned when failing to parse doctest results
246+
* [ExUnit.Doctest] Fix line information when a doctest with multiple assertions fails
310247

311248
#### IEx
312249

@@ -318,13 +255,15 @@ new features and on compatibility.
318255

319256
* [mix compile] Include `cwd` in compiler cache key
320257
* [mix release] Fix Windows service when invoking `erlsrv.exe` in path with spaces
258+
* [mix xref] Raise early if `mix xref` is used at the umbrella root
321259

322260
### 3. Soft deprecations (no warnings emitted)
323261

324262
#### Elixir
325263

326264
* [File] `File.cp/3` and `File.cp_r/3` with a function as third argument
327265
is deprecated in favor of a keyword list
266+
* [Kernel] Require pin variable when accessing variable inside binary size in match
328267
* [Kernel.ParallelCompiler] Require the `:return_diagnostics` option to be
329268
set to true when compiling or requiring code
330269

Diff for: VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.15.0-rc.2
1+
1.15.0

Diff for: 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.15.0-rc.2
4+
ELIXIR_VERSION=1.15.0
55

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

Diff for: bin/elixir.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@if defined ELIXIR_CLI_ECHO (@echo on) else (@echo off)
22

3-
set ELIXIR_VERSION=1.15.0-rc.2
3+
set ELIXIR_VERSION=1.15.0
44

55
setlocal enabledelayedexpansion
66
if ""%1""=="""" if ""%2""=="""" goto documentation

0 commit comments

Comments
 (0)