elixir/elixir.changes

1239 lines
56 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Tue Nov 17 18:59:21 UTC 2015 - jiri.bati.novak@gmail.com
- Update to version v1.1.1:
+ Enum.sample using reservoir sampling
+ guard for Enum.sample/2
+ eliminate count>=n corner case in Enum.sample/2
+ don't walk the collection on 0-sized Enum.sample
+ test Enum.sample with different random seeds
+ fix Enum.sample docs
+ Enum.sample: use Tuple.duplicate for sample init
+ Enum.sample/2: dedup code in reducer branches
+ Start v1.1.0-dev
+ Improve UndefinedFunctionError
+ Fix my own typo in helpers.ex
+ fix previous commit typo bug
+ Fix a typo in IO.inspects doc
+ Fix a typo in Code.eval_file's doc
+ Fixed String doc link
+ Ensure chunk/4 is haltable
+ fix example sample.ex -> sample.eex
+ Do not require {ref, :done}, instead allow sync removal
+ Add U as ungreedy option, soft deprecate r
+ Allow U (upper case u) as an option for sigil_r
+ Fix a typo in Dict's docs
+ Load dependencies before deps.check compiles
+ Add tests for add_process_handler/2
+ default ports for WebSocket
+ Update CHANGELOG
+ Include stracktrace on ExUnit timeouts
+ Ensure Mix.Config is deep merged
+ Add compatibilty with OTP 18 typespec changes
+ Small fix for Application docs. Returning value is not a tuple
+ Update release instructions
+ Change version requirement to be MAJOR.MINOR
+ Filter out :elixir_lexical from stacktraces
+ Improve GenEvent docs
+ Remove previously generated beams before installing new ones
+ Documented File.stat options
+ Improve stat docs
+ Add MIX_ENV output to archive.build
+ Report correct location if local.hex failed
+ Bump Hex requirement
+ Add copy_path! instead of read_path!(..., file: ...)
+ Test the way System.cmd finds for executables
+ Change implementation of System.cmd to match the docs
+ :gen_event_EXIT can only be successful reasons for process handlers
+ Remove :elixir module from stacktraces
+ Also remove elixir_exp from stacktraces
+ Fix compiler warning
+ Do not pass false into port command
+ Move printing out of copy_path, always create dir
+ Introduce `StringIO.flush/1` function
+ Define value before using it
+ Fix spec for surround_many
+ Fix :stderr_to_stdout option
+ Send elixir version as parameter when installing hex
+ Make some docs more gender neutral
+ Give higher prio to powershell on windows
+ Fix documentation of IO module
+ Don't crash on malformed proxy env var
+ Refactor and add new rewrite rules
+ Purge and delete modules before compiling them
+ Also purge and delete during tests
+ Test that we do purge and delete artifacts
+ downcase path comparison in application directory test
+ Support mix help --search PATTERN
+ Write to manifest when file is removed
+ --elixirc-paths should be a subset of project paths
+ Add task for pushing standalone mix
+ Fix String.replace/4 typespec
+ Build .beam location from scratch on mix compile.elixir
+ Remove unecessary comment
+ Add OTP 17.3 to run on Travis CI
+ Added :read_link option, doesn't break current tests, needs new tests
+ Make the parameter more explicit
+ Fix a couple of minor typos in docstrings
+ Added File.lstat and File.lstat! functions and associated tests. These functions are elixir versions of the unix lstat function.
+ Based on email from Paulo Almeida, I removed the apparently extranous calls to IO.char_data_to_string in the stat! and lstat! methods.
+ Revert "Based on email from Paulo Almeida, I removed the apparently extranous calls"
+ No longer inline binary expressions in EEx
+ fix typo
+ Fix missing concatenation operator.
+ Fix test for mix deps.clean.
+ set null prompt function in dumbterm mode
+ Do not set not shell as we know have a custom prompt
+ Update CHANGELOG
+ Revised tests to use tmp_path for file paths.
+ fix typos
+ Fix typo
+ Use unamed tables for module compilation
+ correct is_nil @doc to have the same format as the other is_* functions. So it is consistent in the Kernel > Summary docs
+ Use a not confusing example for String.grapheme
+ List foldl, foldr @doc
+ fix link to bug reports
+ explaining #elixir-lang
+ explaining #elixir-lang (better option)
+ mix.ex: example "mix run hello" -> "mix hello"
+ Properly handle eval_failure warnings, closes #2835
+ Unify error reporting from EEx, closes #2833
+ Improve token errors for aliases, closes #2818
+ Fail to compile try without else/catch/after/rescue, closes #2797
+ Update release instructions
+ More updates to instructions
+ spelling mistake in iex docs: dafailt -> default
+ fix escaped terminatiors in sigil
+ Highlight main logger level config
+ Fix @doc of List.keyfind,keymember? and keydelete
+ Replace `defstruct/2` with `defstruct/1`
+ change some doc examples to iex style
+ fix typo
+ Use elixir tmp directory instead of /tmp, closes #2849
+ Create directory before copying file
+ fix typo
+ should throw an exception when the second argument is negative
+ complete test coverage for Stream.take_every/2
+ Fix `String.ljust/2,3` and `String.rjust/2,3` functions
+ Move string justification defaults to the function heads
+ No need for `do_` prefix in `String.do_justify/4`
+ improve important links
+ link to docs.html
+ Fix type of Inspect.Opts limit
+ Correct Enum.take, Enum.take_every, Stream.take, Stream.take_every to accept proper nth/count values
+ fix documentation of String module
+ fix spec and add more test for String.duplicate/2
+ Improve documentation of Dict module
+ fix inline documentation because of broken ansi representation in iex
+ fix typo
+ fix floating point approximation error
+ fix wrong String.split_at/2 output when second arg is not an integer
+ fix wrong String.at/2 output when second arg is not an integer
+ explains when to use Float.parse/1 and that String.to_float will not deal with integer fmt strings
+ bypass warning
+ fix mistake on test
+ fix doc line's length and test one more time
+ Fix SupervisorTest :push handle_cast method
+ Move 0 index match to the function head in `String.split_at/2`
+ Move same pos match to the function head in `Regex.apply_list/5`
+ rename two identical variables to same name and remove guard
+ Make IO.ANSI.Docs readable on white background
+ correcting broken url in GenEvent docs
+ fix wrong CRLF grapheme
+ Don't show hex update message on mix local.hex
+ fix broken link in GenServer module
+ Add doctest to the test template
+ Make map_reduce @spec stricter
+ Fix command_to_module_name not converting snakecased names properly
+ Drop unneeded functions and fix module_name_to_command conversions
+ Fix GenServer.cast/2 docs
+ Document --unlock flag in deps.clean
+ Add number of skipped tests to ExUnit output
+ Ensure compilation does not leave random spurious data on failure
+ - adding example for float-32 - making it more clear that ther order of type options doesnt matter
+ Clarify \x applies to unicode codepoints
+ Add Enum.minmax and Enum.minmax_by
+ Remove unnecessary binding
+ Add @spec for `main` in escript
+ Fix typo in module documentation
+ Fix splitting of empty strings on regex with trim: true
+ Fix string splitting on regex when both :trim and other options are present
+ Raise on previous alias warning expansion
+ Update CHANGELOG.md
+ Delegate to :erlang.binary_to_float on Float.parse/1
+ Introduce an implementation of Integer.digits/1
+ Fix misspellings in docs, comments, and strings.
+ More spelling and grammar fixes.
+ Update documentation for Enum.join
+ fix typo
+ introduce Enum.reverse/3
+ Add Integer.undigits/2
+ Fix broken IO.ANSI.Docs parser
+ Fix IO.ANSI.Docs for multiple stars/underscores/backticks
+ Use the new build env on Travis
+ add 17.3 to allow_failures section
+ fix corner case for end detection
+ add more test cases for in word symbols
+ Execute tests with same name
+ Add test cases for non-space delimiters
+ Use IO.ANSI.format/1 for escaping mix shell messages
+ Register test with duplicate names only once
+ Clean up IO.ANSI.Docs handling of `
+ Update CHANGELOG
+ fix documentation for Record Types
+ remove unnecessary prefix
+ Improve archive error on Windows
+ Improve IEx autocomplete implementation
+ Enum.sample/1 should raise if the list is empty
+ Fix incorrect boundary condition
+ Add `\g{N}` for &Regex.replace/4
+ Document `\g{N}`
+ Remove empty/1 callback from Collectable implementations
+ Fix doc build instructions
+ Improve Mix doc intro section
+ No need for default `code` arg in `IO.ANSI.Sequence.defsequence/3`
+ Simplify color sequences definition in `IO.ANSI`
+ Use same verb tense across Elixir documentation
+ Remove dead @doc snippet
+ Add support for --werl in Windows bash-like shells
+ load modules from load path
+ Always use the loaded application modules
+ Optimize and also add completion for Erlang modules
+ Add Enum.unzip/1
+ Improve loadconfig docs
+ Remove test duplication
+ Use actual range in the `EnumTest.Range`
+ Improve test coverage for `Enum.reverse_slice/3`
+ Add `@spec` for `Enum.reverse_slice/3`
+ require otp 17.3 to pass on travis
+ warning about dumb terminal just irritates users
+ Improve `Enum.reverse_slice/3` performance More than thrice for lists Around 35% for other collections
+ Only shut down Logger if the application is being actually started
+ improved performance of Integer.undigits/2
+ this resolves #2952 compile error
+ fix typos
+ smart_engine: Rephrases doc
+ Add cover directory from 'mix test --cover' to default .gitignore
+ Optimize reduce for maps
+ Keep .gitignore ordering
+ Fix bootstrap issues
+ Improve docs for URI
+ Further improve URI parse docs
+ Fix mix shell tests when ansi escapes are disabled
+ Copyright requires just the starting year
+ Do more strict matching on URI scheme
+ Implement Integer.parse/2
+ Use a guard to check if a valid base is given to Integer.parse/2
+ Integer.parse/2 shouldn't parse when base is not an integer
+ Remove unnecessary Integer.parse/1
+ make doctest syntax consistent
+ fix spec for Integer.digits/2
+ Check Elixir version right after archive installation
+ Document the implications of setting embed_elixir to false. Closes #2970
+ Specify error from node/1 as an atom
+ Compile docs to doc/
+ Fix a few simple typo's, found while perusing the code.
+ Keep original stacktrace on inspect errors
+ Remove "private structs" from struct types
+ Don't go through hex.pm API server to install Hex
+ Update CHANGELOG
+ Add column info in tokenizer, #2987
+ Fix line extraction in elixir_parser
+ Change location info format in tokenizer
+ Store tests in a list to keep ordering
+ Support safe: boolean option in inspect
+ Count \\ as just one character in column info in tokenizer
+ GenServer docs fix: missing {:ok, state, :hibernate} for init callback
+ Fix column counting in elixir_interpolation.erl
+ Improve IEx helpers docs
+ Fix failing documentation assertion
+ Remove broken and unfixable delegate_locals_to implementation
+ Fix inconsistency of collection in Enum
+ Failing test demonstrating ExUnit crash on inspect failure
+ Ensure ExUnit survives inspect and exception message failures
+ Fixed typos in Supervisor doc
+ Ensure mix compiler is able to handle nested directories
+ add missing assert call
+ Set MIX_ARCHIVES in mix tasks archive tests
+ Improve error message when using attributes inside match in module
+ Fix error documentation for Kernel.hd/1
+ Invert the order of non matching token messages (closes #2993)
+ Fixes #3009
+ Add missing :ok return
+ Optimize common flat_map_reduce paths
+ Do not repeat the module name
+ Inline common map cases in into
+ Add --color option description to mix moduledoc.
+ Add examples to System.cmd/3
+ Fix the logging with `metadata[:function]`
+ Add test for metadata defaults
+ Use actual message in the metadata assertion
+ Remove unused umbrella flag
+ Don't ignore escape characters in regex
+ Do not show aliases and import warnings when code cannot compile
+ Merge pull request #2801 from fishcakez/app_env
+ Get rid of ets from Mix.State
+ Add an example of Enum.find_value/3 to the docs
+ Avoid escape characters in System.cmd/3 docs
+ Corrected incorrect docstring.
+ Change Record#extract to a function - Also adds docs for defining records that were extracted with anonymous functions
+ Explicitly pass allowed attributes to __info__
+ Do not choke when Exception.message/1 does not return a string
+ Call Logger.flush in System.at_exit when running mix test.
+ Ensure priv/include are copied on Windows even if source did not change
+ Improve error message with invalid structures in maps
+ Update CHANGELOG
+ Add Dict.get_and_update/3
+ Add Keyword.get_and_update/3
+ Optimize the performance of Map.get_and_update/3 and Keyword.get_and_update/3
+ Avoid export vars in destructure
+ Ignore exported vars warning
+ Improve docs for functions in File
+ Simplify Logger checks
+ Update CHANGELOG
+ Use :application.info[:loaded] to avoid races
+ Fix `Keyword.get_and_update/4` funtion name
+ Suppress warning in `Mix.Tasks.Test`
+ Make `Dict.get_and_update/3` overridable
+ Always rebuild structures on Windows
+ Ensure rebar is quoted when running escript on windows
+ No need for `args` in `Mix.CLI.load_mixfile/1`
+ Fix a minor typo in the docs for `Module`
+ Add an example of defining a `__using__/1` macro
+ Fix race condition in undef logger translator tests
+ Bring change removed from v1.0 into CHANGELOG
+ Tell user to run mix deps.get on lock mismatch, closes #3038
+ Fix some grammar in the docs for Access, and add more docs
+ Use which_applications instead of undocumented info
+ Fix boundary in Enum.take/2, closes #3042
+ Optimize more Enum and Stream functions
+ Added man page for iex/elixir
+ Polish the docs for the Kernel functions delegated to Erlang
+ Add examples to some of the Kernel functions delegated to Erlang
+ fix broken system path test
+ Remove a Kernel doctest that issued a warning
+ Add details to the docs of a bunch of Kernel functions/macros
+ Expand attributes and macros in record extractor
+ Ensure quoted expressions are properly shown in error messages
+ Make it clear that Keyword does not preseve ordering
+ Rebar dependencies can be compiled with mix if they have a mix.exs file
+ Raise an appropriate error when raise/1 is called with an invalid arg
+ Remove @moduledoc false from requirement
+ Allow rebar dependencies to be specified via :path
+ Remove 17.1 which has a bug in its filelib:wildcard check
+ Add the timeout option for tests
+ Add the timeout option for running the test
+ update links to website
+ Polish the docs of a bunch of Kernel functions
+ Added to tuple.ex module doc a see also note reference the various Kernel functions dealing with tuples. The Rationale for this is that its confusing for a newcomer to the language that these are not members of tuple and it provides a hint as to where these are actually found
+ singular plural issue fixed for tests
+ Throw syntax error for `:foo.Bar`
+ Add positive test case for punctuation in atoms
+ Remove internals from IEx stacktrace
+ Set the timeout to infinity when trace option is true
+ Update CHANGELOG
+ Refactor the runner configuration to make it testable
+ Add a note for in memory reloading to r/1
+ Logger: Format OTP 17.4 terminate reasons
+ Fix Exception.stacktrace_entry/0 type spec
+ Logger uses chardata, not iodata
+ Add tests for IEx.Helpers.import_file/1 with missing file
+ Add an :optional option to IEx.Helpers.import_file/1
+ Update docs for `IEx.Helpers.import_file/1`
+ Add Record.extract_all/1 returning all records information
+ small corrections in docs
+ Also ignore elixir_clauses in stacktraces
+ Update new major.minor instructions
+ Hack The Docs contribution
+ Add import flag to Bitwise
+ Replace os.cmd in git with System.cmd, done one to verify what is wanted.
+ Correct the phrase "if there already exists"
+ Fix httpc proxy option profile
+ Replaced all uses of :os.cmd
+ Use stderr_to_stdout option in run_cmd_or_raise
+ Fix @spec for Path.wildcard + doc:return value
+ create individual tasks for "make docs"
+ Move test for `:foo.Bar` syntax error
+ Add more documentation for ~> requirements
+ Correct usage of `ExUnit.Assertions.flunk` and add guard for it
+ Tweak the docs a bit.
+ No need to pass cmd, include output in errors
+ Use Behaviour in exception
+ Update Task logs to OTP 17.4 behaviour format
+ Update logger translator tests for OTP 17.4 format
+ Polish the docs of some `Kernel` functions
+ Polish the docs for the Kernel.def* set of macros
+ Mix: add comma at the end of worker()
+ Turn some examples in `Kernel` into doctests
+ Support R18 standard error
+ Do not erase stacktrace on bad configs
+ Fallback to undocumented API only if necessary
+ Polish the docs of the sigils in the `Kernel` module
+ Fixed the formatting and some docs in the Tuple module
+ Ensure mix CLI-wide that we print Logger messages
+ Fix some docs in the `Atom` module
+ Also run tests on 17.4
+ Replaced all but one Mix.shell.cmd call with System.cmd. The remaining call is for windows systems using powershell and I don't know the appropriate token parsing for powershell command lines.
+ Reuse `ArgumentError` creation in `elixir_quote` module
+ Add test for error on struct field value
+ Use `:lists.reverse/2` instead of `:lists.reverse/1` and `++`
+ Emit deprecation warnings for Access protocol
+ remove blank in README template
+ Unify empty parens and map exprs handling
+ Split containers and call args expressions
+ Add documentation with examples how to assert return values and capture IO output at the same time
+ Add String.levenshtein_distance/2 and "Did you mean?" suggestion to mix
+ Add distinction between no_parens_one and no_parens_ambig to parser
+ Throw syntax error on [f g :a, :b]
+ Add comments explaining changes to parser
+ Add assertion that `[f g a]` is ok
+ Add line breaks to code comment
+ Polish the docs for the functions in the `Float` module
+ Replace `String.levenshtein_distance/2` with `String.jaro_distance/2`
+ Remove crypto and syntax_tools dependencies
+ Use best match in "Did you mean?" mix suggestion
+ Store relative paths in erlang manifest
+ Replace "in between" with "between" in comments and doc strings
+ Replace "parenthesis" with "parentheses" in comments and doc strings
+ Improve tokenization of identifiers and `k: v` keys
+ Use identifier instead of name
+ Fix typo
+ Ensure changes in child deps forces the parent to recompile
+ Update CHANGELOG
+ Make ::/2 a special form
+ Also check mix options for divergence
+ Revert "Merge pull request #3109 from oneeman/refine_no_parens_parsing"
+ Return value when matching with `_` on last line of block
+ undefined attribute does not need to be set to nil
+ Added test for markup ending in . and code to pass the test
+ Improve docs for GenEvent.stream/1, closes #3138
+ adds Dict.get_lazy/3
+ adds Dict.pop_lazy/3
+ adds Dict.put_new_lazy/3
+ adds guards to dict lazy funs
+ Clarify where truthy and falsey values suffice in the Enum docs
+ Fix ExUnit.Assertions assertion fail doc example
+ Produce clearer messages for syntax errors before a sigil
+ Add example to Regex.replace with option "global: false"
+ the example is correct but in the description have a small difference
+ Mention default values in String.split/3
+ remove duplicate words + add quotes to nil and false
+ Convert quoted interpolation to strings
+ Refactor compiler errors (elixir_errors:parse_error/4)
+ Properly inline regex docs
+ Add error_logger metadata when notifying Logger
+ Reduce time complexity of Enum.uniq and Stream.uniq
+ Add dedup(_by) and usort(_by) to Enum and Stream.
+ Make Stream.dedup/1 use Stream.dedup_by/2.
+ Depreciate Enum.uniq/2 in favor of Enum.uniq_by/2
+ Update CHANGELOG
+ Module.split accepts only module atoms or strings naming these (#3161)
+ Rollback to use Mix.shell.cmd
+ Add output and stderr_to_stdout options to Mix.shell.cmd
+ Use exits instead of stop so we get stacktraces
+ Add `Keyword.get_lazy/3` function
+ Add `Keyword.pop_lazy/3` function
+ Add `Keyword.put_new_lazy/3` function
+ Add `@spec` for `Keyword.pop/3` and `Keyword.pop_first/3`
+ Make Exception.exception/1 support binary argument in default impl.
+ Increase elixir_counter timeout
+ Make `on_definition` insertion more readable
+ Refine parsing of no parens calls
+ Rename output to quiet in Mix.shell.cmd
+ Store behaviour docs in the byte code
+ Replace is_win?/0 with windows?/0
+ Fix doctest :only, so it accepts multiple functions
+ Optimize `Keyword.pop(_lazy)/3` functions
+ Optimize `Keyword.new/1` function
+ Remove duplicated doctests in `Keyword`
+ elixir.1 and iex.1 share the same options list
+ Optimize `Keyword.pop_first/3` function
+ Amend elixir and iex man pages
+ Easier to understand Enum.member? in doctest filters
+ Filter :moduledoc
+ Add elixirc man page
+ Move moduledoc fun_arity down to where test is extracted
+ Update documentation for doctest
+ Add space after comma: Format consistently
+ remove double space
+ Speed up URI.decode_query/1
+ Speed up decode_www_form
+ Add example to `ExUnit.CaseTemplate/using`
+ Remove superfluous guards in `IEx.Introspection`
+ Improve handling of multiple modules in the `h` iex helper
+ Rename `print_doc_arg` to `format_doc_arg`
+ Comments from the last review taken into account
+ Add a test for submodules
+ Add `IEx.Introspection.puts_error/1`
+ Run all tests with +T 9 to get a better chance at finding races.
+ Fix race discovered by +T 9 in GenEvent test.
+ Simplify docs lookup in `IEx.Introspection`
+ Add `IEx.Introspection.print_doc/2`
+ Introduce `b` IEx helper to display behaviour docs
+ Polish the docs for the functions in the `IEx.Introspection` module
+ Don't emit deprecations for access
+ Fix error in EEx docstring ("a macro" to "an expression")
+ Alias `Kernel.Typespec` inside `IEx.Introspection`
+ Move doc default to the `IEx.Introspection.print_doc/2`
+ Make `defmacrocallback` to be shown via IEx `b` helper
+ Add `IEx.Introspection.puts_info/1`
+ EEx: fix interpolation inside quotations
+ Make IEx `b` helper to accept single module argument
+ EEx: convert tag type markers to char lists
+ add backward compatibility with cmd/2
+ Check the number of schedulers online in exunit suite, closes #3199
+ EEx: Add trim option
+ fix Kernel.=~/2 for "" =~ ""
+ Document and test the behaviour of Process.exit(self(), :normal)
+ Document that ExUnit.Case :async defaults to false
+ Explicitely declare argument names for functions with unnamed arguments.
+ correct @spec for `handle_expr`
+ Improve error message for invalid struct fields definition
+ Refactor trim mode
+ add backticks to a massive amount of true, false and nil
+ rename function arg. when "other" was used
+ Only make tokenizer return char lists
+ Update CHANGELOG
+ fix failing test on erlang 18 release candidate
+ fix typo in previous commit. bodyless defmacro added to show proper arg in b/1, t/1
+ Make `import Foo, except: []` respect previous imports
+ Optimize `Keyword.new/1` function
+ Fix spec for `Keyword.new/2`
+ Optimize `Keyword.new/2` function
+ Support specs for unreachable private functions
+ Added documentation and examples for List.to_existing_atom/1
+ Update CHANGELOG.md
+ Remove function deprecated < 1.0
+ Support build_embedded and consolidate_protocols
+ Support start_permanent
+ Generate build_embedded and start_permanent in new apps
+ Do not print app name as a filename
+ Improve error message for IEx.pry/1
+ Update rebar_test.exs
+ rename :shell option to :system in mix
+ Ensure we consolidate only when there was a change
+ Update archive.install.ex
+ Remove readd_paths
+ Added documentation and doctest examples to many of the functions in code.ex
+ Ensure we quote proper file on exceptions
+ Do not propagate protocol consolidation to children
+ Clean up ExUnit.Assertions docs
+ Fix doc formatting in ExUnit.Formatter
+ Keep IEx history in an agent instead of process dictionary
+ Add message for failure due to `--warnings-as-errors`
+ Avoid missing behaviour warnings when compiling erlang files
+ Polish the docs for the `Set` module
+ No longer translate arguments to `@on_definition`
+ Tidy up `IEx.History` implementation
+ Update TODOs
+ Clean up spaces in code docs
+ Fixes for Erlang 18.0-rc1
+ Update translator.ex
+ Keep IEx history state in the evaluator process
+ Add some docs to `defstruct/1`
+ Add some docs to `Kernel.defprotocol/2`
+ Wait until test process is down in ExUnit runner
+ Remove guards. Fixes #3248.
+ remove repeated word
+ Tag async tests as such
+ Ensure protocols are also consolidated in umbrellas
+ Update CHANGELOG
+ Assert proper return type from app.start task
+ Replace `:erlang.now/0` with `:os.timestamp/0`
+ Rename `term` into `value` in `Tuple.insert_at`
+ EEx: correct doc for handle_assign/1
+ Refactor File.cd! in terms of File.cd
+ Refactor File! methods to avoid going through IO.chardata_to_string twice
+ Implement `Tuple.append/2`
+ Cosmetic changes in the elixir, elixirc and iex man pages
+ Added a preview version of the mix man page
+ Add `Tuple.append` inlining
+ Fix small defects
+ EEx: allow `)` after `end` in end tokens
+ Introduce `MapSet` data type
+ Improve test coverage for `HashSet`
+ Fix whitespace errors in Integer source file
+ Add further docs for `Kernel.struct/2`
+ Ensure we escape config before injecting into escript
+ Simplify `Application.get_env/3`
+ Add `Application.fetch_env!/2`
+ Do not expand in/2 argument in module body
+ Avoid "module currently being defined" races in tests
+ Polish the docs for `Regex.split/2` and `Regex.scan/2`
+ Fix default value on `which_applications` timeout
+ Mix new: raise if mod name in use
+ in use -> taken
+ Fix Version.pre typespec
+ Fix to_string for Version with numeric pre
+ Rename Enum.sample to Enum.random. Fixes #3285.
+ Join pre-release parts with "."
+ Support maps in `Module.simplify_signature/2`
+ Mix: fix import_config with non-matching wildcard
+ Clean up defstruct/defdelegate implementations
+ Support for structs in `Module.simplify_signature/2`
+ Provide tab-completion for aliases
+ No need for `started?/0` check in `start_iex/0`
+ Refactor `IEx.Autocomplete`
+ Improve message for compilation error writing .beam
+ Refactor `Kernel.CLI.CompileTest` to be async-safe
+ Fix inferred argument names in `Module.simplify_signature/2`
+ Update CHANGELOG
+ Document dedup uses ===, remove usort
+ Optimize simplify_signature by traversing only atoms again
+ Clean up cmd tests
+ Do not trigger the code server on Any dispatch
+ EEx doc: Prevent list from being rendered as code blocks
+ Embed consolidation information as a function in the protocol
+ Derived protocols should go through Any
+ Revert d49fb06 now underlying issue has been resolved.
+ Underscore does not need to handle paths
+ Added documentation and examples for File.stream!
+ Use agents to store Mix config
+ Update gen_server.ex
+ Revert "Update gen_server.ex"
+ Clarify what deps.clean removes
+ Makefile: allow passing REBAR and PREFIX via environment
+ cli_test: skip test that relies on chmod() when under fakeroot
+ make test: avoid writing to $HOME
+ Clean up MIX_HOME setup
+ Revert "make test: avoid writing to $HOME"
+ use $REBAR on mix tests
+ Ensure Access is derivable for now
+ Improve error message and increase test timeout to 60 seconds
+ Properly set remaining timeouts
+ Ensure blocks do not clobber eex buffer
+ Fix `Keyword.get_and_update/3` function
+ Correct `Port.info/1,2` functions
+ Fix `=` to `==` in a KeywordTest test
+ Bugfix to syntax error before sigil
+ update anchor portion of link to erlang docs
+ Give a meaningful timeout value to ex unit runner stats handler
+ Trace always win over timeout when set
+ Fix runner test
+ Add `Process.hibernate/3`
+ Do not assert when find_executable is returning relative paths
+ Refactor extraction of meta location
+ Rename the first argument to the Logger macros
+ Added another preview version of the mix man page
+ Support printing pids and refs in Logger metadata.
+ Consider subdirectories in `Mix.Project.config_files/0`
+ Fix doc formatting for `Path.split/1` examples
+ Improved docs for bitstring.
+ Deleted the note.
+ Add String.splitter/3 and optimize String.split/3
+ Ensure we return strings on String.split based on unfold
+ Ensure String bool functions do not fail on empty lists
+ Remove empty starts_with usage in IEx.Autocomplete
+ Fix `File.cp/3` in case of a file coping to itself
+ Correct doc and error message for `File.cp!/3`
+ Completed mix man page
+ Fix docs typos
+ Read assert and refute receive timeouts from ex_unit config
+ Optimize Dict.merge/2, make Dict use cae clearer
+ The latest requests were taken into account
+ Fix including .app file in archives
+ Add test for .app file in archive
+ Add tests for fenced code blocks in IO.ANSI.Docs.
+ Initial support for fenced blocks in IO.ANSI.Docs.
+ Fix an errant function arity in the docs
+ `surround_many/5` handles empty documents
+ Add unit test for IO.binread with :all option
+ Read 4K blocks instead of lines in IO.binread
+ Fixed several mistakes in the elixir and iex man pages
+ profile.fprof mix task
+ Update escript.build.ex
+ properly layout the table
+ minor styling fix
+ IEx Autocomplete assumes module at each level #3361 Squashed commits: [f0bb5a0] move sublevel test module inside IEx.AutocompleteTest [5b70ad9] move sublevel test module inside IEx.Autocomplete [0130aa3] add test for iex autocomplete sublevels [f88b853] IEx Autocomplete assumes module at each level #3361
+ Copy-edit the module documentation of Application
+ Fix GenEvent detecting module that isn't loaded
+ use # instead of nbsp
+ Improve test coverage for implicit protocol deriving
+ Remove duplicated assertion in `ProtocolTest`
+ Suppress warnings in `Inspect.Algebra`
+ Improve docs for Stream.interval
+ Optimize rstrip
+ Handle corner cases for small strings in rstrp
+ Use reliable home directory source
+ Add docs for simple one for one
+ Also document exit reasons
+ Improve wording
+ docs(Mix.Tasks.App.Start): fix typo
+ Ensure we properly underscore acronyms followed by paths
+ Defining arg0 for System.cmd tests so it can work with busybox
+ Ensure take/1 does not consume more than required
+ Speed up upcase and downcase for large strings
+ Only consider outer halts in flat_map when the op is not halt itself
+ Remove duplicate test in `StringIOTest` and correct test names
+ Fix `StringIO` processes leakage in the `ExUnit.CaptureIO`
+ Handle :undefined in Exception.format_arity/1
+ Remove leftover obsolete code
+ Fix race condition in logger translator test
+ Update CHANGELOG
+ Really fix race condition in logger translator test
+ Changes to "v" IEx helper
+ Rely on loaded_applications instead of running ones
+ Avoid non-fix table errors
+ Skip test that depends on read-only file when running as root
+ Fix typo
+ Restructure and add to Kernel.<<>>/2 docs
+ Clean up <<>> docs to avoid doctest failures
+ spell backpressure consistently
+ Allows underscores in binary, octal and hex literals.
+ Ensure that a digit follows the underscore in binary, octal, hex notations.
+ Mention the use of records in pattern matches
+ Small manpage corrections
+ Ignore man build artifacts
+ Remove an erroneous comment from String.to_char_list's doc
+ Elaborate on codepoints and the :binary module in String.to_char_list
+ Support IEx.pry with --remsh
+ Use https on github shortcut
+ Use https in test fixtures too
+ Convert last git reference to https
+ Better documentation for Task.await
+ Add support for Enum.reduce_while/3
+ Move terminate reason to second line in logs
+ Add example of Bitwise in guards
+ Additional Enum.reduce_while/3 tests
+ Update Application docs to make them more accurate.
+ fix warning of unused variable in test
+ Remove previous archive after download success
+ Use file alias 'F' for consistency
+ Corrected grammatical errors in string documentation
+ Corrected grammatical errors
+ Reduce length of first paragraph to improve summary readability.
+ Move current_env to IEx.Server
+ Move autocomplete server to IEx env
+ handle completion of erlang module aliases
+ Build embedded requires explicit compilation step
+ Add explicit docs that Mix.Config sets Application env
+ Fix race condition in gen_event tests
+ Add more configuration examples to Logger
+ Be clear where the config is set for logger
+ Add example of Agent.get_and_update/2
+ Typo in doc for custom logger backends
+ raise 'Not yet implemented error' on such tests
+ add :not_implemented tag
+ Not implemented test sets tag
+ Fix typespec test on OTP18
+ Revert "Use https on github shortcut"
+ Revert "Convert last git reference to https"
+ Revert "Use https in test fixtures too"
+ Fix reversed Line, Column in tokenizer
+ Use the given length instead of calculating it
+ Properly offset columns on dot
+ Introduce `ProxyIO`
+ Introduce `Logger.Backends.Capture`
+ Introduce `Logger.CaptureLog`
+ Add docs and custom io device support to capture_log
+ Consider `:standard_io` as a valid device name
+ Document ProxyIO and implement own :io.request
+ Demonitor proxied device and consider unknown messages handling
+ Introduce `Logger.CLIFormatter`
+ Add tests for `Logger.Backends.Capture`
+ Document Logger.CLIFormatter
+ Rename `ProxyIO` to `ExUnit.ProxyIO`
+ Rename `Logger.CaptureLog` to `ExUnit.CaptureLog`
+ Add support for `:capture_log` ExUnit test tagging
+ Handle map() typespec correctly
+ Fix map typespec in helpers test
+ Fix map typespec in helpers test
+ Switch mix to using https:// instead of git:// in GitHub URLs
+ Move tests to Erlang 18 which has proper logger behaviour
+ Fix unused variable warning in logger test
+ Translate emulator logged process crashes in 18.0+
+ Revert "Merge pull request #3411 from doomspork/fix-hex-removal-bug"
+ Give curl priority over wget
+ fix for Erlang R18.0 changes in maps module
+ Support dialyzer attribute
+ Get rid of `ProxyIO` and merge `:console` and `:capture` backends
+ Ensure we also normalize badmap and badkey in rescue
+ Run badkey and badmap only on 18
+ Improve Kernel.Def
+ Make error messages in lowercase
+ Add muting for the `:console` backend for the duration of capture
+ Mix new: use only umbrella template for config.exs, not both
+ Generate installation instructions with READMEs
+ Improve opaque types section on doctests
+ Add missing dot to docs
+ fix typo in special_forms
+ Fix the logger format in the Logger moduledoc to match the actual used one
+ sync documentation with code
+ Mention Enum.reduce/3 in Enum.reduce/2's documentation.
+ Move add/remove logger backend to client
+ Improve error message for bad raise
+ Add test for log capture removal on exit
+ Simplify `ExUnit.Server.log_capture_on/1` return
+ Update special_forms.ex
+ Fix warnings in doctests
+ Use shell for fetching hex versions
+ Set proxy options for the correct URI scheme
+ Improve docs for mix run
+ Clarify example in ExUnit.Callbacks docs
+ Restrict support for binary message in the default impl of exception
+ Do not rely on ansi escapes, closes #3456
+ Only remove extra archives
+ Support rebar3 style git refs in rebar.config files
+ Do not allow nested ambig expressions
+ Disallow more ambiguous expressions
+ Ensure proper precedence of operators when mixing matched and unmatched
+ Makefile: fix manpage installation in packages
+ Introduce `List.keytake/3`
+ Adjust code in `List` to style used in the codebase
+ Simplify `List.do_zip/2`
+ Fallback to known Elixir version if csv is not available
+ Improve docs for Task supervisor
+ Fix implementation of Stack module which doesn't fit to the Supervisor implementation
+ Add warning on underscored variable access
+ Reword Agent docs for readability
+ make absolute path for gitignore rule for man
+ .gitignore : sort alphabetically
+ link to search issues
+ Provide link to Elixir's GenServer tutorial page
+ Split handle_call and handle_cast callbacks in GenServer docs
+ Make `Logger.log/3` macro and introduce `Logger.bare_log/3` instead
+ add proper credits to copyright holders
+ update links to https. remove period adjacent to URLs.
+ standardize erlang.org/doc links to use www
+ Remove reference to dynamic operators in table
+ Check for compile_path on build_embedded
+ Enum & Stream, take/2 & take_every/2 variables renamed. +Improvements
+ Enum.take_every/1: remove unnecesary Module reference
+ Clarify which call sets up the Task monitor
+ Load IEx env just once to avoid race conditions
+ Update CONTRIBUTING.md to avoid code style pull requests
+ Optimize struct building
+ Add explicit sort of map to Mix.Dep.Lock.write/1
+ Improve IO docs
+ Make `Macro.interpolate/2` private
+ rename Enum.minmax* due to inconsitencies
+ rename Inspect.Algegra.folddoc due to inconsitencies
+ Update CHANGELOG
+ Provide detailed error message for nested parens calls
+ Bitwise module: remove docs in __using__ and move it to @moduledoc
+ Favor explicitness in Mix.Utils.read_path with rebar/archive installs
+ Update regex.ex
+ Correct docs for --
+ Fix re-registering of device after exit signal in `ExUnit.CaptureIO`
+ Enum.slice Check for integers in arguments
+ Avoid race condition in tests
+ Enum.slice/2: guard added was missing from previous commit
+ Use `spawn_monitor/1` to avoid race condition
+ Improve `capture_io/3` on exit test
+ Allow Logger metadata removal from the pdict
+ Ensure Logger metadata is merged on log call
+ Preserve metadata order defined in the backend's configuration
+ lock / git scm mismatch should be mismatch
+ Improve error message for build_embedded true
+ Update elixir compiler manifest to use file:consult/1
+ Split compile and runtime in lexical tracker
+ Only recompile compile time dependencies in mix projects
+ Reduce noise in lexical tracker output
+ Streamline aliases and imports in lexical tracker
+ Polish the documentation for Mix.Task.alias?/1
+ Add man pages to Precompiled file
+ run `man/make clean` dir after `make install_man`
+ Merge `man/Makefile` into `Makefile`
+ Start logger if --no-start is passed
+ Better documentation for the GenServer terminate callback
+ Fixing typo in Task.Supervisor.async/4 distributed task docs
+ Add an example for running Task.find
+ Pass build path as ERL_LIBS for deps.compile commands
+ Introduce Task.yield/2 and Task.shutdown/2
+ Fix grammar in Macro.expand/2
+ IO.inspect: @specs fixed, + see full options
+ Tweak the docs for the Inspect protocol
+ Mention restart: :transient in Task moduledoc to clarify Supervised Tasks example
+ Avoid race condition in `capture_io` "device re-registering" test
+ Make a distinction between strict containers and strict calls
+ Match on proper error message prefix
+ Speed up `Enum.take_random/2` for big inputs
+ Optimize many functions in String
+ Add a note to the docs for Enum.reduce/2
+ Improve mix.exs code sample
+ Improve error message in case of lockfile eval failure
+ Indent code sample for __protocol__/1 & impl_for/1
+ Mention expressions without results in doctests
+ Raise if piping into binary operator with 2 args
+ Fix Macro.pipe syntax when bootstraping
+ doctests raising exceptions and assert_raise show original stacktrace
+ Allow tests to be skipped with @tag :skip
+ Update CHANGELOG
+ Support translator_inspect_opts
+ Be more strict on the supported deps formats
+ Validate :only in mix deps, closes #2980
+ Make sure we support multiple environments in only
+ Access is no longer a protocol
+ Inline map operations in put_in and update_in
+ Remove +T 9 flag
+ Do not compile project if deps contain the task
+ Fix Docs: Kernel.++/2 is not allowed in guards
+ Restrict ranges to work only with integers
+ Improve coverage for dynamic in clauses
+ Add @type struct and error when overriding builtins
+ Set Agent initial call
+ Stop with bad_return_value on bad return in Agent
+ Rename release_zip to release_precompiled. Fixes #3543
+ Add = to list of functions that handle returns
+ Warn when numbers or binaries are not used within a block
+ Handle optimizable returns explicitly
+ Add useless building warnings for module attributes and variables
+ Add quotes. Fixes #3536
+ Introduce :capture_log ExUnit configuration.
+ Raise an error if there are no files available to run test
+ Move logger flush to kernel cli, closes #3100
+ Fix var warnings
+ Fix bootstrap issues in kernel/cli
+ Check for PID result from Logger
+ capture non-symbolic operators (&and/2, &not/1, &c.)
+ Warn if app configured but not started when build_embedded
+ Handle abnormal exit in System at_exit
+ Update app.start.ex
+ Use or in left in [a, b, c] as the compiler can opt it better
+ Remove warnings from erlang suite
+ Allow nil pid in task
+ Always unlink when shutting down task
+ Support custom tasks using monitor of registered process
+ Add GenServer.whereis/1
+ Clean up typespec docs to avoid current confusion
+ Remove compiled protocols on mix clean. Fixes #3541
+ Warn defaults not defined in function head with multiple clauses
+ Clarify some type descriptions in typespecs
+ Add test to verify compiled protocols are removed
+ Further optimize in range
+ Add application to logger metadata
+ Ensure to always clearn up logger configuration
+ Move test to compile task (compile.all is an impl detail)
+ documentaion for module names, variable names and custom sigils
+ Added a blub about underscore names to the `import` documentation
+ Fix identention inside lists
+ URI: add RFC links
+ Mention sigil_R as valid option to create a regex
+ Fix race condition in `CaptureLogTest`
+ Dog food `Application.put_env/3`
+ Tidy up `Mix.Tasks.Profile.Fprof`
+ Remove dead code from mix tasks tests
+ Alias `Fprof` mix task for readability in tests
+ Warn on build embededd instead
+ Fix doc comment for File.cp_r
+ Improve async docs
+ Stop/unload applications started/loaded in mix tests
+ Always warn on mix config when application unavailable
+ @callback can now be used directly (without Behaviour). Add @macrocallback.
+ Update CHANGELOG
+ Add a short description about ExUnit and Mix improvements too
+ Soft-deprecate Behaviour
+ Remove usage of use Behaviour
+ Makefile: print a success message on `realease_precompiled`
+ Clean up makefile
+ Improments in module, function & variable names syntax
+ Make a distinction between Location, Token and Node in parser
+ Convert test :atom into test string
+ Fix test name related failure
+ Fix warning in warning_test.exs
+ Emit syntax error for invalid fn end, closes #3311
+ Soft deprecate booleans in :as, closes #3190
+ Deprecate ?\x in favor of simply 0x
+ Deprecate as: true | false in require/alias
+ Support \u in strings and char lists for unicode mapping
+ Also fail on do after , and ;
+ Allow operators to work still after comments
+ Remove unnecessary code in Enum.uniq example
+ Also perform new line checking with structs
+ Do not add fetch to access
+ Improve binary docs
+ Assert key-value pairs in type structs
+ Raise if heredic terminator in invalid location
+ Do not change the code semantics in assert/receive
+ Clean up map access code
+ Match errors should have higher priority on assert =
+ Keep proper line info in rewritten/inlined code
+ Recompile projects if SCM changes, closes #3375
+ Fix typo in mix man page
+ Improve error message when no return value specified in func spec
+ update error messages, handle non-call first arg to :::
+ Line numbers for doctest errors. Fixes issue #3592
+ fix a typo in bitwise documentation
+ Warn when dependencies have conflicing :only
+ Remove amount of fixture data in deps test, improve coverage
+ Do not assert on local paths
+ Improve GenServer docs
+ (#3603) add more application functions
+ Handle warns coming from erlang with line set to :none
+ Improve error messages for `match?` assertions
+ Erase app directories on full recompile
+ Ensure only restriction is passed from parent to child
+ Keep metadata when rewriting assertions
+ Also store lines in typedoc and ensure @*doc return strings
+ Update CHANGELOG
+ fix(Kernel): check arguments on if and unless
+ Do not inject `:application` key in metadata if it has `nil` value
+ Cut off "Elixir." prefix for modules in Logger metadata
+ Correct function argument name
+ Correct formatting
+ Update CHANGELOG.md
+ Add URI.to_string/1
+ Update elixir.bat
+ Update documentation for IEx.configure
+ ExUnit: Fix warning in test
+ added docs for :keep option in OptionParser module
+ implemented iex pid helper, using :c.pid
+ Add missing character in delete_at code sample
+ CHANGELOG.md: Add missing period in header
+ Enum.chunk: correct types in specs
+ Move Hex loading into its own module
+ Provide sha512 checking on mix archive.install
+ Use public key encryption for downloading Hex metadata
+ Add task for managing public keys
+ Also download signed rebar packages
+ Forward all info values to get_module_info
+ Improve unexpected token error messages
+ Update CHANGELOG
+ Raise nice error message if ExUnit.Case was not used
+ Ensure we don't warn on missing imports if nothing was imported
+ Fix typespecs for Stream.chunk
+ Add Stream.transform/4
+ Provide detailed description on how to change timeout
+ Include docs zip in the publish process
+ Remove reference to GenServer.Behaviour from LocalsTracker
+ Add and document GenServer callbacks
+ Improve docs on GenServer.init/1 returning :ignore
+ Improve Supervisor.start_link/2 spec
+ Add and document GenEvent callbacks
+ Perform merging of only in non-shared paths
+ Update b/1 helper for callback docs
+ Properly convert captures in Macro.to_string/1
+ Document and test :only behaviour, closes #3664
+ Update public key
+ Upgrade travis to check against Erlang 17.5 and 18.0
+ Ensure we merge excluded values
+ Prune more elixir internals in stacktraces
+ Fix typo in File.cp_r for files (rename tmp to b.txt)
+ Add support for File.rename (unix-like mv) based on elrang specs
+ Convert remaining test :atom to strings
+ Include link to Hex publish
+ Raise nice error merge when setup returns bad data
+ Release v1.1.0-beta
+ Match on proper error on lock format mismatch
+ made parse() support complete scientific notation
+ Correct double words
+ Regex.regex?/1: name unnamed argument and improve docs
+ Correct indefinite article a/an
+ Correct descriptions in @doc, @moduledoc, @shortdoc to use Present Continuous
+ Avoid splitting words that use hyphen
+ ensure_structure: rephrase wordings
+ Mix.Hex: improve documentation and code
+ Add backticks to true, false, nil
+ correct wording
+ Correct spaces in iex>
+ Format raise message consistently
+ Add arity or correct it for functions that are not being linked in the html docs
+ spelling `miliseconds` -> `milliseconds`
+ Allow list of spec in Process.info/2
+ Provide a best practices section for use
+ Do not choke on unknown manifest files
+ Fix `does` → `do` verbal agreement in special_forms.ex
+ Add text to all links
+ Fix markdown files
+ Correct descriptions in docs to use Present Continuous (2)
+ Use Title Case and backticks for Erlang and Elixir applications
+ Add a code of conduct
+ Update CHANGELOG
+ Use Mix.shell.error for fprof warning
+ Fix `responsible to keep` → `responsible for keeping` in env.ex doc
+ New test cases for exponent marker E and leading +
+ String: strip functions : mention that ALL leading/trailing `char`s will be removed
+ Enum: renamed the rarely used `ifnone` argument, in favour of `default`
+ Mention the Pin Operator in its documentation
+ Improve assert docs, closes #3709
+ Set ex_unit stacktrace to 20 by default, closes #3705
+ Only warn apps that come from the current project stack, closes #3710
+ Ensure binding() doesn't warn on underscored vars, closes #3708
+ Update CHANGELOG
+ Only warn if no test pattern matches due to umbrella apps
+ Display pinned vars in the receive assertions
+ Improve assertion readability in test
+ Indent pinned vars and received messages in the receive assertions
+ Inspect.Algebra: Move numbered link off the first line
+ Standardize use of backticks and quotes; including Error messages and Title Case commands
+ Fix bugs involving Markdown code
+ Rephrase @doc for Mix.raise/2
+ IO.ANSI: move away link from Summary
+ Raise right away for Mix tasks with slashes
+ Replace all occurrences of em-dashes in favour of hyphens
+ Replace en-dash when it should be hyphen
+ Correct "truth value" with "truthy value"
+ Rephrase @moduledoc for Mix
+ Update CHANGELOG
+ Ensure File.touch and File.touch! properly work with universal time
+ Support logo when generating docs
+ Make it clearer that unimplemented callbacks always stop
+ Properly close GenServer heredoc
+ Remove leftover callback docs from GenEvent
+ Add GenServer.option type
+ Mention how to write docs for public Mix tasks
+ Provide reporting e-mail
+ Use multiline failure message for asser_raise/3
+ Add a couple of tests for assert_raise/3
+ Prepare for upcoming release
+ Mix.Dep: show instructions on :nolock and :lockoutdated
+ Title case Hex
+ "mix deps.clean": Reword docs to make it consitent with "mix clean"
+ correct tenses in Agent, Mix.Dep, GenServer docs
+ ANSI: standardize docs
+ add links to code of conduct
+ Improve wording in COC links
+ Update CONTRIBUTING.md
+ Default to universal times throughout File
+ Polish docs for Mix.shell and Mix.Shell.Process
+ Fix invalid String.to_atom calls
+ Fetch archive/escript with version in filename
+ Improve deps.compile error message
+ Release v1.1.0-rc.0
+ Make test that relies on shared dir sync
+ Add examples using alternate capture/replace syntax
+ Module.__info__ : correct links
+ explain String.replace/4 :insert_replaced option
+ Add Mix recompilation from IEx
+ Make a distinction between touching and updating the lock manifest
+ Update release instructions
+ Stop apps in reverse load order
+ String: Rename args "str" to "string"
+ Code.get_docs/2: check for valid doc kind in public function, not in private
+ Added an example to the to_list function
+ Add missing after callback in Stream.transform
+ Add IO.ANSI.clear_line
+ assert_raise: document that message can be regex
+ Update doc for Kernel.hd/1 to indicate guard clause utility
+ `compile_error/3,4` is already imported in `elixir_exp_clauses`
+ Raise `CompileError` in case of duplicated clauses given for `try`
+ Raise `CompileError` in case of duplicated clauses given for `receive`
+ Raise `CompileError` in case of duplicated `do` clauses for `cond`
+ Raise `CompileError` in case of duplicated `do` clauses for `case`
+ Ensure suspending flat map does not consume items, closes #3751
+ Raise if arity not in 0..255, closes #3754
+ Link to the public keys page
+ Update CHANGELOG
+ Mention config/config.exs in warning
+ Ensure we list structs and requires as compile time deps
+ Make the Access API based on fetch
+ Release v1.1.0
+ Update docs directory
+ Fix assertion errors with more than 1 pinned var
+ removed obsolete type option from the GenEvent handler type
+ Ensure stacktraces are shown on app_path failures
+ Fix non integer checks in ranges
+ Release v1.1.1
-------------------------------------------------------------------
Fri Jul 03 21:59:45 UTC 2015 - matwey.kornilov@gmail.com
- Update to version v1.0.5:
+ Ensure we escape config before injecting into escript
+ Read 4K blocks instead of lines in IO.binread
+ Add unit test for IO.binread with :all option
+ Optimize rstrip
+ Handle corner cases for small strings in rstrp
+ Ensure we properly underscore acronyms followed by paths
+ Speed up upcase and downcase for large strings
+ Ensure blocks do not clobber eex buffer
+ Only consider outer halts in flat_map when the op is not halt itself
+ Expand attributes and macros in record extractor
+ Fix GenEvent detecting module that isn't loaded
+ Ensure take/1 does not consume more than required
+ Handle :undefined arity in Logger.Translator
+ Add more documentation for ~> requirements
+ Fix Version.pre typespec
+ Fix to_string for Version with numeric pre
+ Join pre-release parts with "."
+ Fix race condition in logger translator test
+ Merge pull request #3382 from lexmag/string_io-fixes
+ Update CHANGELOG
+ Really fix race condition in logger translator test
+ Rely on loaded_applications instead of running ones
+ Avoid non-fixed table errors on autocomplete
+ Delegate to :erlang.binary_to_float on Float.parse/1
+ Update CHANGELOG
+ Add docs for simple one for one
+ Also document exit reasons
+ Improve wording
+ Backport improvements to <<>>' docs
+ Update to Erlang 18
+ Move tests to Erlang 18 which has proper logger behaviour
+ Translate emulator logged process crashes in 18.0+
+ Fix logger translating process exit
+ fix for Erlang R18.0 changes in maps module
+ Ensure we also normalize badmap and badkey in rescue
+ Run badkey and badmap only on 18
+ Release v1.0.5
-------------------------------------------------------------------
Mon May 11 15:57:55 UTC 2015 - matwey.kornilov@gmail.com
- Fix a typo in elixir-doc.spec
-------------------------------------------------------------------
Sat May 9 09:49:10 UTC 2015 - matwey.kornilov@gmail.com
- Drop docs into separate package
-------------------------------------------------------------------
Sat May 09 09:27:59 UTC 2015 - matwey.kornilov@gmail.com
- Update to version v1.0.4:
+ Do not propagate protocol consolidation to children
+ Clean up ExUnit.Assertions docs
+ Avoid missing behaviour warnings when compiling erlang files
+ Add compatibilty with OTP 18 typespec changes
+ Fixes for Erlang 18.0-rc1
+ Update CHANGELOG
+ Fix doc formatting in ExUnit.Formatter
+ Wait until test process is down in ExUnit runner
+ Tag async tests as such
+ Release v1.0.4
-------------------------------------------------------------------
Fri Jun 20 14:31:10 UTC 2014 - matwey.kornilov@gmail.com
- Update to 0.14.1
-------------------------------------------------------------------
Mon Feb 17 22:01:03 UTC 2014 - develop7@develop7.info
- Update to 0.12.4
* see CHANGELOG.md for backward incompatibilities and
enhancements
-------------------------------------------------------------------
Thu Feb 6 17:38:37 UTC 2014 - matwey.kornilov@gmail.com
- Add macros.elixir for packaging elixir-packages
-------------------------------------------------------------------
Thu Feb 6 07:51:55 UTC 2014 - matwey.kornilov@gmail.com
- Update to 0.12.3
- number of bugfixes
- see CHANGELOG.md for backward incompatibilities
-------------------------------------------------------------------
Sun Dec 29 16:25:59 FET 2013 - gonzih@gmail.com
- Update to 0.12.0
-------------------------------------------------------------------
Sun Aug 11 19:18:16 UTC 2013 - matwey.kornilov@gmail.com
- Update to 0.10.1 with support for streams, sets and
many improvements to the Mix and ExUnit applications.
-------------------------------------------------------------------
Sun Jul 7 14:07:45 UTC 2013 - matwey.kornilov@gmail.com
- Fix git >= 1.7 requirement
-------------------------------------------------------------------
Fri Jul 5 07:36:33 UTC 2013 - matwey.kornilov@gmail.com
- Initial version