Ilya Matveev
b002d572fb
Gradle, native: Correct path to LLVM in K/N tool runner
...
Currently we have the same directory as llvmHome and targetToolchain
but strictly speaking we need to use llvmHome.
2019-05-28 20:26:29 +03:00
Ilya Matveev
cfb8e75829
Revert "Use kotlin-native-shared in the Gradle plugin"
...
This reverts commit c9ed648303 .
2019-05-28 20:26:29 +03:00
Ilya Matveev
9a5c9a2180
Revert "Store kotlin-native-shared version in the jar of the Gradle plugin"
...
This reverts commit 24588263ed .
2019-05-28 20:26:28 +03:00
Ilya Matveev
49bcbf00fe
Revert "Fix IDEA import after including kotlin-native-shared in Gradle plugin"
...
This reverts commit 774dbcd6c0 .
2019-05-28 20:26:28 +03:00
Sergey Rostov
1c6ce208a6
Gradle, JS: support exotic versions while converting to semver
...
#KT-31563
2019-05-28 16:40:41 +03:00
Ilya Matveev
7929a05ee3
Build: Add K/N repo into Gradle integration tests to fix JPS build
2019-05-28 16:08:27 +03:00
Ilya Matveev
f47aafc471
Gradle, native: Rename test binary class: Test -> TestExecutable
2019-05-28 10:46:23 +03:00
Ilya Matveev
954fedc6f9
Gradle, native: Don't treat test output as stacktrace
...
Currently native test runner reports stacktraces using TC
service messages.
2019-05-28 10:46:23 +03:00
Ilya Matveev
48b1f71cef
Gradle, native: Introduce separate binary type for tests
...
Earlier native tests were represented by the same binary type as product
executables. We also used to create test tasks in the same manner as run
tasks for product executables. Such tasks could be obtained used a property
of an executable binary with type Exec.
But now we have a separate class for test tasks. Also we probably will want
to create several tasks for the same test. So we cannot use the same run task
property for both test and product executables. Also representing test and
product executables by the same binary type leads to the fact that assemble
task execution causes building not only product binaries but also the test
ones.
This patch solves the issues described above by introducing a separate binary
type for tests. Such a test binary can be created in the same manner as other
binaries:
kotlin.macosX64 {
binaries {
test("integration") { ... }
}
}
One test binary and a task executing it is created by the plugin out of the box.
This test binary replaces a test executable used to be created earlier.
Issue #KT-31609 Fixed
2019-05-28 10:46:23 +03:00
Eduard Wolf
c885cadde4
KT-31639: Fix Iterables.drop integer overflow
2019-05-27 23:07:14 +03:00
Leonid Startsev
e5565b817b
Create marker for Gradle Plugin Portal for kotlinx-serialization compiler plugin
...
#KT-27612 fixed
2019-05-27 19:59:13 +03:00
Sergey Igushkin
a4069c031e
Fix Android 3.3 Gradle integration tests running with low Gradle version
2019-05-27 18:12:17 +03:00
Alexander Udalov
a3d8fdf30a
Fix compilation of kotlin-maven-plugin
...
Also remove the remaining usage (in a comment) of
JvmAbi.DEFAULT_MODULE_NAME
2019-05-27 13:21:31 +02:00
Ilya Chernikov
e7c99cd494
Fix scripting-compiler tests, add them to the global scriptingTest task
2019-05-25 10:10:34 +02:00
Ilya Chernikov
deb74acc88
[minor] fixes after review
2019-05-25 10:10:34 +02:00
Ilya Chernikov
b97813f2b0
Implement test run on embeddable jars for jsr223 and scripting host tests...
...
also:
- add missing tests to the global scriptingTests task
- extract jsr223 tests into separate project
- fix dependency in jsr223 embeddable jar
2019-05-25 10:10:33 +02:00
Ilya Chernikov
a3d1fe312e
Refactor default JSR-223 engine implementation:
...
- rename classes for clarity
- sort out dependencies
- move common pars to jvm-host jar
- switch to configurations only customization
2019-05-25 10:10:33 +02:00
Ilya Chernikov
8cd5b11da5
Add evaluation context passing to the evaluation config refiners
2019-05-25 10:10:33 +02:00
Ilya Chernikov
5d8c2ae429
Fix dependencies to compiler in scripting modules
2019-05-25 10:10:32 +02:00
Ilya Chernikov
37d859c122
Move scripting jvm host tests to a separate project...
...
to solve problems with testing with direct dependency on proguarded compiler
2019-05-25 10:10:32 +02:00
Ilya Chernikov
1527ef7640
Drop dependencies to script-util from new scripting infrastructure
2019-05-25 10:10:32 +02:00
Ilya Chernikov
59dc546a54
Convert JvmGetScriptingClass to object to simplify (de)serialization
2019-05-25 10:10:31 +02:00
Ilya Chernikov
7ae2054cba
Add a link to hostConfiguration from compilation and evaluation ones
...
also add possibility to supply functional defaults for keys in PropertiesCollection
2019-05-25 10:10:31 +02:00
Ilya Chernikov
30c6147223
Get rid of UsefulTestCase to avoid dependencies, parallelize tests
2019-05-25 10:10:30 +02:00
Ilya Chernikov
8c7460451e
[minor] fix some warnings
2019-05-25 10:10:30 +02:00
Ilya Chernikov
1dd197f201
Add missing scripting tests to the global task, make them parallel
2019-05-25 10:10:30 +02:00
Ilya Chernikov
29ba650c77
Fix main-kts script classpath calculation
2019-05-25 10:10:29 +02:00
Ilya Chernikov
ea068e483c
Implement JSR-223 functionality on top of the "new" REPL
2019-05-25 10:10:29 +02:00
Ilya Chernikov
46915df56f
Implement "legacy" REPL wrappers on top of the "new" scripting infrastructure
2019-05-25 10:10:29 +02:00
Ilya Chernikov
010ae5326d
Create core environment in test mode properly
2019-05-25 10:10:28 +02:00
Ilya Chernikov
89006f16cd
Prepare scripting infrastructure for REPL:
...
- refactor script compiler to simplify extending it for repl
- add repl snippet compilation functions to the new scripting compiler
- extract util functions into appropriate files
- extract repl part into separate class
- extract bridge definition and related definitions into separate file
2019-05-25 10:10:28 +02:00
Ilya Chernikov
a4c049d26e
Replace message collector with reporting lambda
...
to simplify usages and slightly reduce dependencies
2019-05-25 10:10:28 +02:00
Alexander Udalov
5812d28b80
Update ReadMe of kotilnx-metadata-jvm
...
- remove the requirement to use Bintray repo; kotlinx-metadata-jvm is
published to Maven Central now
- remove the note about kotlin.Metadata being internal; it's public
since 1.3
2019-05-24 14:42:26 +02:00
Alexander Udalov
15bfbf59a7
Minor, unmute MetadataSmokeTest.lambdaVersionRequirement
2019-05-24 14:42:26 +02:00
Alexander Udalov
3564f4ae40
Make KmExtensionType.klass private, add KmExtensionVisitor.type
...
Since the only use case of KmExtensionType in user code is checking if
it equals some other KmExtensionType instance, we'd like to hide as much
of its implementation details as possible, in case we want to change it
in the future
2019-05-24 14:42:26 +02:00
Alexander Udalov
fd00999771
Render contracts in kotlinp, fix minor bug in kotlinx-metadata-jvm
2019-05-24 14:42:25 +02:00
Alexander Udalov
2a3786e3f8
Retain "is moved from interface companion" property flag in kotlinx-metadata-jvm
...
#KT-31338 Fixed
2019-05-24 14:42:25 +02:00
Alexander Udalov
cfa3509860
Add loadJava/compiledKotlinWithStdlib tests to KotlinpCompilerTestDataTest
2019-05-24 14:42:25 +02:00
Alexander Udalov
fe52f5fc7c
Rename "desc" parameters in kotlinx-metadata-jvm to "signature"
2019-05-24 14:42:25 +02:00
Alexander Udalov
9e2733915b
Add module name JVM extensions to class/package in kotlinx-metadata-jvm
...
#KT-31308 Fixed
2019-05-24 14:42:25 +02:00
Svyatoslav Kuzmich
142c9e2a8b
[JS RUNTIME] Workaround invalid IR in ArraySorting
2019-05-24 11:50:47 +03:00
Svyatoslav Kuzmich
a3677d6fc0
[JS IR RUNTIME] Fix types in kotlin.js.captureStack
2019-05-24 11:50:47 +03:00
Svyatoslav Kuzmich
ec34cdaae9
[JS STDLIB] Fix: Object.keys() returns list of strings
2019-05-24 11:50:46 +03:00
Vyacheslav Gerasimov
4e229437f3
Build: Remove unnecessary repositories from idl2k
2019-05-23 18:11:29 +03:00
Vyacheslav Gerasimov
7e61183ee1
Build: Move kotlinNativeRepo to :kotlin-gradle-plugin
...
the only one project using it
2019-05-23 18:11:28 +03:00
Sergey Rostov
00ed49df68
JPS Build: rename packedJars property to embedded, get rid of ShadowJar
...
Configuration should have name "embedded" for IDEA import.
ShadowJar doesn't required anymore as it is already embedded in
default jar task.
2019-05-23 16:12:03 +03:00
Natalia Selezneva
710c2cd0a4
JPS Build: rename packedJars property to embedded
2019-05-23 15:14:30 +03:00
Sergey Rostov
6f9ef0d4b6
Gradle, js: fix js test frameworks DSL for groovy
...
#KT-31566 Fixed
2019-05-23 10:09:14 +03:00
Sergey Rostov
ebe3ccee8b
Gradle, test reports: NewMultiplatformIT.testJavaSupportInJvmTargets
...
"check" task, now creates aggregate report for all gradle versions,
so this test is affected too
2019-05-23 10:09:13 +03:00
Sergey Rostov
348e29f24b
Gradle, tests: introduce kotlin.tests.individualTaskReports
...
This property required for getting individual junit.xml files that is
currently used in test run assertions.
2019-05-23 10:09:13 +03:00