# Kotlin 1.3.20 Early Access Preview

**URL:** <https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748>\
**Category:** EAP\
**Created:** [December 12, 2018, 7:03pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748 "2018-12-12T19:03:01Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Roman.Artemev](https://avatars.discourse-cdn.com/v4/letter/r/a88e4f/32.png) [@Roman.Artemev](https://discuss.kotlinlang.org/u/Roman.Artemev)\
**Post date:** [December 12, 2018, 7:03pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/1 "2018-12-12T19:03:01Z")

</div>

Early Access Preview for Kotlin 1.3.20 is now open, with initial support for [@PolymorphicSignature APIs](https://youtrack.jetbrains.com/issue/KT-14416), [parallel task execution](https://youtrack.jetbrains.com/issue/KT-28155) in Gradle builds, [parameter info in lambdas](https://youtrack.jetbrains.com/issue/KT-13118), [runnable scratch files](https://youtrack.jetbrains.com/issue/KT-23560) in Android Studio and many bugfixes.  
Please follow up and try it first! The full changelog is [here](https://github.com/JetBrains/kotlin/releases/tag/v1.3.20-eap-25).

### How to get the EAP build

#### For IntelliJ IDEA

You can configure _Early Access Preview_ channel in _Tools_ → _Kotlin_ → _Configure Kotlin Plugin Updates_ . Change the update channel to ‘Early Access Preview 1.3.20’ and press _Check for updates now_ .

#### For Maven or Gradle

Add the `https://dl.bintray.com/kotlin/kotlin-eap` repository URL to the list of project repositories, and set `kotlin_version` to `1.3.20-eap-25` . Here is how to do this in Gradle:

```groovy
buildscript {
    ext.kotlin_version = '1.3.20-eap-25'

    repositories {
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: "kotlin"

repositories {
    maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib"
}

```

Please provide feedback and report issues to our [issue tracker](https://kotl.in/issue). Please don’t forget to specify your IDE/build system Kotlin plugin versions.

---

<div class="post-metadata">

**Author:** ![Roman.Artemev](https://avatars.discourse-cdn.com/v4/letter/r/a88e4f/32.png) [@Roman.Artemev](https://discuss.kotlinlang.org/u/Roman.Artemev)\
**Post date:** [December 20, 2018, 10:56am UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/2 "2018-12-20T10:56:05Z")

</div>

Hi there!  
Early Access Preview 2 for Kotlin 1.3.20 is here, in addition to 1.3.20 EAP1 the Incremental compilation for Kotlin/JS is stable now and enabled by default.  
Changelog to EAP1 is [here](https://github.com/JetBrains/kotlin/releases/tag/v1.3.20-eap-52)

### How to get the EAP build

#### For IntelliJ IDEA

You can configure _Early Access Preview_ channel in _Tools_ → _Kotlin_ → _Configure Kotlin Plugin Updates_ . Change the update channel to ‘Early Access Preview 1.3.20’ and press _Check for updates now_ .

#### For Maven or Gradle

Add the `https://dl.bintray.com/kotlin/kotlin-eap` repository URL to the list of project repositories, and set `kotlin_version` to `1.3.20-eap-52` . Here is how to do this in Gradle:

```groovy
buildscript {
    ext.kotlin_version = '1.3.20-eap-52'

    repositories {
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: "kotlin"

repositories {
    maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib"
}

```

Please provide feedback and report issues to our [issue tracker](https://kotl.in/issue). Please don’t forget to specify your IDE/build system Kotlin plugin versions.

---

<div class="post-metadata">

**Author:** ![Roman.Artemev](https://avatars.discourse-cdn.com/v4/letter/r/a88e4f/32.png) [@Roman.Artemev](https://discuss.kotlinlang.org/u/Roman.Artemev)\
**Post date:** [December 20, 2018, 10:57am UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/3 "2018-12-20T10:57:03Z")

</div>



---

<div class="post-metadata">

**Author:** ![Roman.Artemev](https://avatars.discourse-cdn.com/v4/letter/r/a88e4f/32.png) [@Roman.Artemev](https://discuss.kotlinlang.org/u/Roman.Artemev)\
**Post date:** [December 21, 2018, 3:50pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/4 "2018-12-21T15:50:52Z")

</div>



---

<div class="post-metadata">

**Author:** ![Roman.Artemev](https://avatars.discourse-cdn.com/v4/letter/r/a88e4f/32.png) [@Roman.Artemev](https://discuss.kotlinlang.org/u/Roman.Artemev)\
**Post date:** [December 21, 2018, 3:51pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/5 "2018-12-21T15:51:03Z")

</div>



---

<div class="post-metadata">

**Author:** ![DKorchuganov](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/dkorchuganov/32/5779_2.png) [@DKorchuganov](https://discuss.kotlinlang.org/u/DKorchuganov)\
**Post date:** [December 29, 2018, 5:57pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/6 "2018-12-29T17:57:34Z")

</div>

Dear @Roman.Artemev,

Is it possible to use kotlin EAP with kotlin gradle DSL and new declarative [plugins DSL](https://docs.gradle.org/current/userguide/plugins.html#sec:plugins_block)? I’ve created my [build.gradle.kts](https://github.com/JVMLab/toolchest/blob/0b4ff56826b7fcc5413fdf57b7b4ed163bb75088/sandbox/parsetest/build.gradle.kts), but it uses `apply(plugin = "kotlin")` and I’m not sure how can I use `plugins` block

---

<div class="post-metadata">

**Author:** ![SackCastellon](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/sackcastellon/32/4553_2.png) [@SackCastellon](https://discuss.kotlinlang.org/u/SackCastellon)\
**Post date:** [December 29, 2018, 7:18pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/7 "2018-12-29T19:18:32Z")

</div>

You can use Kotlin EAP with the new declarative plugins DSL, but you neet to specify the repository in the `settings.gradle`

#### build.gradle.kts

```kotlin
plugins {
    kotlin("jvm") version "1.3.20-eap-52"
}

repositories {
    maven("https://dl.bintray.com/kotlin/kotlin-eap")
    mavenCentral()
}

dependencies {
    implementation(kotlin("stdlib-jdk8"))
}

```

#### settings.gradle

```groovy
pluginManagement {
    repositories {
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
        mavenCentral()
        maven { url 'https://plugins.gradle.org/m2/' }
    }
}

```

---

<div class="post-metadata">

**Author:** ![DKorchuganov](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/dkorchuganov/32/5779_2.png) [@DKorchuganov](https://discuss.kotlinlang.org/u/DKorchuganov)\
**Post date:** [December 29, 2018, 8:54pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/8 "2018-12-29T20:54:01Z")

</div>

Thanks, @SackCastellon, it worked as expected!

The only difference from your example is that I’ve used `implementation(kotlin("stdlib"))` in [my build.gradle.kts](https://github.com/JVMLab/toolchest/blob/2750d3905c325492415c1f8824965215e96d7ca2/sandbox/parsetest/build.gradle.kts) instead of `implementation(kotlin("stdlib-jdk8"))` like in your example. Does it make any actual difference?

---

<div class="post-metadata">

**Author:** ![SackCastellon](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/sackcastellon/32/4553_2.png) [@SackCastellon](https://discuss.kotlinlang.org/u/SackCastellon)\
**Post date:** [December 29, 2018, 9:35pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/9 "2018-12-29T21:35:41Z")

</div>

No, unless you are using something specific from Java 8, like Streams.

---

<div class="post-metadata">

**Author:** ![Roman.Artemev](https://avatars.discourse-cdn.com/v4/letter/r/a88e4f/32.png) [@Roman.Artemev](https://discuss.kotlinlang.org/u/Roman.Artemev)\
**Post date:** [January 15, 2019, 8:14pm UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/10 "2019-01-15T20:14:25Z")

</div>

Hi there!  
Early Access Preview 3 for Kotlin 1.3.20 is released, in addition to 1.3.20 EAP2 lot of critical bugs were fixed.  
Changelog to EAP2 is [here](https://github.com/JetBrains/kotlin/releases/tag/v1.3.20-eap-100)

### How to get the EAP build

#### For IntelliJ IDEA

You can configure _Early Access Preview_ channel in _Tools_ → _Kotlin_ → _Configure Kotlin Plugin Updates_ . Change the update channel to ‘Early Access Preview 1.3.20’ and press _Check for updates now_ .

#### For Maven or Gradle

Add the `https://dl.bintray.com/kotlin/kotlin-eap` repository URL to the list of project repositories, and set `kotlin_version` to `1.3.20-eap-100` . Here is how to do this in Gradle:

```auto
buildscript {
    ext.kotlin_version = '1.3.20-eap-100'

    repositories {
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: "kotlin"

repositories {
    maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib"
}

```

Please provide feedback and report issues to our [issue tracker](https://kotl.in/issue). Please don’t forget to specify your IDE/build system Kotlin plugin versions.

---

<div class="post-metadata">

**Author:** ![ilya.gorbunov](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/ilya.gorbunov/32/1645_2.png) [@ilya.gorbunov](https://discuss.kotlinlang.org/u/ilya.gorbunov)\
**Post date:** [January 28, 2019, 4:13am UTC](https://discuss.kotlinlang.org/t/kotlin-1-3-20-early-access-preview/10748/11 "2019-01-28T04:13:53Z")

</div>


