Improve archive error on Windows
Improve IEx autocomplete implementation
Enum.sample/1 should raise if the list is empty
Merge pull request #2919 from jw2013/sample

Enum.sample/1, 2 should raise if the collection size is smaller than the sample size
Fix incorrect boundary condition
Add `\g{N}` for &Regex.replace/4
Document `\g{N}`
Merge pull request #2933 from Kabie/Regex.replace

Fix and enhance &Regex.replace/4
Remove empty/1 callback from Collectable implementations

The Collectable protocol does not contain this callback
anymore.
Merge pull request #2936 from eugmes/remove-collectable-empty

Remove empty/1 callback from Collectable implementations
Fix doc build instructions

It is necessary to do a `deps.get` before calling `compile` or we get
this error:

    Unchecked dependencies for environment dev:
    * earmark (Hex package)
      the dependency is not available, run `mix deps.get`
    ** (Mix) Can't continue due to errors on dependencies
Improve Mix doc intro section

- fix a few typos
- add `use Mix.Project` in examples or we get this error:
    ** (Mix) Could not find a Mix.Project, please ensure a mix.exs file
    is available
- use real version of ecto in example, or we get this error:
    ** (Mix) No package version in registry matches ecto ~> 0.3.0
Merge pull request #2937 from amarandon/doc-fixes

Some documentation corrections
No need for default `code` arg in `IO.ANSI.Sequence.defsequence/3`
Simplify color sequences definition in `IO.ANSI`
Merge pull request #2940 from lexmag/ansi-colors

Simplify color sequences definition in `IO.ANSI`
Merge pull request #2939 from lexmag/master

No need for default `code` arg in `IO.ANSI.Sequence.defsequence/3`
Use same verb tense across Elixir documentation

The norm is to use passive present tense ("Returns bacon") and not
imperative ("Return bacon").
Remove dead @doc snippet
Merge pull request #2943 from lstor/remove-dead-doc

Remove dead @doc snippet