<commit_before>---
layout: doc-page
title: 0.1.2 release notes
---

0.1.2 will be the first public release of Dotty.
Being first, those notes are incomplete.
This document is work in progress until 0.1.2-final is released.
This note is up-to-date based on 0.1.2-RC1 and will be updated 
with changes that happen during RC stabilization cycle.

# Required Java Version
  
Dotty 0.1.2 targets Java 8. We don't have plans so far to add support for earlier versions of Java. 

# IDE support for Dotty

# Reporting Bugs / Known Issues

Please [file](https://github.com/lampepfl/dotty/issues) any bugs you encounter. If you’re unsure whether something is a bug, 
please ask on Dotty [gitter channel](https://github.com/lampepfl/dotty).

# SBT builds dotty that builds dotty


# Dotty Doc

Dotty has added support for Dotty Doc.
Actually, the dotty documentation site [http://dotty.epfl.ch/docs/](http://dotty.epfl.ch/docs/) is generated by it.
Looks nice, doesn't it?

#Other implemented features:

This release ships with the following features:

 - TASTY support by @odersky, @xeno-by and @darkdimius [\[1\]][1]
 - HK-types support by @odesky, @smarter and @darkdmius [\[2\]][2]
 - Intersection and Union Types by @odersky [\[3\]][3] [\[4\]][3]
 - Enumerations by @odersky [\[4\]][4] [\[5\]][5] [\[6\]][6]
 - Implicit By-Name Parameters by @odersky[\[7\]][7]
 - Miniphases-based design by @darkdimius, @odersky and @lhotak [\[8\]][8]
 - @static methods support by @darkdmius [\[9\]][9]
 - Non-blocking lazy vals by @darkdimius [\[10\]][10]
 - JVM code emission by @magarciaEPFL and @darkdimius [\[11\]][11]
 - efficient multi-dimensional array allocation by @darkdimius [\[12\]][12]
 - default-method based trait composition @odersky and @darkdimius [\[13\]][13] [\[14\]][14]
 - Trait parameters by @odersky [\[15\]](http://dotty.epfl.ch/docs/reference/trait-parameters.html)
 - Working contravariant implicits by @odersky [\[16\]][16]
 - Option-less pattern matching by @odersky, @darkdimius and @OlivierBlanvillain [\[17\]][17]
 - SAM-based anonymous functions by @magarciaEPFL, @darkdimius and @retronym [\[18\]][18]
 - Patter matching support by @darkdimius [\[19\]][19]
 - Value classes support by @smarter and @darkdimius [\[20\]][20]
 - Pattern matching exhaustively checks by @liufengyun [\[21\]][21]
 - Tailrec optimization by @darkdimius [\[22\]][22] [\[23\]][23]
 - VS code protocol implementation by @smarter [\[24\]][24]
 - VS code plugin by @smarter [\[24\]][24]
 - Vulpix: new test-suite by @felixmulder that replaces partest by @vsalvis [\[25\]][25]
 - java parser by @olhotak [\[26\]][26]
 - local optimizations(-optimise) by @darkdimius and @OlivierBlanvillain [\[27\]][27]
 - sbt support by @smarter [\[28\]][28]
 - DottyDoc by @felixmulder [\[29\]][29]
 - Implcit Function Types by @odersky [\[30\]][30]
 - Phantom Types by @nicolasstucki [\[31\]][31]
 - Functions with more than 22 parameters by @odersky [\[32\]][32]
 - Inline keyword by @odesky [\[33\]][33]

[1]: https://docs.google.com/document/d/1h3KUMxsSSjyze05VecJGQ5H2yh7fNADtIf3chD3_wr0/edit
[2]: https://infoscience.epfl.ch/record/222780?ln=en
[3]: http://dotty.epfl.ch/docs/reference/intersection-types.html
[4]: http://dotty.epfl.ch/docs/reference/union-types.html
[5]: http://dotty.epfl.ch/docs/reference/adts.html
[6]: http://dotty.epfl.ch/docs/reference/desugarEnums.html
[7]: http://dotty.epfl.ch/docs/reference/implicit-by-name-parameters.html
[8]: https://infoscience.epfl.ch/record/228518
[9]: http://docs.scala-lang.org/sips/pending/static-members.html
[10]: http://docs.scala-lang.org/sips/pending/improved-lazy-val-initialization.html
[11]: http://magarciaepfl.github.io/scala/
[12]: https://github.com/lampepfl/dotty/commit/b2215ed23311b2c99ea638f9d7fcad9737dba588
[13]: https://github.com/lampepfl/dotty/pull/187
[14]: https://github.com/lampepfl/dotty/pull/217
[15]: http://dotty.epfl.ch/docs/reference/trait-parameters.html
[16]: https://github.com/lampepfl/dotty/commit/89540268e6c49fb92b9ca61249e46bb59981bf5a
[17]: https://github.com/lampepfl/dotty/pull/174
[18]: https://github.com/lampepfl/dotty/pull/488
[19]: https://github.com/lampepfl/dotty/pull/174
[20]: https://github.com/lampepfl/dotty/pull/411
[21]: https://github.com/lampepfl/dotty/pull/1364
[22]: https://github.com/lampepfl/dotty/pull/1227
[23]: https://github.com/lampepfl/dotty/pull/117
[24]: https://github.com/lampepfl/dotty/pull/2532
[25]: https://github.com/lampepfl/dotty/pull/2194
[26]: https://github.com/lampepfl/dotty/pull/213
[27]: https://github.com/lampepfl/dotty/pull/2513
[28]: https://github.com/lampepfl/dotty/pull/2361
[29]: https://github.com/lampepfl/dotty/pull/1453
[30]: http://dotty.epfl.ch/docs/reference/implicit-function-types.html
[31]: https://github.com/lampepfl/dotty/pull/2136
[32]: http://dotty.epfl.ch/docs/reference/dropped/limit22.html
[33]: http://dotty.epfl.ch/docs/reference/inline.html

# Contributors
Dotty team and contributes have closed 750 issues and has merged a total of 1258 pull requests.
 
Concretely, according to
 
 ```
 git ls-tree -r -z --name-only HEAD -- |egrep -z -Z -E '\.(scala)$'| xargs -0 -n1 git blame --line-porcelain |grep "^author "|sort|uniq -c|sort -nr
 ```
71 people contributed code, tests, and/or documentation to Dotty 0.1.2-RC1.
The following people have contributed to this release:

| commits | blame lines | Name                        |
|---------|-------------|-----------------------------|
| 4346    | 82017       | <NAME>              |<commit_msg>Update 0.1.2.md<commit_after>---
layout: doc-page
title: 0.1.2 release notes
---

0.1.2 will be the first public release of Dotty.
Being first, those notes are incomplete.
This document is work in progress until 0.1.2-final is released.
This note is up-to-date based on 0.1.2-RC1 and will be updated 
with changes that happen during RC stabilization cycle.

# Required Java Version
  
Dotty 0.1.2 targets Java 8. We don't have plans so far to add support for earlier versions of Java. 

# IDE support for Dotty

# Reporting Bugs / Known Issues

Please [file](https://github.com/lampepfl/dotty/issues) any bugs you encounter. If you’re unsure whether something is a bug, 
please ask on Dotty [gitter channel](https://github.com/lampepfl/dotty).

# SBT builds dotty that builds dotty


# Dotty Doc

Dotty has added support for Dotty Doc.
Actually, the dotty documentation site [http://dotty.epfl.ch/docs/](http://dotty.epfl.ch/docs/) is generated by it.
Looks nice, doesn't it?

#Other implemented features:

This release ships with the following features:

 - TASTY support by @odersky, @xeno-by and @darkdimius [\[1\]][1]
 - HK-types support by @odesky, @smarter and @darkdmius [\[2\]][2]
 - Intersection and Union Types by @odersky [\[3\]][3] [\[4\]][3]
 - Enumerations by @odersky [\[4\]][4] [\[5\]][5] [\[6\]][6]
 - Implicit By-Name Parameters by @odersky[\[7\]][7]
 - Miniphases-based design by @darkdimius, @odersky and @lhotak [\[8\]][8]
 - @static methods support by @darkdmius [\[9\]][9]
 - Non-blocking lazy vals by @darkdimius [\[10\]][10]
 - JVM code emission by @magarciaEPFL and @darkdimius [\[11\]][11]
 - efficient multi-dimensional array allocation by @darkdimius [\[12\]][12]
 - default-method based trait composition @odersky and @darkdimius [\[13\]][13] [\[14\]][14]
 - Trait parameters by @odersky [\[15\]](http://dotty.epfl.ch/docs/reference/trait-parameters.html)
 - Working contravariant implicits by @odersky [\[16\]][16]
 - Option-less pattern matching by @odersky, @darkdimius and @OlivierBlanvillain [\[17\]][17]
 - SAM-based anonymous functions by @magarciaEPFL, @darkdimius and @retronym [\[18\]][18]
 - Patter matching support by @darkdimius [\[19\]][19]
 - Value classes support by @smarter and @darkdimius [\[20\]][20]
 - Pattern matching exhaustively checks by @liufengyun [\[21\]][21]
 - Tailrec optimization by @darkdimius [\[22\]][22] [\[23\]][23]
 - VS code protocol implementation by @smarter [\[24\]][24]
 - VS code plugin by @smarter [\[24\]][24]
 - Vulpix: new test-suite by @felixmulder that replaces partest by @vsalvis [\[25\]][25]
 - java parser by @olhotak [\[26\]][26]
 - local optimizations(-optimise) by @darkdimius and @OlivierBlanvillain [\[27\]][27]
 - sbt support by @smarter [\[28\]][28]
 - DottyDoc by @felixmulder [\[29\]][29]
 - Implcit Function Types by @odersky [\[30\]][30]
 - Phantom Types by @nicolasstucki [\[31\]][31]
 - Functions with more than 22 parameters by @odersky [\[32\]][32]
 - Inline keyword by @odesky [\[33\]][33]

[1]: https://docs.google.com/document/d/1h3KUMxsSSjyze05VecJGQ5H2yh7fNADtIf3chD3_wr0/edit
[2]: https://infoscience.epfl.ch/record/222780?ln=en
[3]: http://dotty.epfl.ch/docs/reference/intersection-types.html
[4]: http://dotty.epfl.ch/docs/reference/union-types.html
[5]: http://dotty.epfl.ch/docs/reference/adts.html
[6]: http://dotty.epfl.ch/docs/reference/desugarEnums.html
[7]: http://dotty.epfl.ch/docs/reference/implicit-by-name-parameters.html
[8]: https://infoscience.epfl.ch/record/228518
[9]: http://docs.scala-lang.org/sips/pending/static-members.html
[10]: http://docs.scala-lang.org/sips/pending/improved-lazy-val-initialization.html
[11]: http://magarciaepfl.github.io/scala/
[12]: https://github.com/lampepfl/dotty/commit/b2215ed23311b2c99ea638f9d7fcad9737dba588
[13]: https://github.com/lampepfl/dotty/pull/187
[14]: https://github.com/lampepfl/dotty/pull/217
[15]: http://dotty.epfl.ch/docs/reference/trait-parameters.html
[16]: https://github.com/lampepfl/dotty/commit/89540268e6c49fb92b9ca61249e46bb59981bf5a
[17]: https://github.com/lampepfl/dotty/pull/174
[18]: https://github.com/lampepfl/dotty/pull/488
[19]: https://github.com/lampepfl/dotty/pull/174
[20]: https://github.com/lampepfl/dotty/pull/411
[21]: https://github.com/lampepfl/dotty/pull/1364
[22]: https://github.com/lampepfl/dotty/pull/1227
[23]: https://github.com/lampepfl/dotty/pull/117
[24]: https://github.com/lampepfl/dotty/pull/2532
[25]: https://github.com/lampepfl/dotty/pull/2194
[26]: https://github.com/lampepfl/dotty/pull/213
[27]: https://github.com/lampepfl/dotty/pull/2513
[28]: https://github.com/lampepfl/dotty/pull/2361
[29]: https://github.com/lampepfl/dotty/pull/1453
[30]: http://dotty.epfl.ch/docs/reference/implicit-function-types.html
[31]: https://github.com/lampepfl/dotty/pull/2136
[32]: https://github.com/lampepfl/dotty/pull/1758
[33]: http://dotty.epfl.ch/docs/reference/inline.html

# Contributors
Dotty team and contributes have closed 750 issues and has merged a total of 1258 pull requests.
 
Concretely, according to
 
 ```
 git ls-tree -r -z --name-only HEAD -- |egrep -z -Z -E '\.(scala)$'| xargs -0 -n1 git blame --line-porcelain |grep "^author "|sort|uniq -c|sort -nr
 ```
71 people contributed code, tests, and/or documentation to Dotty 0.1.2-RC1.
The following people have contributed to this release:

| commits | blame lines | Name                        |
|---------|-------------|-----------------------------|
| 4346    | 82017       | <NAME>              |
{'fraction_non_alphanumeric': 0.17917388529224035, 'fraction_numerical': 0.06410139509437403, 'mean_word_length': 3.812637121544537, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 47, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7464615', 'n_tokens_mistral': 4425, 'n_tokens_neox': 3991, 'n_words': 959}