Ilya Gorbunov
7e0a658de7
Change nextInt/Long with range parameters from members to extensions
...
We'd like to fix the implementation of these methods, so we could intrinsify them later
or perform other optimizations that are not possible when these methods are open.
2018-09-14 15:15:52 +03:00
Ilya Gorbunov
928fe19801
Rename Random.next* parameters: remaining renames
...
- Correct docs after parameter renaming
- Rename parameters in Random inheritors
- Rename local variables
#KT-26596
2018-09-14 15:15:52 +03:00
kenji tomita
ffb83bbdf0
Rename Random.next* parameters from "origin, bound" to "from, until"
...
Rename Random test methods
#KT-26596
2018-09-14 15:15:52 +03:00
Ilya Matveev
ccd4bc1bff
Add a project property for Kotlin/Native version overriding
2018-09-14 14:58:03 +03:00
Ilya Matveev
80bec0898f
Download native compiler in configuration stage
2018-09-14 14:58:03 +03:00
Ilya Chernikov
a03bfb3561
Implement support for non-kts scripts in gradle
...
#KT-26784 fixed
2018-09-13 20:47:21 +02:00
Ilya Gorbunov
9353cfb526
contentDeepToString: use list instead of set for infinite recursion tracking
...
#KT-26388
2018-09-13 06:10:10 +03:00
Ilya Gorbunov
2d356b89b5
Specialize contentDeepEquals/HashCode/ToString for arrays of unsigned types
...
#KT-26388
2018-09-13 06:10:10 +03:00
Ilya Gorbunov
f340bc9f91
Do not use deprecated org.junit.Test in gradle js integration tests
2018-09-12 21:42:48 +03:00
Ilmir Usmanov
273889d1a9
Add our own primitive boxing methods to stdlib
...
These methods are very thin wrappers around primitive wrapper classes
constructors.
They are used by coroutines code which returns primitives and this way
HotSpot is able to throw the allocations away completely.
#KT-26591 Fixed
2018-09-12 15:36:11 +03:00
Alexander Udalov
f63cf9d506
Use JvmName on kotlin.Metadata parameters to improve public API
...
#KT-26359 Fixed
2018-09-12 14:37:11 +03:00
victor.petukhov
50d9dbbfc1
Fix inheritance in stdlib contracts code (KT-26409)
2018-09-12 12:34:15 +03:00
Anton Bannykh
ead9b31e03
JS: support [suspend] fun main([args: Array<String>]) (KT-26628, KT-26572 fixed)
2018-09-12 09:49:25 +03:00
Ilya Gorbunov
a18770fbbb
Remove projectDist dependency helper usages
...
Use default configuration dependencies instead of projectDist ones.
2018-09-12 06:05:05 +03:00
Ilya Gorbunov
03340d770b
Replace remaining distJar dependencies with default configuration dependencies
2018-09-12 06:05:05 +03:00
Ilya Gorbunov
41a8678b95
Remove mutability and nullability annotations from stdlib in kotlinc/lib
...
#KT-21784
2018-09-12 00:58:55 +03:00
Alexander Udalov
e7807cc168
Skip prerelease check when building kotlin-stdlib-js-merger
2018-09-11 21:10:04 +03:00
Ilya Gorbunov
000e7493a1
Introduce common KCallable and K(Mutable)Property(ø,0,1,2) interfaces
...
#KT-25935
2018-09-11 19:21:15 +03:00
Ilya Gorbunov
7b46d22877
Introduce common KClass interface #KT-25935
2018-09-11 18:45:55 +03:00
Ilya Gorbunov
62ffacab09
Raise deprecation level for jsClass functions
...
Suppress error in tests
#KT-21703
2018-09-11 18:15:04 +03:00
Ilya Gorbunov
35f42c7d35
Raise deprecation level for kotlin.Synchronized and Volatile, remove replacements
...
They are js-only but not supposed to be used in Kotlin/JS code, so their
usages should be just removed.
#KT-21703
2018-09-11 18:15:03 +03:00
Ilya Gorbunov
010b36be1f
Raise deprecation level for kotlin.js.Math functions
...
#KT-21703
2018-09-11 18:15:03 +03:00
Ilya Gorbunov
fbd2322ffa
Add replacement information for deprecated JQuery members
...
#KT-21703
2018-09-11 18:15:03 +03:00
Ilya Gorbunov
c3f654a71c
Stdlib/JS: drop deprecated CharSequence.size
...
#KT-21703
2018-09-11 18:15:03 +03:00
Ilya Gorbunov
f1c3d8b860
Raise deprecation level for kotlin.test collection assertions
...
#KT-21703
2018-09-11 18:15:03 +03:00
Ilya Gorbunov
ad76edd7b7
Raise deprecation level for org.junit.Test in stdlib for common and JS
...
#KT-21703
2018-09-11 18:15:03 +03:00
Ilya Gorbunov
1a8b258d86
Raise deprecation level for map delegation accessor according to #KT-18789
...
#KT-21703
2018-09-11 18:15:03 +03:00
victor.petukhov
8f209fa667
Add documentation to contracts stdlib code
2018-09-11 18:03:38 +03:00
victor.petukhov
63698380e1
Add contract samples for stdlib
2018-09-11 18:03:09 +03:00
Leonid Startsev
fa990174ef
Rename kotlinx-serialization => kotlin-serialization
...
Discussed with @elizarov and @ilya-g
2018-09-11 17:31:38 +03:00
Sergey Igushkin
099ad8de1e
Don't set Kotlin platform attribute for the default configuration
...
Also, fix empty configurations created for targets that have no runtime
outputs (metadata ones, especially), which could get chosen by Gradle
during dependency variant-aware resolution of a `project(...)`
dependency.
See also: d13ca38
With the attribute set, an input configuration that does not require the
Gradle's USAGE attribute but requires Kotlin platform metadata, will
fail to resolve because the attributes set on the consumable
output configurations are not subsets of each other, as follows:
> Cannot choose between the following variants of project :lib:
- metadataApiElements
- metadataDefault
- metadataRuntimeElements
All of them match the consumer attributes:
- Variant 'metadataApiElements':
- Found org.gradle.usage 'java-api' but wasn't required.
- Required org.jetbrains.kotlin.platform.type 'common' and found
compatible value 'common'.
- Variant 'metadataDefault':
- Required org.jetbrains.kotlin.platform.type 'common' and found
compatible value 'common'.
- Variant 'metadataRuntimeElements':
- Found org.gradle.usage 'java-runtime-jars' but wasn't required.
- Required org.jetbrains.kotlin.platform.type 'common' and found
compatible value 'common'.
Issue #KT-26383 Fixed
2018-09-11 17:22:36 +03:00
Ilya Gorbunov
1eda3805ec
Introduce overloads to check for T? element contained in iterable range in a constant time
...
#KT-18483
2018-09-11 17:06:42 +03:00
Sergey Igushkin
f147b8d2b2
Change classes task naming and create additional task for IDE runner
...
Issue #KT-26641 Fixed
2018-09-11 16:24:59 +03:00
Ilya Matveev
29048ce5ae
Add generated interop libraries in compile dependency configuration ( #1864 )
2018-09-11 16:07:33 +03:00
Ilya Chernikov
712e23f8b0
Document scripting common API, drop unused bits
2018-09-11 14:56:53 +02:00
Ilya Chernikov
a02d5b4b21
Rename script annotation params according to configuration keys...
...
rename evaluation params consistently too
2018-09-11 14:56:51 +02:00
Roman Artemev
cc995bf1d5
Remove workaround for COROUTINE_SUSPENDED property
2018-09-11 14:29:47 +03:00
Leonid Startsev
7011e9422d
Rename kotlinx-gradle-serialization-plugin => kotlinx-serialization
2018-09-11 13:22:17 +03:00
Mikhail Zarechenskiy
106ecadd62
Allow using kotlin.Result as a return type in stdlib
2018-09-11 10:39:27 +03:00
Ilya Gorbunov
48add96e79
Deprecate mixed Int/FP contains operator for ranges
...
#KT-22423
2018-09-11 05:40:15 +03:00
Ilya Gorbunov
68c5c0f639
Introduce ConcurrentModificationException typealias in stdlib/jvm
...
This is required to provide the corresponding expect exception in stdlib/common.
Raise deprecation level for constructors declared in common but unsupported in JVM.
#KT-26598
2018-09-11 04:59:56 +03:00
Ilya Matveev
3269c0e51b
Support cinterop in the native part of kotlin-multiplatform
2018-09-10 20:43:00 +03:00
Ilya Matveev
f7949a2131
Use 'teamcity.version' property to detect CI in K/N tests
2018-09-10 20:40:59 +03:00
Ilya Matveev
0ac701d8bf
Provide getters for names of native link tasks
2018-09-10 20:40:59 +03:00
Ilya Matveev
f1de88ebbc
Use teamcity test logger if the project has a corresponding property
2018-09-10 20:40:59 +03:00
Ilya Matveev
cbb1b9fae5
Provide a basic DSL for liking task accessing
2018-09-10 20:40:59 +03:00
Ilya Matveev
f5eecdd547
Support custom entry points for native binaries
2018-09-10 20:40:59 +03:00
Ilya Matveev
76074f9543
Support language settings from source sets for native
2018-09-10 20:40:59 +03:00
Ilya Matveev
14e4f219da
Support compiler plugins in native part of the mpp plugin
2018-09-10 20:40:59 +03:00
Ilya Matveev
41367b0285
Create test tasks for all native hosts + tests
...
#KT-26547 fixed
2018-09-10 20:40:59 +03:00