Skip to content

Commit

Permalink
Update CHANGELOG
Browse files Browse the repository at this point in the history
  • Loading branch information
josevalim committed Mar 7, 2024
1 parent 966a735 commit 2c44862
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,36 @@

### 1. Enhancements

#### Elixir

* [Kernel] Add `Kernel.get_in/1` with safe nil-handling for access and structs
* [String] Add `String.byte_slice/3` to slice a string to a maximum number of bytes while keeping it UTF-8 encoded

#### ExUnit

* [ExUnit] Propagate the test process itself as a caller in `start_supervised`

#### IEx

* [IEx.Helpers] Warns if `recompile` was called and the current working directory changed
* [IEx.Helpers] Add `c/0` as an alias to `continue/0`
* [IEx.Pry] Add `IEx.Pry.annotated_quoted/3` to annotate a quoted expression with pry breakpoints

#### Mix

* [mix test] Add `mix test --breakpoints` that sets up a breakpoint before each test that will run

### 2. Bug fixes

#### Elixir

* [Code] Address a bug where AST nodes for `(a -> b)` were not wrapper as part of the literal encoder
* [Kernel] Resolve inconsistencies of how `..` and `...` are handled at the AST level

#### IEx

* [IEx.Helpers] Also update the history size whenever it is pruned

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

### 4. Hard deprecations
Expand All @@ -18,6 +42,7 @@

* [IO] Passing `:all` to `IO.read/2` and `IO.binread/2` is deprecated, pass `:eof` instead
* [Kernel] Single-quote charlists are deprecated, use `~c` instead
* [Kernel] Deprecate escaping closing delimiter in uppercase sigils
* [Range] `left..right` without explicit steps inside patterns and guards is deprecated, write `left..right//step` instead
* [Range] Decreasing ranges, such as `10..1` without an explicit step is deprecated, write `10..1//-1` instead

Expand Down

0 comments on commit 2c44862

Please sign in to comment.