Skip to content

Commit

Permalink
Bump kotlin.version from 1.9.24 to 2.0.20 (#4735)
Browse files Browse the repository at this point in the history
Bumps `kotlin.version` from 1.9.24 to 2.0.20.
Updates `org.jetbrains.kotlin:kotlin-bom` from 1.9.24 to 2.0.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-bom's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.0.20-RC2</h2>
<h2>Changelog</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70591"><code>KT-70591</code></a>
To much sources that don't exist inside SourceMap file</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70186"><code>KT-70186</code></a>
Kotlin 2.0.20-Beta2: Unexpected number of type arguments: 0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69835"><code>KT-69835</code></a>
K2 / Native: kotlin.native.binary.gc=cms throws library cached but its
dependency isn't error</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70417"><code>KT-70417</code></a>
DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDE leads to NPE in BE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69964"><code>KT-69964</code></a>
K2: Returning from an in-place lambda doesn't compile</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69995"><code>KT-69995</code></a>
K2: Slow compilation when star projecting mutually recursive bounds from
java</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69773"><code>KT-69773</code></a>
K2: &quot;Overload resolution ambiguity between candidate&quot; with
arrays</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70238"><code>KT-70238</code></a>
K2: false negative VOLATILE_ON_VALUE for constructor properties</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69766"><code>KT-69766</code></a>
K2: False negative: Internal setter of generic class is accessible from
another module</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69898"><code>KT-69898</code></a>
K2: Performance degradation in fir2ir caused by changes around
intersection types</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://issuetracker.google.com/issues/357878245"><code>b/357878245</code></a>
Disallow open <code>@composable</code> functions with default params to
fix binary compatibility issues.</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70592"><code>KT-70592</code></a>
&quot;Error: HttpClientCall expected&quot; on HTTP request when
targeting es2015 with KTOR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67355"><code>KT-67355</code></a>
KJS / ES6: 'super' in lambda with enabled
<code>-Xir-generate-inline-anonymous-functions</code> leads to JS
errors</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70196"><code>KT-70196</code></a>
Introduce ExperimentalUuidApi annotation for marking Uuid API</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70166"><code>KT-70166</code></a>
Native: EXC_BAD_ACCESS on watchOS when using Dispatchers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69246"><code>KT-69246</code></a>
K2: linkPodDebugFrameworkIosArm64 takes 15 (!!) times longer</li>
</ul>
<h3>Native. Runtime</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70043"><code>KT-70043</code></a>
Native: EXC_BAD_ACCESS on watchOS when using Random</li>
</ul>
<h3>Tools. Compiler plugins. Serialization</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70516"><code>KT-70516</code></a>
KxSerialization: <code>@KeepGeneratedSerializer</code> and sealed class
cause initialization error</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70077"><code>KT-70077</code></a>
[2.0.20-Beta2] KGP reports confusing warnings about js/wasmJS source
sets</li>
</ul>
<h3>Tools. Wasm</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-bom's
changelog</a>.</em></p>
<blockquote>
<h2>2.0.10</h2>
<h3>Apple Ecosystem</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68257"><code>KT-68257</code></a>
Xcode incorrectly reuses embedAndSign framework when moving to and from
2.0.0</li>
</ul>
<h3>Compiler</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69876"><code>KT-69876</code></a>
K2 Compile exception: Only IrBlockBody together with kotlinx
serialization</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68521"><code>KT-68521</code></a>
K2: Property's private setters can be bypassed when using plusAssign and
minusAssign operators</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68667"><code>KT-68667</code></a>
K2: Compiler hangs on mapNotNull and elvis inside lambda</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68747"><code>KT-68747</code></a>
K2: Long compilation time because of constraint solving when using
typealias in different modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68940"><code>KT-68940</code></a>
K2: &quot;IllegalArgumentException: All variables should be fixed to
something&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68797"><code>KT-68797</code></a>
K2 / Native: &quot;java.lang.IllegalStateException: FIELD&quot; caused
by enabled caching</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68362"><code>KT-68362</code></a>
False-positive ABSTRACT_MEMBER_NOT_IMPLEMENTED for inheritor of java
class which directly implements java.util.Map</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68449"><code>KT-68449</code></a>
K2: &quot;when&quot; expression returns Unit</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67072"><code>KT-67072</code></a>
K2: inconsistent stability of open vals on receivers of final type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68570"><code>KT-68570</code></a>
K2: &quot;Unresolved reference&quot; in call with lambda argument and
nested lambda argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69159"><code>KT-69159</code></a>
K2: KotlinNothingValueException in Exposed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68623"><code>KT-68623</code></a>
K2: &quot;Only safe or null-asserted calls are allowed&quot; on safe
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68193"><code>KT-68193</code></a>
JDK 21: new MutableList.addFirst/addLast methods allow adding nullable
value for non-null types</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67804"><code>KT-67804</code></a>
removeFirst and removeLast return type with Java 21</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68727"><code>KT-68727</code></a>
K2: &quot;Null argument in ExpressionCodegen for parameter
VALUE_PARAMETER&quot; caused by an enum class with default parameter in
a different module</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68383"><code>KT-68383</code></a>
K2: &quot;Argument type mismatch: actual type is 'kotlin.String', but 'T
&amp; Any' was expected.&quot; with intersection types</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68546"><code>KT-68546</code></a>
K2: false-positive conflicting overloads error on inheriting generic
type with inherited generic and non-generic member overloads</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68626"><code>KT-68626</code></a>
K2: &quot;Conflicting Overloads&quot; for function if inherited from
generic type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68351"><code>KT-68351</code></a>
K2: &quot;Suspension functions can only be called within coroutine
body&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68489"><code>KT-68489</code></a>
K2: WRONG_ANNOTATION_TARGET with Java and Kotlin <code>@target</code>
annotation positions</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69058"><code>KT-69058</code></a>
K2: Java-defined property annotations not persisted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64515"><code>KT-64515</code></a>
K2 IDE: [NEW_INFERENCE_ERROR] in a build.gradle.kts script while
applying &quot;jvm-test-suite&quot; plugin and then configuring targets
for test suites</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68016"><code>KT-68016</code></a>
K2: Gradle repo test <code>should compile correctly with Kotlin explicit
api mode</code> fails on K2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68575"><code>KT-68575</code></a>
K2: <code>@ParameterName</code> annotation is not erased when inferring
the type of <code>it</code> in lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67999"><code>KT-67999</code></a>
K2: lost flexibility on parameters of Java SAM</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-59679"><code>KT-59679</code></a>
K2: Investigate extracting uncompleted candidates from blocks</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68401"><code>KT-68401</code></a>
K2: &quot;IllegalAccessError: failed to access class&quot; caused by
package private super Java type, when inferencing a common super type of
if or when branches on JVM</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68806"><code>KT-68806</code></a>
K/Wasm RuntimeError: unreachable on Sequence::toList</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68455"><code>KT-68455</code></a>
K2: False negative UPPER_BOUND_VIOLATED_BASED_ON_JAVA_ANNOTATIONS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68538"><code>KT-68538</code></a>
KJS/K2: using <code>while</code> with <code>break</code> inside inline
lambdas leads to an endless cycle</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68798"><code>KT-68798</code></a>
JVM compiler crashes on calling private expect constructor with a
default parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68734"><code>KT-68734</code></a>
K2: enum class in KMP: Expect declaration <code>MMKVLogLevel</code> is
incompatible with actual <code>MMKVLogLevel</code> because modality is
different</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68674"><code>KT-68674</code></a>
False positive ACTUAL_WITHOUT_EXPECT in K2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68350"><code>KT-68350</code></a>
K2: &quot;Inapplicable candidate(s)&quot; caused by parameter reference
of local class with type parameters from function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68571"><code>KT-68571</code></a>
K2: &quot;IllegalStateException: Fake override should have at least one
overridden descriptor&quot; caused by exceptions and when statement</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68523"><code>KT-68523</code></a>
K2: FileAnalysisException when using Definitely non-nullable types</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68339"><code>KT-68339</code></a>
K2: &quot;Enum entry * is uninitialized here&quot; caused by lazy
property with enum in <code>when</code> expression</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66688"><code>KT-66688</code></a>
K2: false-negative &quot;upper bound violated&quot; error in extension
receiver</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68630"><code>KT-68630</code></a>
DiagnosticsSuppressor is not invoked with Kotlin 2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68222"><code>KT-68222</code></a>
K2. KMP. False negative <code>Expected declaration must not have a
body</code> for expected top-level property with getter/setter</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/JetBrains/kotlin/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin:kotlin-stdlib` from 1.9.24 to 2.0.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-stdlib's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.0.20-RC2</h2>
<h2>Changelog</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70591"><code>KT-70591</code></a>
To much sources that don't exist inside SourceMap file</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70186"><code>KT-70186</code></a>
Kotlin 2.0.20-Beta2: Unexpected number of type arguments: 0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69835"><code>KT-69835</code></a>
K2 / Native: kotlin.native.binary.gc=cms throws library cached but its
dependency isn't error</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70417"><code>KT-70417</code></a>
DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDE leads to NPE in BE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69964"><code>KT-69964</code></a>
K2: Returning from an in-place lambda doesn't compile</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69995"><code>KT-69995</code></a>
K2: Slow compilation when star projecting mutually recursive bounds from
java</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69773"><code>KT-69773</code></a>
K2: &quot;Overload resolution ambiguity between candidate&quot; with
arrays</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70238"><code>KT-70238</code></a>
K2: false negative VOLATILE_ON_VALUE for constructor properties</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69766"><code>KT-69766</code></a>
K2: False negative: Internal setter of generic class is accessible from
another module</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69898"><code>KT-69898</code></a>
K2: Performance degradation in fir2ir caused by changes around
intersection types</li>
</ul>
<h3>Compose compiler</h3>
<ul>
<li><a
href="https://issuetracker.google.com/issues/357878245"><code>b/357878245</code></a>
Disallow open <code>@composable</code> functions with default params to
fix binary compatibility issues.</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70592"><code>KT-70592</code></a>
&quot;Error: HttpClientCall expected&quot; on HTTP request when
targeting es2015 with KTOR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67355"><code>KT-67355</code></a>
KJS / ES6: 'super' in lambda with enabled
<code>-Xir-generate-inline-anonymous-functions</code> leads to JS
errors</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70196"><code>KT-70196</code></a>
Introduce ExperimentalUuidApi annotation for marking Uuid API</li>
</ul>
<h3>Native</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70166"><code>KT-70166</code></a>
Native: EXC_BAD_ACCESS on watchOS when using Dispatchers</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69246"><code>KT-69246</code></a>
K2: linkPodDebugFrameworkIosArm64 takes 15 (!!) times longer</li>
</ul>
<h3>Native. Runtime</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70043"><code>KT-70043</code></a>
Native: EXC_BAD_ACCESS on watchOS when using Random</li>
</ul>
<h3>Tools. Compiler plugins. Serialization</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70516"><code>KT-70516</code></a>
KxSerialization: <code>@KeepGeneratedSerializer</code> and sealed class
cause initialization error</li>
</ul>
<h3>Tools. Gradle. JS</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-70077"><code>KT-70077</code></a>
[2.0.20-Beta2] KGP reports confusing warnings about js/wasmJS source
sets</li>
</ul>
<h3>Tools. Wasm</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-stdlib's
changelog</a>.</em></p>
<blockquote>
<h2>2.0.10</h2>
<h3>Apple Ecosystem</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68257"><code>KT-68257</code></a>
Xcode incorrectly reuses embedAndSign framework when moving to and from
2.0.0</li>
</ul>
<h3>Compiler</h3>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69876"><code>KT-69876</code></a>
K2 Compile exception: Only IrBlockBody together with kotlinx
serialization</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68521"><code>KT-68521</code></a>
K2: Property's private setters can be bypassed when using plusAssign and
minusAssign operators</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68667"><code>KT-68667</code></a>
K2: Compiler hangs on mapNotNull and elvis inside lambda</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68747"><code>KT-68747</code></a>
K2: Long compilation time because of constraint solving when using
typealias in different modules</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68940"><code>KT-68940</code></a>
K2: &quot;IllegalArgumentException: All variables should be fixed to
something&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68797"><code>KT-68797</code></a>
K2 / Native: &quot;java.lang.IllegalStateException: FIELD&quot; caused
by enabled caching</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68362"><code>KT-68362</code></a>
False-positive ABSTRACT_MEMBER_NOT_IMPLEMENTED for inheritor of java
class which directly implements java.util.Map</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68449"><code>KT-68449</code></a>
K2: &quot;when&quot; expression returns Unit</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67072"><code>KT-67072</code></a>
K2: inconsistent stability of open vals on receivers of final type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68570"><code>KT-68570</code></a>
K2: &quot;Unresolved reference&quot; in call with lambda argument and
nested lambda argument</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69159"><code>KT-69159</code></a>
K2: KotlinNothingValueException in Exposed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68623"><code>KT-68623</code></a>
K2: &quot;Only safe or null-asserted calls are allowed&quot; on safe
call</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68193"><code>KT-68193</code></a>
JDK 21: new MutableList.addFirst/addLast methods allow adding nullable
value for non-null types</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67804"><code>KT-67804</code></a>
removeFirst and removeLast return type with Java 21</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68727"><code>KT-68727</code></a>
K2: &quot;Null argument in ExpressionCodegen for parameter
VALUE_PARAMETER&quot; caused by an enum class with default parameter in
a different module</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68383"><code>KT-68383</code></a>
K2: &quot;Argument type mismatch: actual type is 'kotlin.String', but 'T
&amp; Any' was expected.&quot; with intersection types</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68546"><code>KT-68546</code></a>
K2: false-positive conflicting overloads error on inheriting generic
type with inherited generic and non-generic member overloads</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68626"><code>KT-68626</code></a>
K2: &quot;Conflicting Overloads&quot; for function if inherited from
generic type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68351"><code>KT-68351</code></a>
K2: &quot;Suspension functions can only be called within coroutine
body&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68489"><code>KT-68489</code></a>
K2: WRONG_ANNOTATION_TARGET with Java and Kotlin <code>@target</code>
annotation positions</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-69058"><code>KT-69058</code></a>
K2: Java-defined property annotations not persisted</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-64515"><code>KT-64515</code></a>
K2 IDE: [NEW_INFERENCE_ERROR] in a build.gradle.kts script while
applying &quot;jvm-test-suite&quot; plugin and then configuring targets
for test suites</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68016"><code>KT-68016</code></a>
K2: Gradle repo test <code>should compile correctly with Kotlin explicit
api mode</code> fails on K2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68575"><code>KT-68575</code></a>
K2: <code>@ParameterName</code> annotation is not erased when inferring
the type of <code>it</code> in lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-67999"><code>KT-67999</code></a>
K2: lost flexibility on parameters of Java SAM</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-59679"><code>KT-59679</code></a>
K2: Investigate extracting uncompleted candidates from blocks</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68401"><code>KT-68401</code></a>
K2: &quot;IllegalAccessError: failed to access class&quot; caused by
package private super Java type, when inferencing a common super type of
if or when branches on JVM</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68806"><code>KT-68806</code></a>
K/Wasm RuntimeError: unreachable on Sequence::toList</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68455"><code>KT-68455</code></a>
K2: False negative UPPER_BOUND_VIOLATED_BASED_ON_JAVA_ANNOTATIONS</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68538"><code>KT-68538</code></a>
KJS/K2: using <code>while</code> with <code>break</code> inside inline
lambdas leads to an endless cycle</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68798"><code>KT-68798</code></a>
JVM compiler crashes on calling private expect constructor with a
default parameter</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68734"><code>KT-68734</code></a>
K2: enum class in KMP: Expect declaration <code>MMKVLogLevel</code> is
incompatible with actual <code>MMKVLogLevel</code> because modality is
different</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68674"><code>KT-68674</code></a>
False positive ACTUAL_WITHOUT_EXPECT in K2</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68350"><code>KT-68350</code></a>
K2: &quot;Inapplicable candidate(s)&quot; caused by parameter reference
of local class with type parameters from function</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68571"><code>KT-68571</code></a>
K2: &quot;IllegalStateException: Fake override should have at least one
overridden descriptor&quot; caused by exceptions and when statement</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68523"><code>KT-68523</code></a>
K2: FileAnalysisException when using Definitely non-nullable types</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68339"><code>KT-68339</code></a>
K2: &quot;Enum entry * is uninitialized here&quot; caused by lazy
property with enum in <code>when</code> expression</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-66688"><code>KT-66688</code></a>
K2: false-negative &quot;upper bound violated&quot; error in extension
receiver</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68630"><code>KT-68630</code></a>
DiagnosticsSuppressor is not invoked with Kotlin 2.0</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-68222"><code>KT-68222</code></a>
K2. KMP. False negative <code>Expected declaration must not have a
body</code> for expected top-level property with getter/setter</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/JetBrains/kotlin/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin:kotlin-maven-allopen` from 1.9.24 to
2.0.20

Updates `org.jetbrains.kotlin:kotlin-maven-noarg` from 1.9.24 to 2.0.20


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stig Helge Strøm <[email protected]>
  • Loading branch information
dependabot[bot] and stigebil authored Aug 29, 2024
1 parent cb32778 commit f1913cc
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 52 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<java.version>21</java.version>
<kotlin.version>1.9.24</kotlin.version>
<kotlin.version>2.0.20</kotlin.version>
<revision>1</revision>
<sha1/>
<changelist>-SNAPSHOT</changelist>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,17 @@ import no.nav.familie.ba.sak.config.MockPersonopplysningerService.Companion.legg
import no.nav.familie.ba.sak.config.TaskRepositoryWrapper
import no.nav.familie.ba.sak.integrasjoner.pdl.domene.PersonInfo
import no.nav.familie.ba.sak.kjerne.autovedtak.AutovedtakStegService.Companion.BEHANDLING_FERDIG
import no.nav.familie.ba.sak.kjerne.behandling.BehandlingHentOgPersisterService
import no.nav.familie.ba.sak.kjerne.behandling.SnikeIKøenService
import no.nav.familie.ba.sak.kjerne.behandling.domene.Behandling
import no.nav.familie.ba.sak.kjerne.behandling.domene.BehandlingRepository
import no.nav.familie.ba.sak.kjerne.behandling.domene.BehandlingStatus
import no.nav.familie.ba.sak.kjerne.behandling.domene.BehandlingÅrsak
import no.nav.familie.ba.sak.kjerne.behandling.settpåvent.SettPåVentService
import no.nav.familie.ba.sak.kjerne.brev.BrevmalService
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakService
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersongrunnlagService
import no.nav.familie.ba.sak.kjerne.logg.LoggRepository
import no.nav.familie.ba.sak.kjerne.logg.LoggService
import no.nav.familie.ba.sak.kjerne.logg.LoggType
import no.nav.familie.ba.sak.kjerne.steg.StegService
import no.nav.familie.ba.sak.kjerne.steg.StegType
import no.nav.familie.ba.sak.kjerne.steg.TilbakestillBehandlingService
import no.nav.familie.ba.sak.kjerne.vedtak.VedtakService
import no.nav.familie.ba.sak.kjerne.vedtak.begrunnelser.Standardbegrunnelse
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.VedtaksperiodeService
Expand All @@ -46,10 +41,6 @@ import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Primary
import org.springframework.context.annotation.Profile
import org.springframework.test.context.ActiveProfiles
import java.time.LocalDateTime

Expand Down Expand Up @@ -234,45 +225,3 @@ class SnikeIKøenIntegrationTest(
brevmalService = brevmalService,
)
}

