Ilya Gorbunov
b7b320e4ce
@JvmOverloads-generated overloads of final methods are also final: update public API tests.
2016-11-18 19:53:24 +03:00
Ilya Gorbunov
09072f6cdc
Remove toInt() conversion as it's hardly required.
...
#KT-14789
2016-11-15 16:38:52 +03:00
Ilya Gorbunov
8de67d039b
Expose maximum version component value as a constant, increase it to 255.
...
Add tests for KotlinVersion, document remaining parts of API.
#KT-14789
2016-11-15 16:38:52 +03:00
Ilya Gorbunov
5f7d779370
Introduce KotlinVersion API
...
#KT-14789
2016-11-15 16:38:52 +03:00
Alexander Udalov
eedad9194e
Drop KParameter.isNoinline, KParameter.isCrossinline
...
There seems to be no valuable use cases for them at the moment
2016-11-15 11:01:17 +03:00
Alexander Udalov
7e82d139cf
Drop KFunction.isTailrec
...
The fate of this modifier seems unclear, and there doesn't seem to be any
valuable use cases for it in reflection
2016-11-15 11:01:16 +03:00
Denis Zharkov
da5c81448b
Add CoroutineImpl to rendered public API
2016-11-09 12:25:31 +03:00
Denis Zharkov
77e2b12566
Add kotlin.DslMarker to binary public API
2016-11-03 17:55:41 +03:00
Ilya Gorbunov
68411aaa69
Add instruction how to run binary compatibility validator, share run configuration with its tests
2016-10-18 16:48:09 +03:00
Ilya Gorbunov
703ee6bd78
Have mutable collection interfaces specified explicitly to get rid of platform types in parameter and return types.
2016-10-14 19:06:25 +03:00
Ilya Gorbunov
b6460e6280
binary-compatibility-validator, minor: refactor annotation utilities.
2016-10-14 18:53:54 +03:00
Dmitry Petrov
d2d8f72ffc
Annotations on type aliases: typealias is not a "default target".
...
Add diagnostic test for annotations on type aliases.
2016-10-13 17:52:21 +03:00
Ilya Gorbunov
0b3fb41eeb
Do not include $DefaultImpls inner classes in public API when they do not contain any public members (i.e. used only as a container to hold synthetic methods with annotations for properties or typealiases)
2016-10-13 09:52:42 +03:00
Ilya Gorbunov
70c3a0a244
Include new annotations (SinceKotlin, ParameterName) in public API reference.
2016-10-13 08:10:37 +03:00
Ilya Chernikov
846797ff61
Switch to templates in the separate script runtime
2016-10-12 15:38:52 +02:00
Ilya Chernikov
101d85fc0b
Fix binary compatibility test data after adding more templates to the runtime
2016-10-12 15:37:52 +02:00
Ilya Gorbunov
a239231c75
Revert dropping inline-only extensions for Throwable, to be able to use runtime of 1.1 with language version of 1.0 which makes mapped builtin members unavailable again.
...
#KT-14213 Fixed
2016-10-11 16:46:14 +03:00
Denis Zharkov
828ff87db4
Update rendered stdlib public API
...
Many redundant methods were optimized out in the previous commits
2016-10-07 11:59:15 +03:00
Ilya Gorbunov
282629f618
Remove overrides of equals and hashCode from AbstractCollection and AbstractMap.values, making the equality referential again.
2016-09-28 22:06:03 +03:00
Ilya Gorbunov
7dde8df9ae
Make mutation methods in AbstractMutable-collections abstract rather than implement them unsupported.
2016-09-28 22:06:03 +03:00
Ilya Gorbunov
38f030dce4
Split AbstractMap into readonly and mutable.
2016-09-28 22:06:03 +03:00
Ilya Gorbunov
a5c0f11d60
Split AbstractCollection, List, Set in JS to readonly Abstract[Collection] and mutable AbstractMutable[Collection].
...
Update compatibility type aliases.
2016-09-28 22:06:03 +03:00
Ilya Gorbunov
2bb1d6d5b4
Provide implementation of read-only AbstractCollection, AbstractList and AbstractSet,
...
Alias AbstactMutableCollection to java.util.AbstractCollection.
Change inheritance hierarchy of reversed list views.
2016-09-28 22:06:03 +03:00
Mikhail Zarechenskiy
46ef1920d6
Update API listing after changes in runtime.jvm
2016-09-20 18:44:39 +03:00
Alexander Udalov
4d7d70db19
Regenerate public API reference after changes in runtime.jvm
2016-09-13 14:12:32 +03:00
Ilya Gorbunov
efc8f2c88a
Provide extensions to copy maps.
...
#KT-9108
2016-08-09 21:49:57 +03:00
Alexander Udalov
d14843cb0e
Update API listing of built-in classes in kotlin.reflect
2016-08-08 17:54:11 +03:00
Denis Zharkov
2cc09f928e
Allow suspend extensions for specially annotated controllers
2016-07-06 15:25:19 +03:00
Ilya Gorbunov
dd0ecb5ece
Adjust exposed visibility of platform specific implementations.
2016-07-01 18:05:23 +03:00
Denis Zharkov
2578fc3344
Do not generate mutable collection stub methods in interfaces
...
#KT-12359 Fixed
2016-06-24 16:37:19 +03:00
Denis Zharkov
f1b0204ffe
Fix public API test data after Continuation introduction
2016-06-09 17:57:15 +03:00
Alexander Udalov
2200bfcc85
Simplify ImplementationBodyCodegen#generateToArray
...
- don't do anything for interfaces because there's no point in generating
abstract methods which are already abstract in supertypes
- don't use getDeclaredFunctionByRawSignature, check function signature
manually instead
- don't use isOrOverridesSynthesized because 'toArray' is never synthesized
2016-05-20 00:54:18 +03:00
Mikhael Bogdanov
2d185dc7cf
Public api update after adding LocalVariableReference and MutableLocalVariableReference
2016-05-16 17:36:35 +03:00
Ilya Gorbunov
9bfb226948
Drop inline-only extensions and hide non-inline-only ones that are available now as mapped methods of mapped builtins.
...
#KT-10887 Fixed
2016-05-13 18:14:52 +03:00
Ilya Gorbunov
8425304866
Advance snapshot version to 1.1-SNAPSHOT
2016-05-11 17:28:38 +03:00
Ilya Gorbunov
0332217b70
Remove implementations of intrinsic array creation functions (arrayOf, primitiveArrayOf)
...
#KT-11485 Fixed
2016-03-31 17:15:10 +03:00
Ilya Gorbunov
9caa17dc74
Minor: Make internal monitorEnter/monitorExit functions private to remove them from the public API
...
#KT-11485
2016-03-31 17:15:10 +03:00
Ilya Gorbunov
6ba98f7fe6
Binary compatibility validator: filter out empty facades *after* members are flattened from non-public part superclasses.
...
Use stable member sort order for members flattened from non-public superclasses, rewrite test to make order matter.
2016-03-30 20:44:44 +03:00
Alexander Udalov
ae263dd70c
Add KClass.equals/hashCode to public API of Kotlin runtime
...
See be4b432
2016-03-30 15:01:07 +03:00
Ilya Gorbunov
ce09612804
Write ReadMe about what constitutes the public API and what is an incompatible change
2016-03-29 13:50:08 +03:00
Ilya Gorbunov
8888537137
Reference dump of kotlin-runtime and kotlin-stdlib of 1.0.2-dev
...
New public implementation methods 'renderLambdaToString' which are called only from the same module.
2016-03-29 13:50:06 +03:00
Ilya Gorbunov
26e905e90e
Reference dump of kotlin-runtime and kotlin-stdlib of 1.0.0 and 1.0.1
2016-03-29 13:50:04 +03:00
Ilya Gorbunov
4c113ad882
Prettify dump output format: indent members and enclose them in { }, space before : in supertypes.
2016-03-29 13:50:02 +03:00
Ilya Gorbunov
ff0a24a750
Move test output files closer to test data.
...
Move reference dump out of test directory.
2016-03-29 13:50:01 +03:00
Ilya Gorbunov
2e87a08c8d
Ignore kotlin visibilities for classes in effectively public package kotlin.jvm.internal
2016-03-29 13:49:59 +03:00
Ilya Gorbunov
ce4b161df4
Find single jar file with binaries in target folders without knowning its version in advance.
2016-03-29 13:49:57 +03:00
Ilya Gorbunov
a75093650c
Add JvmField and const tests for exposed fields visibility
2016-03-29 13:49:55 +03:00
Ilya Gorbunov
0d12d60e8a
Infer lateinit-exposed field effective visibility from its setter visibility.
2016-03-29 13:49:53 +03:00
Ilya Gorbunov
f2cb5edf1a
Do not consider protected members in final class as public API
2016-03-29 13:49:51 +03:00
Ilya Gorbunov
4e250e4dd1
Refactor data structures
2016-03-29 13:49:49 +03:00