José Valim
2efc1e5cac
Make sure --version flag halts elixir and iex, closes #11453
2021-12-07 08:24:01 +01:00
José Valim
a0b77bd884
Do not deprecate URI.parse/1
...
Closes #11450 .
2021-12-06 14:59:48 +01:00
Parker Selbert
cbba61a386
Specific base typespecs ( #11449 )
...
* Use specific options for base option typespecs
Each function had `keyword` as the option type, which didn't help guard
against typos or mismatched options.
* Fix padding use in encode/decode identity test
2021-12-05 19:50:33 +01:00
Wojtek Mach
713633a939
Add missing @doc since ( #11443 )
2021-12-04 19:57:44 +01:00
José Valim
ed91b3373a
Still document nil as part of the URI path, closes #11424
2021-12-02 23:23:59 +01:00
Dorgan
1dc6e7144f
Fix normalization of kw list in blocks ( #11431 )
2021-12-02 08:22:43 +01:00
Eksperimental
1f9bc5dc95
Improve Version.compile_requirement/1 ( #11427 )
2021-11-30 11:25:36 +01:00
José Valim
0974e9075a
Skip errors on head of generated clauses, closes #11407
2021-11-23 14:30:44 +01:00
Eksperimental
3671ce7ebf
Fix links to EEP 48 ( #11412 )
2021-11-22 13:05:07 +01:00
José Valim
fd1c12f46c
Fix typespec for Macro.struct!/2
2021-11-19 23:15:23 +01:00
José Valim
709383f142
Warn on trailing commas on calls, closes #11399
2021-11-19 11:46:37 +01:00
Dorgan
e9be638d92
Fix normalizer not preserving user choice on module attribute lists ( #11397 )
2021-11-17 15:06:02 +01:00
José Valim
c1fd4dd8da
Revert "Clarify risk of duplicate keys in Map.map/2 ( #11360 )"
...
This reverts commit 6074846794 .
2021-11-15 21:10:51 +01:00
José Valim
6d408bb0c0
Reject bidirectional formatting characters ( #11391 )
2021-11-15 21:10:51 +01:00
José Valim
ffd891a349
Support escaping of terminators in uppercase sigils heredocs for consistency, closes #11390
2021-11-15 14:21:28 +01:00
José Valim
d7b1591e83
Do not raise on variable looking like an empty tuple
2021-11-13 12:37:59 +01:00
Tyler A. Young
9b4a01fe33
Corrections & clarifications to Task.Supervisor docs ( #11384 )
2021-11-12 09:06:13 +01:00
Eksperimental
00a0f07824
Allow Application.compile_env* to accept attributes ( #11383 )
2021-11-11 22:05:28 +01:00
José Valim
8387dd70bc
Fix bootstrap
2021-11-10 19:37:34 +01:00
José Valim
0e59c68428
Do not crash on duplicate bindings, closes #11378
2021-11-10 19:27:59 +01:00
José Valim
913d401a7a
Perform implicit Application require as the compiler is aware of its constructs
2021-11-09 18:13:48 +01:00
José Valim
fbfb1b4a12
Do not extract comments without a newline
2021-11-08 18:05:59 +01:00
José Valim
cf5762ad24
Use keyword syntax by default in tuple formatting
2021-11-08 17:25:36 +01:00
José Valim
ece0530870
Fix regression on URI.parse/1, closes #11363
2021-11-07 10:48:26 +01:00
Guillaume Duboc
48b838a840
Fix formatting of map-like types in warnings ( #11351 )
...
This came up in issue #11204 :
When emitting a warning for a type unification error,
the compiler overly simplifies the formatting of types
when these are maps or unions of maps.
To address this, we recursively check for maps inside
of a union type when comparing it to another map-like type.
2021-11-07 09:31:00 +01:00
Tyler A. Young
3d038680da
Clarify risk of duplicate keys in Map.map/2 ( #11360 )
2021-11-03 23:46:14 +01:00
Tyler A. Young
1766731dd4
Improvements to Enum.slide/3 ( #11361 )
...
- Support negative insertion indices
- Give a clear RuntimeError, rather than a baffling CondClauseError, when you ask for an insertion point that matches the last element of your range
2021-11-03 23:41:25 +01:00
José Valim
b65b8e2cd3
Fix broken link in Task docs
2021-11-01 22:30:25 +01:00
José Valim
5062a154fa
Release v1.13.0-rc.0
2021-11-01 20:58:47 +01:00
José Valim
d7fea95157
Branch out v1.13
2021-11-01 20:53:52 +01:00
Adam Lancaster
9512bcce90
Add @impl to provider example ( #11357 )
2021-11-01 14:00:59 +01:00
Eksperimental
33ebd87e54
Fix Config.config_env/0 with empty Process dictionary ( #11356 )
2021-11-01 07:47:43 +01:00
Dorgan
34f32ef8a0
Keep keyword format of tuple last element ( #11354 )
2021-10-31 22:26:59 +01:00
Tyler A. Young
c1d2bc7cc4
Add Enum.slide/3 ( #11349 )
2021-10-31 12:24:35 +01:00
felipe stival
c5269a5230
Typespecs: show expanded module name on inexistent struct field error ( #11353 )
...
Closes #11352 .
2021-10-30 09:39:44 +02:00
José Valim
a620e9e20b
Fix example
2021-10-30 08:47:49 +02:00
Maarten van Vliet
b166e8e184
Pass sigil/modifiers through to formatter ( #11348 )
...
This allows the formatter plugins to format content
based on whether it's a file or a sigil being formatted.
The modifiers could be used for additional options.
2021-10-26 14:06:06 +02:00
José Valim
e5e5170426
Use algebra concat instead of binary concat
2021-10-25 23:22:00 +02:00
Michał Łępicki
58e7c6a917
Settle elixir_errors:parse_error/6 InputString as charlist ( #11345 )
2021-10-25 23:09:32 +02:00
Michał Łępicki
dec273346a
Ensure Code.string_to_quoted input only needs the List.Chars protocol ( #11344 )
2021-10-25 22:07:55 +02:00
José Valim
f2ad9823d8
Only consider StartColumn on first line
2021-10-25 16:33:16 +02:00
felipe stival
edcb9096d5
Show code snippet on syntax and token missing errors ( #11332 )
...
Closes #11280 .
2021-10-25 16:18:29 +02:00
José Valim
e414cc0e83
Add URI.new/1 and URI.new!/1 ( #11341 )
...
Closes #10865 .
2021-10-25 13:10:14 +02:00
Udo Kramer
95357ff453
Fix a few typos ( #11342 )
2021-10-25 12:32:42 +02:00
Michał Łępicki
6127de27bb
Fix mistake in ParallelCompiler.require/2 spec ( #11340 )
2021-10-25 10:45:48 +02:00
José Valim
5a4c03c02e
Handle more incomplete expressions in cursor_context_to_quoted
2021-10-24 17:22:01 +02:00
José Valim
9154c8b240
Include column in warnings emitted by compiler ( #11339 )
...
We also extend Mix.Tasks.Compiler.Diagnostic
to include {line, column} as possible position.
We also explicitly document the behaviour of
line=0, which is equivalent to unknown line.
Elixir was already setting the line to zero in
multiple occasions prior to this patch, so this
patch makes it official and we stop returning `nil`
for said cases.
2021-10-24 16:28:36 +02:00
José Valim
f3155007dd
Include column in more errors whenever possible
2021-10-24 15:58:19 +02:00
José Valim
c799fcdcf7
Return :eof for read(dev, :eof) and there is no data
2021-10-23 11:23:03 +02:00
José Valim
7693b05016
Revert "Default to including columns by default"
...
This reverts commit 213cba2baa .
Including columns by default make Ecto test suite
consistently 10% slower and that's likely to replicate
across the board.
2021-10-23 10:28:02 +02:00