Permalink
Browse files

Release v0.13.0

  • Loading branch information...
josevalim committed Apr 20, 2014
1 parent e6e3570 commit ada53524caa6ea27ffaa1a373f5c86bd6cadb0d5
Showing with 19 additions and 30 deletions.
  1. +8 −1 CHANGELOG.md
  2. +0 −3 Makefile
  3. +9 −13 RELEASE.md
  4. +1 −1 VERSION
  5. +0 −11 package.exs
  6. +1 −1 src/elixir.app.src
@@ -1,15 +1,18 @@
# v0.13.0-dev
# v0.13.0 (2014-04-20)

* Enhancements
* [Base] Add `Base` module which does conversions to bases 16, 32, hex32, 64 and url64
* [Code] Add `Code.eval_file/2`
* [Collectable] Add the `Collectable` protocol that empowers `Enum.into/2` and `Stream.into/2` and the `:into` option in comprehensions
* [Collectable] Implement `Collectable` for lists, dicts, bitstrings, functions and provide both `File.Stream` and `IO.Stream`
* [EEx] Add `handle_body/1` callback to `EEx.Engine`
* [Enum] Add `Enum.group_by/2`, `Enum.into/2`, `Enum.into/3`, `Enum.traverse/2` and `Enum.sum/2`
* [ExUnit] Randomize cases and tests suite runs, allow seed configuration and the `--seed` flag via `mix test`
* [ExUnit] Support `--only` for filtering when running tests with `mix test`
* [ExUnit] Raise an error if another `capture_io` process already captured the device
* [ExUnit] Improve formatter to show source code and rely on lhs and rhs (instead of expected and actual)
* [IEx] Allow prompt configuration with the `:prompt` option
* [IEx] Use werl on Windows
* [Kernel] Support `ERL_PATH` in `bin/elixir`
* [Kernel] Support interpolation in keyword syntax
* [Map] Add a Map module and support 17.0 maps and structs
@@ -24,10 +27,14 @@
* [System] Add `System.delete_env/1` to remove a variable from the environment

* Bug fixes
* [CLI] Ensure `--app` is handled as an atom before processing
* [ExUnit] Ensure `ExUnit.Assertions` does not emit compiler warnings for `assert_receive`
* [Kernel] Ensure the same pid is not queued twice in the parallel compiler
* [Macro] `Macro.to_string/2` considers proper precedence when translating `!(foo > bar)` into a string
* [Mix] Automatically recompile on outdated Elixir version and show proper error messages
* [Mix] Ensure generated `.app` file includes core dependencies
* [Mix] Allow a dependency with no SCM to be overridden
* [Mix] Allow queries in `mix local.install` URL
* [OptionParser] Do not recognize undefined aliases as switches

* Deprecations
@@ -125,9 +125,6 @@ docs: compile ../ex_doc/bin/ex_doc
@ echo "ex_doc is not found in ../ex_doc as expected. See README for more information."
@ false

build_info:
$(ELIXIRC) lib/elixir/lib/system.ex -o lib/elixir/ebin

release_zip: compile
rm -rf v$(VERSION).zip
zip -9 -r v$(VERSION).zip bin CHANGELOG.md LEGAL lib/*/ebin LICENSE README.md VERSION
@@ -4,27 +4,23 @@ This document simply outlines the release process:

1) Remove `-dev` extension from VERSION

2) Run `make clean test` to ensure all tests pass from scratch and the CI is green
2) Ensure CHANGELOG is updated and timestamp

3) Ensure CHANGELOG is updated and tag release version with timestamp in it
3) Commit changes above with title "Release vVERSION" and generate new tag

4) Commit changes above with title "Release vVERSION"
4) Run `make clean test` to ensure all tests pass from scratch and the CI is green

5) Push master and create tag vVERSION from master branch
5) Push master and tags

6) Update build info to include tag: `make build_info`
6) Release new docs with `make release_docs`, move docs to `docs/stable`

7) Release new docs with `make release_docs`, move docs to `docs/stable`
7) Release new zip with `make release_zip`, push new zip to GitHub Releases

8) Release new zip with `make release_zip`, push new zip to GitHub Releases
8) Merge master into stable branch and push it

9) Push package to expm with `expm publish package.exs`
9) After release, bump versions, add `-dev` back and commit

10) Merge master into stable branch and push it

11) After release, bump versions, add `-dev` back and commit

12) `make release_docs` once again and push it to `elixir-lang.github.com`
10) `make release_docs` once again and push it to `elixir-lang.github.com`

## Places where version is mentioned

@@ -1 +1 @@
0.13.0-dev
0.13.0

This file was deleted.

Oops, something went wrong.
@@ -1,6 +1,6 @@
{application, elixir,
[{description, "elixir"},
{vsn, "0.13.0-dev"},
{vsn, "0.13.0"},
{modules, [
elixir
]},

0 comments on commit ada5352

Please sign in to comment.