Skip to content

Commit 2118929

Browse files
committed
Update CHANGELOG
1 parent 895dc4f commit 2118929

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

CHANGELOG.md

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
* [Enum] Add `Enum.zip_with/2` and `Enum.zip_with/3`
2121
* [Enum] Add support for functions as the second argument of `Enum.with_index/2`
2222
* [Float] Add `Float.pow/2`
23-
* [Integer] Add `Integer.pow/2`
23+
* [Integer] Add `Integer.pow/2` and `Integer.extended_gcd/2`
2424
* [List] Add default value for `List.first/1` and `List.last/1`
25+
* [Kernel] Add `start..stop//step` as support for stepped ranges
2526
* [Kernel] Also warn for literal structs on `min/2` and `max/2`
2627
* [Kernel] Add `Kernel.tap/2` and `Kernel.then/2`
2728
* [Kernel] Do not add runtime dependencies to remotes in typespecs
@@ -33,6 +34,8 @@
3334
* [Module] Raise on invalid `@dialyzer` attributes
3435
* [Module] Add `Module.get_definition/2` and `Module.delete_definition/2`
3536
* [Module] Allow `@on_load` to be a private function
37+
* [Module] Validate `@dialyzer` related module attributes
38+
* [Range] Add `Range.new/3`, `Range.empty?/1`, and `Range.size/1`
3639
* [Regex] Add offset option to `Regex.scan/3` and `Regex.run/3`
3740
* [Registry] Support compression on `Registry` tables
3841
* [Stream] Add `Stream.zip_with/2` and `Stream.zip_with/3`
@@ -43,7 +46,7 @@
4346

4447
#### ExUnit
4548

46-
* [ExUnit] Intercept SIGQUIT and show a list of all aborted tests as well as intermediate test results
49+
* [ExUnit] Intercept SIGQUIT (via Ctrl+\\) and show a list of all aborted tests as well as intermediate test results
4750
* [ExUnit] Interpolate module attributes in match assertions diffs
4851
* [ExUnit] Print how much time is spent on `async` vs `sync` tests
4952
* [ExUnit] Improve error messages for doctests
@@ -61,8 +64,10 @@
6164
* [Mix] Support `:exit_code` option in `Mix.raise/2`
6265
* [Mix] Discard `MIX_ENV` and `MIX_TARGET` values if they are empty strings
6366
* [Mix] Print the time taken to execute a task with on `MIX_DEBUG=1`
67+
* [mix compile.erlang] Compile multiple files in parallel
6468
* [mix escript.build] Deep merge configuration and ensure argv is set when executing `config/runtime.exs`
6569
* [mix release] Add `RELEASE_PROG` to releases with the name of the executable starting the release
70+
* [mix test] Run all available tests if there are no pending `--failed` tests. This provides a better workflow as you no longer need to toggle the `--failed` flag between runs
6671

6772
### 2. Bug fixes
6873

@@ -82,21 +87,30 @@
8287
* [Task] Ensure `Task.async_stream/2` with `ordered: false` discard results as they are emitted, instead of needlessly accumulating inside the stream manager
8388
* [URI] Do not discard empty paths on `URI.merge/2`
8489

90+
#### ExUnit
91+
92+
* [ExUnit.Diff] Fix cases where the diffing algorithm would fail to print a pattern correct
93+
8594
#### IEx
8695

8796
* [IEx] Fix auto-completion inside remote shells
8897

8998
#### Mix
9099

91100
* [mix compile.elixir] Ensure that a manifest is generated even with no source code
92-
* [mix compile.elixir] Make sure export dependencies trigger recompilation when removed
101+
* [mix compile.elixir] Make sure export dependencies trigger recompilation when the dependency is removed as well as when the whole file is removed
93102
* [mix compile.elixir] Do not emit false positive warnings when a path dependency adds a module that is then used by the current application
94103
* [mix test] Ensure protocols within the current project are consolidated when `--cover` is given
95104
* [mix release] Improve compliance of release scripts with stripped down Linux installations
96105
* [mix release] Preserve file mode when copying non-beam ebin files
97106

98107
### 3. Soft-deprecations (no warnings emitted)
99108

109+
#### Elixir
110+
111+
* [Kernel] Using `start..stop` to match on ranges is soft-deprecated and will warn on future Elixir versions. Use `start..stop//step` instead
112+
* [Kernel] Using `start..stop` to create decreasing ranges is soft-deprecated and will warn on future versions. However, note this will only warn if the right-side is a variable. For example, `1..-2` and `x..-1` won't warn, but `1..x` or `x..y` will
113+
100114
### 4. Hard-deprecations
101115

102116
#### EEx
@@ -105,6 +119,7 @@
105119

106120
#### Elixir
107121

122+
* [Kernel] The binary operator `^^^` is deprecated. If you are using `Bitwise.^^^/2`, use `Bitwise.bxor/2` instead
108123
* [Kernel] Deprecate `@foo()` in favor of `@foo`
109124
* [System] Deprecate `System.stacktrace/0` (it was already deprecated outside of catch/rescue and now it is deprecated everywhere)
110125

0 commit comments

Comments
 (0)