Skip to content

Commit 5529c5f

Browse files
author
José Valim
committed
Prepare for v1.8 release
1 parent 2d13935 commit 5529c5f

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@
2323
* [Kernel] Add `:delegate_to` `@doc` metadata tag when using `defdelegate`
2424
* [Kernel] Improve compile-time building of ranges via the `..` operator
2525
* [Kernel] Compile charlist interpolation more efficiently
26+
* [Kernel.SpecialForms] Add `:reduce` option to `for` comprehensions
2627
* [List] Add `List.myers_difference/3` and `List.improper?/1`
2728
* [Macro] Add `Macro.struct!/2` for proper struct resolution during compile time
2829
* [Map] Optimize and merge nested maps `put` and `merge` operations
2930
* [Range] Add `Range.disjoint?/2`
31+
* [Record] Reduce memory allocation when updating multiple fields in a record
3032
* [Registry] Allow associating a value on `:via` tuple
3133
* [String] Add `String.bag_distance/2`
34+
* [Task] Add `$callers` tracking to `Task` - this makes it easier to find which process spawned a task and use it for tracking ownership and monitoring
3235

3336
#### ExUnit
3437

@@ -62,22 +65,31 @@
6265
* [Kernel] Expand operands in `size*unit` bitstring modifier instead of expecting `size` and `unit` to be literal integers
6366
* [Kernel] Do not deadlock on circular struct dependencies in typespecs
6467
* [Kernel] Raise proper error message when passing flags to the Erlang compiler that Elixir cannot handle
68+
* [Kernel] Do not leak variables in `cond` clauses with a single matching at compile-time clause
6569
* [NaiveDateTime] Do not accept leap seconds in builder and parsing functions
6670
* [String] Fix ZWJ handling in Unicode grapheme clusters
6771

72+
#### IEx
73+
74+
* [IEx.Helpers] Use typespec info (instead of docs chunk) and properly format callbacks in `b/1`
75+
6876
#### Logger
6977

7078
* [Logger] Allow Logger backends to be dynamically removed when an application is shutting down
7179

7280
#### Mix
7381

82+
* [mix compile] Ensure changes in deps propagate to all umbrella children - this fix a long standing issue where updating a dependency would not recompile all projecys accordingly, requiring a complete removal of `_build`
83+
* [mix compile] Avoid time drift when checking and updating compiler manifest files
7484
* [mix compile.app] Respect the `:only` option between umbrella siblings
7585
* [mix compile.protocols] Reconsolidate protocols if local dependencies are stale
7686
* [mix deps] Properly mark dependencies with different `:system_env` as diverged
7787
* [mix new] Use `--module` value when setting up filenames
7888

7989
### 3. Soft-deprecations (no warnings emitted)
8090

91+
None.
92+
8193
### 4. Hard-deprecations
8294

8395
#### Elixir

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PREFIX ?= /usr/local
22
SHARE_PREFIX ?= $(PREFIX)/share
33
MAN_PREFIX ?= $(SHARE_PREFIX)/man
4-
CANONICAL := master/ # master/ or vMAJOR.MINOR/
4+
CANONICAL := v1.8/ # master/ or vMAJOR.MINOR/
55
ELIXIRC := bin/elixirc --verbose --ignore-module-conflict --warnings-as-errors
66
ERLC := erlc -I lib/elixir/include +warnings_as_errors
77
ERL := erl -I lib/elixir/include -noshell -pa lib/elixir/ebin

lib/elixir/pages/Compatibility and Deprecations.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ Elixir applies bug fixes only to the latest minor branch. Security patches are a
88

99
Elixir version | Support
1010
:------------- | :-----------------------------
11-
1.7 | Bug fixes and security patches
11+
1.8 | Bug fixes and security patches
12+
1.7 | Security patches only
1213
1.6 | Security patches only
1314
1.5 | Security patches only
1415
1.4 | Security patches only
15-
1.3 | Security patches only
1616

1717
New releases are announced in the read-only [announcements mailing list](https://groups.google.com/group/elixir-lang-ann). All security releases [will be tagged with `[security]`](https://groups.google.com/forum/#!searchin/elixir-lang-ann/%5Bsecurity%5D%7Csort:date).
1818

@@ -148,4 +148,4 @@ Non-map as second argument in `URI.decode_query/2` | [v1.3] | Use a map (v1
148148
[v1.5]: https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md#4-deprecations
149149
[v1.6]: https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md#4-deprecations
150150
[v1.7]: https://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md#4-hard-deprecations
151-
[v1.8]: https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md#4-hard-deprecations
151+
[v1.8]: https://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md#4-hard-deprecations

0 commit comments

Comments
 (0)