Skip to content

Commit 4147e50

Browse files
committed
Update CHANGELOG
1 parent 5779f5b commit 4147e50

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
* [Keyword] Optimize `Keyword.pop/3`, `Keyword.pop!/2`, and `Keyword.pop_lazy/3`
2626
* [List] Add `List.to_existing_atom/2` and `List.to_unsafe_atom/1`
2727
* [MapSet] Optimize `MapSet.symmetric_difference/2` when set sizes differ
28+
* [Path] Add `Path.safe_join/2`
2829
* [Registry] Optimize exact key matching in lookups
2930
* [String] Optimize `String.bag_distance/2`
3031
* [String] Add `String.to_existing_atom/2` and `String.to_unsafe_atom/1`
@@ -42,22 +43,31 @@
4243
* [Calendar] Fix rounding for `:day`, `:hour`, and `:minute` units in `DateTime.diff/3`, `NaiveDateTime.diff/3`, and `Time.diff/3`
4344
* [Calendar.ISO] Fix `Calendar.ISO.valid_time?/4` to reject non-integer microsecond precision
4445
* [Calendar.ISO] Reject negative zero UTC offsets in basic formats
46+
* [Code.Formatter] Fix rendering calls where `do` is followed by non-block keyword arguments
4547
* [Code.Fragment] Fix cursor completion when operator keywords such as `in`, `when`, `and`, `or`, and `not` follow another operator
48+
* [Date] Preserve the `:format` option in `Date.to_iso8601/2` with custom calendars
4649
* [Date.Range] Fix slicing date ranges with stepped ranges
4750
* [Duration] Reject duplicate seconds in `Duration.from_iso8601/1`
4851
* [Enum] Fix `Enum.min/2,3` and `Enum.max/2,3` with custom sorters on ranges
4952
* [IO.ANSI.Docs] Recognize additional punctuation delimiters when rendering Markdown
5053
* [Kernel] Fix expansion of rebound variables in bitstring size expressions
5154
* [Kernel] Expand `defguard` macros separately in guard and body contexts, preserving `and`/`or` error semantics outside guards
55+
* [Kernel] Fix inferred stacktrace types to allow arbitrary keyword metadata
56+
* [Kernel] Fix inferred types for functions with non-returning clauses
5257
* [Kernel] Fix map field type inference in the presence of empty map types
5358
* [Kernel] Fix tuple fetch and deletion type operations across equivalent tuple types
5459
* [Kernel] Fix variables defined in one default argument leaking into subsequent default arguments
60+
* [Kernel] Improve the error message for non-atom struct keys
61+
* [Kernel] Raise when `|` is used in guards
5562
* [Kernel.Typespec] Preserve metadata when proxying to Elixir typespecs
5663
* [Keyword] Delete duplicate keys when `Keyword.get_and_update/3` and `Keyword.get_and_update!/3` return `:pop`
64+
* [Macro] Properly escape C1 control characters and Unicode noncharacters
5765
* [NaiveDateTime] Fix `NaiveDateTime.diff/3` over-counting incomplete units
66+
* [Range] Fix `Range.disjoint?/2` for ranges beyond floating-point precision
5867
* [Range] Fix `Range.disjoint?/2` for single-element ranges with a negative step
5968
* [String] Fix `String.reverse/1` grapheme ordering around invalid UTF-8 bytes
6069
* [String] Return `1.0` from `String.bag_distance/2` for two empty strings
70+
* [Time] Validate microseconds in `Time.from_seconds_after_midnight/3`
6171

6272
#### ExUnit
6373

@@ -73,6 +83,7 @@
7383

7484
#### Mix
7585

86+
* [Mix] Prevent synchronization lock files from being overwritten with empty contents
7687
* [Mix.Release] Accept chardata paths in `Mix.Release.make_boot_script/4`
7788
* [Mix.SCM.Git] Raise if Git refspecs start with `-`
7889
* [mix deps] Recompile path and fetchable dependencies when one of the dependencies they were compiled with is removed

0 commit comments

Comments
 (0)