Abduqodiri Qurbonzoda
da0cc2ea4d
[K/N] Deprecate Char.MIN_RADIX and MAX_RADIX constants
...
As a part of efforts to stabilize Native stdlib.
2023-04-19 20:33:33 +00:00
Abduqodiri Qurbonzoda
b25f3be81b
[K/N] Experimental Char code point constants and functions
...
Internalize WASM Char code point functions.
As a part of efforts to stabilize Native stdlib.
2023-04-19 20:33:33 +00:00
Abduqodiri Qurbonzoda
c6eaadb44f
[WASM] Internalize MutableList.replaceAll function
...
It will be introduced later in Common: KT-57152.
2023-04-19 20:32:56 +00:00
Abduqodiri Qurbonzoda
954e11c265
[K/N] Mark MutableList.replaceAll with ExperimentalNativeApi
...
As a part of efforts to stabilize Native stdlib #KT-55765.
2023-04-19 20:32:55 +00:00
Abduqodiri Qurbonzoda
040fcee04e
[K/JS] Loosen StringBuilder.capacity() deprecation level to WARNING
2023-04-19 20:20:43 +00:00
Abduqodiri Qurbonzoda
88181404df
[K/N] Remove deprecation from StringBuilder.capacity() function
...
As a part of efforts to stabilize K/N stdlib.
2023-04-19 20:20:43 +00:00
Abduqodiri Qurbonzoda
208b279d2b
[K/N] Internalize CharCategory.value/valueOf
...
As a part of efforts to stabilize K/N stdlib.
2023-04-19 20:20:42 +00:00
Abduqodiri Qurbonzoda
7eba68e62b
[K/N] Commonize String.regionMatches function
...
As a part of efforts to stabilize K/N stdlib.
2023-04-19 20:20:42 +00:00
Abduqodiri Qurbonzoda
0d31b0d12c
[K/N] Internalize RegexOption.value/mask properties
...
As a part of efforts to stabilize K/N stdlib.
2023-04-19 20:20:42 +00:00
Abduqodiri Qurbonzoda
3a4a00ef84
[K/N] Fix MatchGroup.range documentation
...
As a part of efforts to stabilize K/N stdlib.
2023-04-19 20:20:41 +00:00
Abduqodiri Qurbonzoda
c1fb6528aa
[WASM] Introduce internal ExperimentalNativeApi
...
To be able to OptIn usages in shared native-wasm directory.
2023-04-19 19:02:14 +00:00
Abduqodiri Qurbonzoda
b6c2ce2dc8
[K/N] Make assert functions experimental with ExperimentalNativeApi
2023-04-19 19:02:14 +00:00
Leonid Startsev
f29e505bd3
Use correct check in FirSerializationPluginClassChecker to determine if the given type is a enum class.
...
Otherwise, findTypeSerializerOrContextUnchecked works incorrectly when analyzing code
compiled with Kotlin 1.7.20 and serialization 1.4.1.
#KT-57704 Fixed
2023-04-19 16:13:28 +00:00
Dmitry Savvinov
a3db0f14af
[mpp] Minor: fix broken link to docs
...
^KT-57144 Fixed
2023-04-19 14:02:36 +00:00
Sebastian Sellmair
ed2b817409
[Gradle] KotlinNativeCompile: Only add -Xfragment{x} arguments for platform compilations
...
Shared Native compilations shall only use -Xcommon-sources
w/o setting any of the -Xfragment arguments in K2
^KT-57944 Verification Pending
2023-04-19 11:20:57 +00:00
Sebastian Sellmair
6c271eb24a
[Gradle] Implement MppSharedNativeCompileIT for KT-57944
...
... covering shared native compilation for a simple Gradle project
2023-04-19 11:20:56 +00:00
Sebastian Sellmair
3b96ab195f
[Gradle] Implement KotlinNativeCompileArgumentsTest for KT-57944
...
... covering K2 shared native compilations + sources
... covering K2 platform compilations + sources
2023-04-19 11:20:56 +00:00
Ilya Gorbunov
36cb94c158
Update Dokka to 1.8.20-dev-213
2023-04-19 10:28:07 +00:00
Ilya Goncharov
bf757d3163
[Gradle, JS] Support custom attributes for public package json configuration
...
^KT-57985 fixed
^KT-57817 fixed
2023-04-19 09:50:19 +00:00
Vsevolod Tolstopyatov
af9252aa96
Mark all Worker-related API as obsolete.
...
* Explain what obsolete means and why workers are obsolete
* Add some documentation to workers to explain its common pitfalls
^KT-54702
Merge-request: KT-MR-9563
Merged-by: Vsevolod Tolstopyatov <qwwdfsad@gmail.com >
2023-04-19 09:28:23 +00:00
Alexander.Likhachev
ec4fab57a7
[Build] Add the kotlin- prefix to the build tools API modules names
...
KT-57396
2023-04-19 09:09:26 +00:00
Dmitriy Dolovov
cd9924dafe
[PL] Disable PL for GradleIT that check linkage error messages
2023-04-18 19:11:13 +00:00
Zalim Bashorov
4f76827ea9
[Wasm] Tune Binaryen options and add some notes about 112
2023-04-18 20:40:17 +02:00
Alexander.Likhachev
1e0eccba35
[Gradle] Move KGP configurations name declaration, make them all internal
2023-04-18 18:19:25 +00:00
Alexander.Likhachev
0727ee5a4f
[Gradle] Use custom classloader and ServiceLoader to load bt-api implementation
...
#KT-57397 Fixed
2023-04-18 18:19:25 +00:00
Alexander.Likhachev
5699cf6784
[Gradle] Add ClassLoadersCachingBuildService
...
#KT-57397 In Progress
2023-04-18 18:19:25 +00:00
Alexander.Likhachev
bb635d1bdb
[Gradle] Add useCompilerVersion to Kotlin extension
...
It allows to override default Kotlin compiler version that is used to run compilation via the build tools api
#KT-57397 In Progress
2023-04-18 18:19:24 +00:00
Alexander.Likhachev
3b69a4c770
[Gradle] Add GradleBuildToolsApiCompilerRunner
...
It could be enabled via the `kotlin.compiler.runViaBuildToolsApi` Gradle property globally or the `AbstractKotlinCompileTool.runViaBuildToolsApi` task property for a particular task
#KT-57397 In Progress
2023-04-18 18:19:24 +00:00
Nataliya.Valtman
3ab057b5e8
Fix BuildFusStatisticsIT flaky test
2023-04-18 17:55:36 +00:00
Ilya Gorbunov
0c1afcac67
KT-58046 Wrap hrtime array reading into a class
...
To achieve nice toString and proper equals/hashCode semantics of ValueTimeMark
2023-04-18 15:25:31 +00:00
Ilya Gorbunov
1014434475
KT-58046 Use saturated math in LongTimeMark implementation
...
- keep offset in range (-1..+1) of time source units
- when adding big or infinite offset, saturate startedAt instead
- displace initial reading to zero, similar to MonotonicTimeSource
- fix the zero reading in TestTimeSource by calling markNow in constructor
- use more precise reading adjustment in TestTimeSource for big durations
- add a note about comparable time marks for AbstractLongTimeSource and TestTimeSource
2023-04-18 15:25:31 +00:00
Ilya Gorbunov
7a6947ad35
KT-58046 Generalize saturating duration math to arbitrary units
2023-04-18 15:25:31 +00:00
Ilya Gorbunov
17d977977c
KT-58058 Duration truncation internal helper function
2023-04-18 15:25:30 +00:00
Yahor Berdnikau
b3decace6b
Add KotlinApiPlugin in Gradle plugin variants
...
This plugin should apply specific implementations for variant Gradle
version including project isolation one.
^KT-55624 Fixed
2023-04-18 15:21:43 +00:00
Yahor Berdnikau
cc1aaf4ba8
Add api compatible way to get if project isolation is enabled
...
Gradle 8.0 internal API has changed returned type. To fix incorrect KGP
behaviour has to add additional Gradle 8.0 plugin variant and provide
project isolation start parameter accessor implementation for older
Gradle versions.
^KT-55624 In Progress
2023-04-18 15:21:43 +00:00
Yahor Berdnikau
19b0ffd85c
Bump Gradle API to 8.0
...
^KT-55624 Fixed
2023-04-18 15:21:43 +00:00
Yahor Berdnikau
8d02a415b2
Remove 'classifier' method usages in tests
...
^KT-55624 In Progress
2023-04-18 15:21:42 +00:00
Yahor Berdnikau
7f4c65fe10
Update AGP versions in tests
...
^KT-55624 In Progress
2023-04-18 15:21:42 +00:00
Yahor Berdnikau
7216a8bd95
Update Gradle versions in tests
...
^KT-55624 In Progress
2023-04-18 15:21:42 +00:00
Svyatoslav Scherbina
f559533545
Bump Kotlin/Native version to 1.9.0-dev-5836
...
Also, fix KGP IT for linkage error messages:
the message text in the presence of compiler caches was changed because
of ab89203 , and this commit effectively reverts expected message changes
made in ebaa09a .
2023-04-18 14:57:38 +00:00
Stanislav Erokhin
f06087d5d3
[gradle] Deprecate kotlin-js plugin in favor of kotlin-multiplatform
...
#KT-57901 Verification Pending
2023-04-18 14:27:21 +00:00
Ilya Goncharov
e4b6f3c12a
[Gradle, JS] Not filter jar files in friendDependencies
...
^KT-56690 fixed
2023-04-18 14:25:54 +00:00
Ilya Goncharov
418132c240
[Gradle, JS] Fix destinations of js and wasm dists
...
^KT-57629 fixed
2023-04-18 13:34:00 +00:00
Dmitriy Dolovov
d9cd293eaa
[PL][JS] Disable PL for Kotlin2JsIrBeIncrementalCompilationIT.testRebuildAfterError
...
This test is not supposed to be ever successful with enabled PL.
2023-04-18 09:22:53 +00:00
Sebastian Sellmair
5d0bf2de24
[CLI] Restore K2JVMCompilerArguments.classpath and javaModulePath
...
to support IDEs < 2023.2
Reverts:
- 9dcd40d7b7
- fb66764c4d
KTIJ-25227
2023-04-18 09:18:10 +00:00
Sebastian Sellmair
0f5f4fd8fa
[Gradle] Overwrite setupCompilerArgs methods in compile tasks...
...
... to ensure compatibility with reflection code
in IDEs < 2023.2 which is looking for setupCompilerArgs methods
with specific compiler arguments type instead of a
generic function
KTIJ-25227
2023-04-18 09:18:10 +00:00
Sebastian Sellmair
9309a864ce
[Gradle] IdeCompilerArgumentsResolver: Do not resolve compile tasks DependencyClasspath
...
as it is not needed for JPS builds.
JPS will build the classpath by reading the IJ project model.
Classpath entries added as freeCompilerArgs will still be forwarded
KTIJ-25227
2023-04-18 09:18:09 +00:00
Sebastian Sellmair
62df30134f
[Gradle][Minor] CompilerArgumentAware: Remove unnecessary suppress
2023-04-18 09:18:09 +00:00
Zalim Bashorov
521a272acb
[Wasm] Pass js stack value directly when replacing a wasm exception with JS one
...
In this case, we don't need to convert a value to and from wasm String.
2023-04-17 16:15:22 +00:00
Zalim Bashorov
6bfd1e7e9f
[Wasm] Stop using unsigned numbers in ScopedMemoryAllocator
...
It turned out that using unsigned numbers is heavy both in terms of size and performance.
We can consider switching back (KT-58041) as soon as we implement unsigned numbers and operations using wasm built-in capabilities (KT-58039).
2023-04-17 16:15:22 +00:00