Ilya Chernikov
042fc4fadc
Add remote input stream support, plus minor tweaks
2016-10-12 15:37:49 +02:00
Zalim Bashorov
797f7ab28e
JPS: don't consider that the module is not Kotlin JS until check all libraries.
...
#KT-14082 Fixed
2016-09-29 14:52:51 +03:00
Alexey Tsvetkov
6ebb50751c
Remove source annotations when copy class with kapt2
...
Writing source annotations enables incremental compilation for kapt2.
However they are not needed in bytecode, so we remove them when
copying classes.
# Conflicts:
# compiler/cli/src/org/jetbrains/kotlin/cli/jvm/K2JVMCompiler.kt
# compiler/frontend.java/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java
2016-09-14 13:52:56 +03:00
Yan Zhulanow
975364b2ed
Kapt: Provide SourceRetentionAnnotationHandler for incremental compilation.
...
Collect annotations with the "SOURCE" retention.
(cherry picked from commit 6ef66e7)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
84d62f37eb
Kapt: Analyze sources again if the received analysis result is 'RetryWithAdditionalJavaRoots'. ->
...
Add additional Java roots to Java source roots and clear diagnostic messages before the next analysis round.
(cherry picked from commit 17ad807)
2016-08-29 16:31:16 +03:00
Alexander Udalov
0d26087040
CLI, Ant: add kotlin-reflect.jar to classpath by default, support "-no-reflect"
...
Note that now "-no-stdlib" implies "-no-reflect".
#KT-13237 Fixed
2016-08-09 11:24:24 +03:00
Zalim Bashorov
0e428ca10c
JPS: don't consider that production target of module "B" is depends on test target of module "A" when "B" depends on "A"
...
#KT-12595 Fixed
2016-06-15 15:01:32 +03:00
Alexander Udalov
3c81bb4bfc
Add MessageCollector#hasErrors, get rid of MessageSeverityCollector
...
Also fix duplicated wrapping of a message collector into a message severity
collector (in CLICompiler and in the beginning of doExecute in
K2JVMCompiler/K2JSCompiler)
2016-05-26 11:47:30 +03:00
Ilya Chernikov
1614aca48e
Implement graceful connection failure behavior on daemon connect and cancellation check
...
Should fix (or actually - behave gracefully on) #EA-74003, #EA-74493, #EA-76032, #EA-76529, #EA-81295
Tests added
2016-05-06 13:06:38 +02:00
Zalim Bashorov
ed0fa2c26c
Fix NoSuchMethodError when try to access in test to internal member from production for gradle projects imported into IDEA 16 or higher
...
#KT-11993 Fixed
2016-04-29 18:23:26 +03:00
Zalim Bashorov
f5ca949f2c
IC: improve logging in tests and fix DataContainerVersionChangedTestGenerated#testWithError
...
Test logging improvements:
* print which chunk building in the round for multimodule projects
* print actions after cache changed
2016-04-08 13:45:37 +03:00
Alexey Tsvetkov
4c782dbfcc
Refactor: move allVersions() to jps-plugin since it is jps specific
2016-03-30 03:40:53 +03:00
Alexey Tsvetkov
f93562299c
Reuse code from build-common
...
KT-8487
2016-03-03 16:45:16 +03:00
Ilya Chernikov
d3d854ec7d
Preparing build lib for migrating gradle plugin on it: moving ArgumentUtils from jps plugin, adding buildUtils with incremental compilation functions extracted from kotlinBuilder, minor tweak to lookup storage dump
...
KT-8487
2016-03-03 16:45:13 +03:00
Zalim Bashorov
d832a3d290
KotlinBuilder: use proper API to update Java mappings
2016-02-19 19:11:10 +03:00
Zalim Bashorov
e33e31ad16
KotlinBuilder: don't request additional round when it's unnecessary & fix warnings
2016-02-10 21:37:12 +03:00
Zalim Bashorov
88c8f24887
Caching results of JpsUtils#isJsKotlinModule
...
#KT-9636 Fixed
2016-02-10 21:30:25 +03:00
Zalim Bashorov
f6e7f8c3c0
Introduce TestingContext to pass data between tests and KotlinBuilder; introduce BuildLogger to log build events (build finished, files marked as dirty) in KotlinBuilder
2016-02-09 23:27:25 +03:00
Zalim Bashorov
4ec3865830
Log final exit code instead of intermediate; change log level for build result to INFO
2016-02-09 23:27:24 +03:00
Zalim Bashorov
eacd50c4dc
FIx possible NPEs when try to use TestModuleProperties in IDEA 144.x
...
#EA-78931 Fixed
2016-02-09 15:55:16 +03:00
Zalim Bashorov
3c4cb54573
Allow to use internal declarations from special modules in compiler (JPS)
...
(e.g. IDEA 16 gradle tests loaded in separate module)
#KT-10595 Fixed
2016-02-08 15:42:49 +03:00
Zalim Bashorov
e328c24857
J2K KotlinBuilderModuleScriptGenerator: cleanup
2016-02-08 15:42:48 +03:00
Zalim Bashorov
21e69a0a4c
J2K KotlinBuilderModuleScriptGenerator: convert
2016-02-08 15:42:48 +03:00
Zalim Bashorov
d5030335b6
J2K KotlinBuilderModuleScriptGenerator: .java -> .kt
2016-02-08 15:42:48 +03:00
Ilya Gorbunov
744a7a83f7
Cleanup RC deprecations in compiler and plugin.
2016-01-27 18:34:30 +03:00
Alexey Tsvetkov
0a48d83176
Make LookupStorage thread safe
...
#KT-10792: Fixed
2016-01-27 12:31:14 +03:00
Alexey Tsvetkov
44b3159867
Move InlineFunctionsMap to IncrementalCacheImpl
2016-01-27 12:28:44 +03:00
Alexey Tsvetkov
2abc422577
Fix updating java mappings for multifile facade
2016-01-27 12:28:44 +03:00
Alexey Tsvetkov
a474165a8f
Recompile subtypes when class member is changed
2016-01-27 12:28:44 +03:00
Zalim Bashorov
fb21ef2e1d
Use interner in LookupTracker implementations to reduce memory consuming
2016-01-26 23:14:20 +03:00
Alexey Tsvetkov
f63a9ee556
Optimize adding lookups to lookup storage
2016-01-22 16:01:36 +03:00
Ilya Chernikov
6198d0abbc
Move compiler running utils to common module
2016-01-21 19:47:06 +03:00
Ilya Chernikov
a36e6a2e07
J2K KotlinModuleXmlBuilder: convert
2016-01-21 19:47:05 +03:00
Ilya Chernikov
60892f2b9c
J2K KotlinModuleXmlBuilder: rename file
2016-01-21 19:47:04 +03:00
Zalim Bashorov
cc1c5b7e10
Move back classes which used only in JPS
2016-01-21 19:47:04 +03:00
Ilya Chernikov
5ead2edaa0
Creating shared module "build", copying lookup storage, tracker and incremental cache related files into it from jps plugin
2016-01-21 19:47:02 +03:00
Alexey Tsvetkov
9bb876e6da
Test incremental facade to class conversion and vice versa
2016-01-21 18:16:01 +03:00
Alexey Tsvetkov
94d4dae1fe
Recompile all class usages when constructor is changed
2016-01-21 18:14:56 +03:00
Alexander Udalov
aef6d49b48
Drop isLocalClass, do not write KotlinLocalClass
2016-01-19 18:39:59 +03:00
Alexander Udalov
625c46d568
Delete obsolete and unused class_annotation JVM proto extension
2016-01-19 18:39:59 +03:00
Alexander Udalov
693a9c9453
Write new flags to proto messages for callables
...
This is needed to get rid of two unused bits: Flags.RESERVED_1 and
Flags.RESERVED_2. The old flags are still there temporarily because of the
bootstrap dependency on built-ins. Soon the old flags will be dropped and the
current flags will be transformed to the new format
2016-01-19 18:39:59 +03:00
Alexander Udalov
a4daa08e5c
Write module name as proto extension instead of another annotation argument
2016-01-19 18:39:59 +03:00
Alexander Udalov
661af854fa
Drop KotlinClassHeader#filePartClassNames, use 'data' instead
2016-01-19 18:39:59 +03:00
Alexander Udalov
b587d3a78d
Use JvmMetadataVersion where appropriate instead of bytecode version
2016-01-19 18:39:59 +03:00
Alexander Udalov
bd47e9d47b
Split JVM binary version into two: metadata and bytecode interface
...
Currently all code only uses the first one (JvmMetadataVersion), later the
bytecode interface version (JvmBytecodeBinaryVersion) will be used only in
codegen and reflection to avoid compiling against or calling methods with
unsupported conventions like default method naming and signature,
getters/setters naming etc.
2016-01-19 18:39:59 +03:00
Alexander Udalov
04d335db15
Move version constants to corresponding BinaryVersion subclasses
2016-01-19 18:39:59 +03:00
Zalim Bashorov
bd9b2f9f06
Restore logging changes when process them using lookups and add assert to avoid getting parent from root FqName
2016-01-19 16:33:44 +03:00
Zalim Bashorov
5889ba4293
Minor: extract most of JPS (old IC) specific part from IncrementalCacheImpl
2016-01-18 22:13:29 +03:00
Alexander Udalov
d1f2255d38
Extract JS-related LibraryUtils utilities to JsLibraryUtils
2016-01-17 16:28:22 +03:00
Zalim Bashorov
c1dbfee2a9
Don't fail when create IncrementalCacheImpl for target without output directory, and fail when try to use this info instead.
...
#KT-10505 Fixed
2016-01-13 21:37:36 +03:00