Skip to content

Commit

Permalink
Release v0.13.0
Browse files Browse the repository at this point in the history
  • Loading branch information
José Valim committed Apr 20, 2014
1 parent e6e3570 commit ada5352
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 30 deletions.
9 changes: 8 additions & 1 deletion CHANGELOG.md
@@ -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
Expand All @@ -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
Expand Down
3 changes: 0 additions & 3 deletions Makefile
Expand Up @@ -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
Expand Down
22 changes: 9 additions & 13 deletions RELEASE.md
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
0.13.0-dev
0.13.0
11 changes: 0 additions & 11 deletions package.exs

This file was deleted.

2 changes: 1 addition & 1 deletion src/elixir.app.src
@@ -1,6 +1,6 @@
{application, elixir,
[{description, "elixir"},
{vsn, "0.13.0-dev"},
{vsn, "0.13.0"},
{modules, [
elixir
]},
Expand Down

0 comments on commit ada5352

Please sign in to comment.