José Valim
20fef8cd1c
Change directory permissions after writing, closes #15286
2026-04-18 09:11:57 +02:00
Guillaume Duboc
9231515db8
Bdd negation and difference optimizations ( #15287 )
2026-04-17 17:24:44 +02:00
José Valim
d5e032efd1
Increase inspect limit to help print deeply nested data structures
2026-04-17 08:50:19 +02:00
Łukasz Samson
5e44c78fff
Fix compiler crash on invalid nested bitstring ( #15280 )
2026-04-16 15:32:48 +02:00
Lukasz Samson
4d56bdd898
Do not reset quote level on calls in has_unquotes/2
...
The bug was introduced in 146fb4e3ff
Signed-off-by: José Valim <jose.valim@gmail.com >
2026-04-16 13:49:37 +02:00
José Valim
2e9981d98c
Raise when splicing cons without head, closes #15282
2026-04-16 13:48:08 +02:00
Wojtek Mach
ed478e816b
Don't crash when inspecting OTP 29 native records ( #15278 )
2026-04-16 13:32:57 +02:00
José Valim
370e7db14a
Ensure compiler modules are returned on failures, closes #15279
2026-04-16 08:26:16 +02:00
José Valim
d67cb9634b
Add performance regression test for open and closed maps
2026-04-15 21:07:24 +02:00
José Valim
a37db60f78
Move :open check inside leaf_bdd_intersection
2026-04-15 19:38:04 +02:00
José Valim
116f8f472f
Also optimize bottoms in leaf bdd intersections
2026-04-15 17:11:56 +02:00
José Valim
9c1bd76b26
Remove expected intersection as now track underscores
2026-04-15 17:11:56 +02:00
José Valim
8ba8ad709f
Document halt responsibilities for resources
...
Closes #15265 .
Closes #15266 .
2026-04-15 09:09:58 +02:00
José Valim
37dc125f2a
Check both expand and dispatch are not in stacktrace
2026-04-15 09:01:42 +02:00
José Valim
9fb8fb1216
Add comments justifying use of subtyping, closes #15273
2026-04-15 08:59:22 +02:00
Łukasz Samson
5a1fa351dc
Fix invalid module reference in prune_stacktrace ( #15272 )
...
Closes #15271
2026-04-15 08:59:08 +02:00
Jean Klingler
20cd669a0d
Optimize Keyword.validate/2 to avoid building new list ( #15269 )
2026-04-15 07:06:59 +09:00
José Valim and Guillaume Duboc
03b45e521d
Remove redundant line empty when we eliminate negations ( #15196 )
...
Co-authored-by: Guillaume Duboc <guilduboc@gmail.com >
2026-04-13 21:41:32 +02:00
José Valim
bcfefa18ed
Simplify Enum.dedup for lists
2026-04-13 21:37:57 +02:00
Łukasz Samson
b7a832ea32
Add missing catch-all in :elixir_import.is_sigil/1 ( #15264 )
...
Fixes a compiler crash when importing a module with
only: :sigils option when the imported module exports
non sigil symbols with `sigil_` prefix.
Closes #15263 .
2026-04-13 20:25:33 +02:00
José Valim
8011552eac
Remove ?break handling duplication
2026-04-13 19:42:28 +02:00
José Valim
ebb7c73353
Improve inference across for and try
2026-04-13 19:31:08 +02:00
Łukasz Samson
898f1a2f69
Reject unsupported newlines in tokenizer ASCII fast path ( #15262 )
2026-04-13 19:30:31 +02:00
José Valim
603602e67b
Implement reverse arrows for case ( #15260 )
2026-04-13 15:21:08 +02:00
José Valim
245066b405
Relax handling of __exception__
...
We were used to assert it to be true but,
given the value is not used in any shape,
we can relax the definition and simply assert
on the presence of the key.
Closes #15251 .
2026-04-11 17:42:01 +02:00
José Valim
4d30464ec4
Avoid conflicts between internal vars and empty vars, closes #15246
2026-04-11 17:25:12 +02:00
José Valim
8fdef5c48f
Properly track variables inside comprehensions size, closes #15247
2026-04-11 12:24:44 +02:00
José Valim
d0514dfd15
Clean up typing changes
2026-04-11 12:17:16 +02:00
Guillaume Duboc
325608b518
Avoid applying map update callbacks to absent branches ( #15248 )
2026-04-11 12:06:29 +02:00
Guillaume Duboc
c4275e39b2
Reject empty args in dynamic fun_apply ( #15254 )
2026-04-11 12:00:15 +02:00
Andrea Leopardi
1bf7bb0682
Fix param name in docs for NaiveDateTime functions ( #15249 )
2026-04-11 10:20:55 +02:00
Guillaume Duboc
469acb110f
Fix guard equality with short-circuit operators
...
Signed-off-by: José Valim <jose.valim@gmail.com >
Closes #15253 .
Closes #15257 .
2026-04-11 10:16:59 +02:00
José Valim
7061c37b88
Add --no-compile to mix format
...
Closes #15256 .
2026-04-10 12:19:25 +02:00
Nelson Vides
74bb90a3cd
SWAR-optimize ASCII fast paths in String.length and String.slice ( #15255 )
...
Add 56-bit SWAR (SIMD Within A Register) acceleration to skip_length/2
and byte_size_remaining_at/2, processing 8 ASCII bytes per iteration
instead of one. Uses the Mycroft zero-byte detection algorithm to
validate that 7+1 bytes are all ASCII with no \r in a single guard.
This mirrors the approach taken in OTP's string module
(OTP https://github.com/erlang/otp/pull/10948 ).
2026-04-09 23:22:54 +02:00
Lukasz Samson
5d794ab17c
Pass correct bitstring meta during expansion
...
Closes #15244
2026-04-08 18:42:12 +02:00
José Valim
8cc693864a
Improve docs for start_link on supervisor and genserver, closes #15232
2026-04-04 11:17:19 +02:00
José Valim
0f8baa3041
Remove test with race condition (already covered in warnings_test.exs)
2026-04-04 11:17:19 +02:00
José Valim
2916f20189
Keep warnings on map/remote dispatch with/without parens
...
Closes #15219 .
2026-03-30 10:27:58 +02:00
Jean Klingler
a58a40ce48
Purge and delete modules if after_verify/2 callback fails ( #15220 )
2026-03-26 20:08:02 +09:00
Eksperimental
b77e65dd8a
Improve funcion signatures and guard consistency in Module ( #15215 )
...
Before function signatures showed arguments as: arg, tuple, tuples.
Now they appear as: definition, definitions.
Guards has been improved and standardized, along with variable names.
2026-03-25 08:19:24 +01:00
José Valim
37bbba9d58
Document map_get behaviour, do not split term types, closes #15209
2026-03-25 08:06:50 +01:00
José Valim
2a7a37f598
Add reverse arrows for min/max, closes #15210
2026-03-25 08:00:32 +01:00
José Valim
972df19e13
Work around compiler bug in Erlang/OTP 27+
2026-03-24 19:50:31 +01:00
José Valim
bafb68db8e
Another attempt to work around Erlang/OTP compiler bug
2026-03-24 19:14:50 +01:00
José Valim
24ebb96a27
Expand case by hand to avoid bug in Erlang/OTP 27+
2026-03-24 19:05:40 +01:00
José Valim
8eb702aea3
Add fast path for two leafs
2026-03-24 18:43:32 +01:00
José Valim
415cd20100
Allow difference formulas to apply across unions
2026-03-24 18:32:33 +01:00
José Valim
5979c42de7
Fix rendering of regex docs
2026-03-24 11:32:51 +01:00
José Valim
5949bad336
Fix pretty printing of map difference
2026-03-23 22:24:00 +01:00
José Valim
cfd62cec73
Propagate fields on difference only once, closes #15207
2026-03-23 22:17:50 +01:00