@TestConfiguration
class SnikeIKøenServiceTestConfig(
@Autowired
private val behandlingHentOgPersisterService: BehandlingHentOgPersisterService,
@Autowired
private val loggRepository: LoggRepository,
@Autowired
private val loggService: LoggService,
@Autowired
private valVentService: SettPåVentService,
@Autowired
private val tilbakestillBehandlingService: TilbakestillBehandlingService,
) {
@Bean
@Profile("snike-i-koen-test-config")
@Primary
fun snikeIKøenService() =
object : SnikeIKøenService(
behandlingHentOgPersisterService,
VentService,
loggService,
tilbakestillBehandlingService,
) {
override fun kanSnikeForbi(aktivOgÅpenBehandling: Behandling): Boolean {
mockEndringstidspunkt(aktivOgÅpenBehandling)
return super.kanSnikeForbi(aktivOgÅpenBehandling)
}

private fun mockEndringstidspunkt(aktivOgÅpenBehandling: Behandling) {
aktivOgÅpenBehandling.endretTidspunkt = endringstidspunktMock
loggRepository.hentLoggForBehandling(aktivOgÅpenBehandling.id).forEach {
loggRepository.deleteById(it.id)
loggRepository.saveAndFlush(it.copy(opprettetTidspunkt = endringstidspunktMock))
}
}
}

companion object {
var endringstidspunktMock = LocalDateTime.now()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package no.nav.familie.ba.sak.kjerne.autovedtak

import no.nav.familie.ba.sak.kjerne.behandling.BehandlingHentOgPersisterService
import no.nav.familie.ba.sak.kjerne.behandling.SnikeIKøenService
import no.nav.familie.ba.sak.kjerne.behandling.domene.Behandling
import no.nav.familie.ba.sak.kjerne.behandling.settpåvent.SettPåVentService
import no.nav.familie.ba.sak.kjerne.logg.LoggRepository
import no.nav.familie.ba.sak.kjerne.logg.LoggService
import no.nav.familie.ba.sak.kjerne.steg.TilbakestillBehandlingService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.context.annotation.Primary
import org.springframework.context.annotation.Profile
import java.time.LocalDateTime

@Profile("snike-i-koen-test-config")
@Primary
@TestConfiguration
class SnikeIKøenServiceTestConfig(
@Autowired
private val behandlingHentOgPersisterService: BehandlingHentOgPersisterService,
@Autowired
private val loggRepository: LoggRepository,
@Autowired
private val loggService: LoggService,
@Autowired
private valVentService: SettPåVentService,
@Autowired
private val tilbakestillBehandlingService: TilbakestillBehandlingService,
) : SnikeIKøenService(behandlingHentOgPersisterService, påVentService, loggService, tilbakestillBehandlingService) {
override fun kanSnikeForbi(aktivOgÅpenBehandling: Behandling): Boolean {
mockEndringstidspunkt(aktivOgÅpenBehandling)
return super.kanSnikeForbi(aktivOgÅpenBehandling)
}

private fun mockEndringstidspunkt(aktivOgÅpenBehandling: Behandling) {
aktivOgÅpenBehandling.endretTidspunkt = endringstidspunktMock
loggRepository.hentLoggForBehandling(aktivOgÅpenBehandling.id).forEach {
loggRepository.deleteById(it.id)
loggRepository.saveAndFlush(it.copy(opprettetTidspunkt = endringstidspunktMock))
}
}

companion object {
var endringstidspunktMock = LocalDateTime.now()
}
}

0 comments on commit f1913cc

Please sign in to comment.