Alexey Tsvetkov
005bdc46eb
Update bootstrap compiler
2018-05-20 18:23:10 +03:00
Alexey Tsvetkov
7f865565a6
Improve JPS progress messages
...
#KT-9218 fixed
2018-05-18 23:50:08 +03:00
Alexey Tsvetkov
6210df977b
Fix NPE during lookup map GC
...
The cause of the issue is unknown, I was not able to reproduce it as
well
#KT-24337 fixed
2018-05-18 23:50:08 +03:00
Nicolay Mitropolsky
eeab271eff
182: IDEA-SDK fixed to 182.2371.4
2018-05-18 21:24:59 +03:00
Toshiaki Kameyama
5564102a3e
Add "Create secondary constructor" quick fix on NONE_APPLICABLE error #KT-22371 Fixed
2018-05-18 18:11:13 +03:00
Toshiaki Kameyama
d32b53362d
Reformat UnusedReceiverParameterInspection
2018-05-18 18:11:13 +03:00
Dmitry Savvinov
68dbeeac7a
Introduce LanguageFeature.Kind
...
Mainly, Kind affects 'forcesPreReleaseBinaries' and
'enabledInProgressiveMode' flags, and allows to cover common
combinations of those flags.
2018-05-18 16:16:23 +03:00
Dmitry Savvinov
c33b7377da
Add support of internal arguments for language feature settings
...
Arguments are passed in form '-XXLanguage:+LanguageFeatureName' for enabling
LanguageFeature.LanguageFeatureName, and '-XXLanguage:-LanguageFeatureName'
for disabling.
Note that they do override other settings, including 'language-version'
or extra ('-X') args.
2018-05-18 16:16:23 +03:00
Dmitry Savvinov
ae119a09eb
Minor: reformat CommonToolArguments
2018-05-18 16:16:23 +03:00
Dmitry Savvinov
9ba450ffc5
Minor: reformat parseCommandLineArguments, apply intentions
2018-05-18 16:16:23 +03:00
Dmitry Savvinov
9876ecd6df
Minor: reformat CommonCompilerArguments
2018-05-18 16:16:23 +03:00
Dmitry Savvinov
e8181c0473
Introduce -Xprogressive
2018-05-18 16:16:23 +03:00
Mikhael Bogdanov
2e9bf49921
Don't skip coercion to nullable Unit in codegen
2018-05-18 12:58:01 +02:00
Mikhael Bogdanov
73bd97a134
Write deprecation flag
2018-05-18 12:58:01 +02:00
Mikhael Bogdanov
61f444f846
Avoid empty clinit generation
2018-05-18 12:58:00 +02:00
Mikhael Bogdanov
aece29a95b
Properly generate annotation classes
2018-05-18 12:57:59 +02:00
Mikhael Bogdanov
893e843648
Code clean
2018-05-18 12:57:59 +02:00
Mikhael Bogdanov
083bcade5f
Minor. Reformat
2018-05-18 12:57:58 +02:00
Alexander Udalov
11653c6800
Move checkTypePosition to VarianceChecker in frontend
...
This is a partial revert of 279ff0b , which is no longer needed because
of the previous commit
2018-05-18 11:56:14 +02:00
Alexander Udalov
0e190e885a
Remove UnsafeVarianceTypeSubstitution
...
Looks like it's not really used for anything
2018-05-18 11:56:14 +02:00
Alexey Sedunov
d2bfb8caec
Configuration: Add migration of JPS project to new non-jvm source roots
2018-05-18 12:09:40 +03:00
Alexey Sedunov
9fa26c83b6
Configuration: Introduce special source roots for non-JVM Kotlin modules
...
#KT-5948 Fixed
#KT-23672 Fixed
2018-05-18 12:09:40 +03:00
Alexey Sedunov
1fb1431257
Configuration: Setup project settings even if library is not detected
...
#KT-22305 Fixed
2018-05-18 12:09:39 +03:00
Alexey Sedunov
eb14625851
Configuration: Detect platform of libraries added via maven artifact ids
...
#KT-20511 Fixed
2018-05-18 12:09:39 +03:00
Alexey Sedunov
06f9be1899
Configuration: Unify presentable names of Kotlin configurators
...
#KT-23658 Fixed
2018-05-18 12:09:39 +03:00
Alexey Sedunov
4a98f1dccc
Misc: Follow-up fixes for 172/182 bunches
2018-05-18 12:09:38 +03:00
Alexey Tsvetkov
55b61bdc53
Turn off inter-project IC when unknown task writes to java output dir
2018-05-17 20:55:27 +03:00
Alexey Tsvetkov
ea255ac854
Rebuild when dependency was built non-incrementally
2018-05-17 20:55:27 +03:00
Alexey Tsvetkov
53266300d4
Implement module detection for Gradle IC with Android
...
#KT-22431 fixed
2018-05-17 20:55:26 +03:00
Alexey Tsvetkov
e5cdc64f4f
Track changes for jar files for non-Android Gradle projects
2018-05-17 20:55:26 +03:00
Alexey Tsvetkov
61e330fa57
Track inter-project IC changes for Java
2018-05-17 20:46:52 +03:00
Alexey Tsvetkov
6a45310830
Remove global artifact history cache in Gradle
...
Each Kotlin task now writes build history to separate file.
A map of output directories to history files is used to get changes for
modified files.
#KT-22623 fixed
2018-05-17 20:46:52 +03:00
Alexander Udalov
598e89c03d
Update bunch files for KotlinTestUtils after 9dbeb79340
2018-05-17 12:43:30 +02:00
Alexander Udalov
d7c77e522c
Do not render UnsafeVariance in tests on built-ins
...
This fixes LoadBuiltInsTest which failed because UnsafeVariance was
rendered in the lazy resolve result, but was not in the deserialized
result (because it has SOURCE retention)
2018-05-17 12:38:57 +02:00
Nikolay Krasko
2754429573
Minor: fix in comment
2018-05-17 12:27:30 +03:00
Nikolay Krasko
580e2972db
Initial settings for incompatible API inspection
2018-05-17 12:27:30 +03:00
Nikolay Krasko
3ef67e1d9d
Inspection for highlighting problem API usage
...
It's planned to use this inspection for show patchset branches problems
during development process.
2018-05-17 12:27:29 +03:00
Nikolay Krasko
a95ec598f2
Refactoring: move accessor name generators to companion object for reuse
2018-05-17 12:27:28 +03:00
Nikolay Krasko
0acb7d8200
Minor: reformat files
2018-05-17 12:27:28 +03:00
Alexey Tsvetkov
f9af48c19e
Test Java is up-to-date when Kotlin ABI is unchanged
2018-05-16 21:36:48 +03:00
Alexey Tsvetkov
b2d13ac89b
Fix Kapt incremental test with Gradle >= 4.3
2018-05-16 21:36:48 +03:00
Alexander Udalov
ed2439c905
Minor, move version declaration to the correct place
2018-05-16 19:16:08 +02:00
Alexander Udalov
e1a4bd01f5
Add anonymousObjectOriginName/lambdaClassOriginName to kotlinx-metadata
...
#KT-21320
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
b97379b39b
Provide stable JVM names for kotlinx-metadata file facades
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
c87218ac6c
Use JvmMetadataVersion/JvmBytecodeBinaryVersion in kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
ffa6b6233b
Minor, make BinaryVersion.numbers private
...
Use BinaryVersion.toArray instead, as in all other usages
2018-05-16 17:16:22 +02:00
Alexander Udalov
1b15619457
Move BinaryVersion to metadata, JVM versions to metadata.jvm
...
To be used in kotlinx-metadata
2018-05-16 17:16:22 +02:00
Alexander Udalov
e5a5d834ab
Add "-verbose" to kotlinp tool, change type parameter name rendering
...
Only render the actual name of the type parameter in the verbose mode
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
23d107c11d
Support multiple MetadataExtensions instances in kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
c42001f550
Refactor flags in kotlinx-metadata
...
- rename object Flags to Flag and merge it with MetadataFlag
- use typealias Flags instead of Int
- use top level function "flagsOf" instead of "Flags.invoke" to
construct a bitmask
#KT-23198
2018-05-16 17:16:22 +02:00