Enhancement
17 changes
Support Erlang 18.0
Rely only on loaded applications for autocompletion on IEx
Expand attributes and macros in record extractor
Optimize String.rstrip/1
Optimize String.downcase/1
Optimize String.upcase/1
Ensure blocks do not clobber EEx buffers
Ensure Enum.take/2 does not consume one extra item when halting on the last emittable item
Fix StringIO processes leakage in the ExUnit.CaptureIO when there are errors inside the capture_io block
Avoid rounding errors on Float.parse/1
Fix GenEvent detection of modules that aren't loaded
Read 4K blocks instead of lines in IO.binread/2. This fixes a bug where CRLF were being ignored and is also going to improve performance
Handle :undefined arity in Logger.Translator (we get :undefined when a temporary worker of a simple_one_for_one supervisor crashes)
Ensure config is escaped before being injected into escripts. This fixes a bug where escripts failed to build when containing values like maps in config files
Ensure we properly underscore acronyms followed by paths, for example, HTTP.Foo
Ensure Stream.flat_map/2 does not consume more items than necessary when piped to another Stream.flat_map/2 that halts in the inner stream
Fix to_string for versions with numeric pre releases