14
14
15
15
TODO.
16
16
17
+ ## Expression-based inspection
18
+
19
+ TODO.
20
+
17
21
## v1.14.0-dev
18
22
19
23
### 1. Enhancements
@@ -55,13 +59,15 @@ TODO.
55
59
* [ String] Support empty lookup lists in ` String.replace/3 ` , ` String.split/3 ` , and ` String.splitter/3 `
56
60
* [ String] Allow slicing with steps in ` String.slice/2 `
57
61
* [ Task] Add ` :zip_input_on_exit ` option to ` Task.async_stream/3 `
62
+ * [ Task] Store ` :mfa ` in the Task struct for reflection purposes
58
63
* [ URI] Add ` URI.append_query/2 `
59
64
* [ Version] Add ` Version.to_string/1 `
60
65
* [ Version] Colorize ` Version.Requirement ` source in Inspect protocol
61
66
62
67
#### ExUnit
63
68
64
69
* [ ExUnit] Add ` ExUnit.Callbacks.start_link_supervised!/2 `
70
+ * [ ExUnit] Add ` ExUnit.run/1 ` to rerun test modules
65
71
66
72
#### IEx
67
73
@@ -77,19 +83,24 @@ TODO.
77
83
* [ mix do] Support ` --app ` option to restrict recursive tasks in umbrella projects
78
84
* [ mix do] Allow using ` + ` as a task separator instead of comma
79
85
* [ mix new] Do not allow projects to be created with application names that conflict with multi-arg Erlang VM switches
80
- * [ mix test] Improve error message when suite fails due to coverage
81
86
* [ mix profile] Return the return value of the profiled function
82
87
* [ mix release] Make BEAM compression opt-in
88
+ * [ mix test] Improve error message when suite fails due to coverage
89
+ * [ mix test] Support ` :test_elixirc_options ` and default to not generating docs nor debug info chunk for tests
83
90
84
91
### 2. Bug fixes
85
92
86
93
#### Elixir
87
94
88
95
* [ CLI] Improve errors on incorrect ` --rpc-eval ` usage
89
96
* [ Code] Do not emit warnings when formatting code
97
+ * [ Enum] Allow slices to overflow on both starting and ending positions
90
98
* [ Kernel] Do not allow restricted restricted characters in identifiers according to UTS39
91
99
* [ Kernel] Define ` __exception__ ` field as true when expanding exceptions in typespecs
92
100
* [ Kernel] Warn if any of ` True ` , ` False ` , and ` Nil ` aliases are used
101
+ * [ Kernel] Warn on underived ` @derive ` attributes
102
+ * [ Protocol] Warn if a protocol has no definitions
103
+ * [ String] Allow slices to overflow on both starting and ending positions
93
104
94
105
#### ExUnit
95
106
@@ -98,10 +109,12 @@ TODO.
98
109
* [ ExUnit] Add short hash to ` tmp_dir ` in ExUnit to avoid test name collision
99
110
* [ ExUnit] Do not store logs in the CLI formatter (this reduces memory usage for suites with ` capture_log ` )
100
111
* [ ExUnit] Run ` after_suite ` even when no tests run
112
+ * [ ExUnit] Fix scenario where ` setup ` with imported function from within ` describe ` failed to compile
101
113
102
114
#### Mix
103
115
104
116
* [ mix compile.elixir] Fix ` --warnings-as-errors ` when used with ` --all-warnings `
117
+ * [ mix format] Do not add new lines if the formatted file is empty
105
118
* [ mix release] Only set ` RELEASE_MODE ` after ` env.{sh,bat} ` are executed
106
119
107
120
#### IEx
0 commit comments