Georgy Bronnikov
c0f6508ff9
JVM_IR: do not compute stored file signature when not needed
2022-01-27 01:02:19 +03:00
Georgy Bronnikov
10c3429ce6
IR: remove dead code
2022-01-27 01:02:19 +03:00
Georgy Bronnikov
836925b4be
JVM_IR: replace calls to expect declarations in ExprectDeclarationRemover
...
References to expect declarations still remain in IrTypes;
we will need to remove those as well sooner or later.
2022-01-27 01:02:18 +03:00
Georgy Bronnikov
63359d8492
IR: use descriptor directly in IrLazyEnumEntryImpl
...
This works even when the symbol contains no descriptor
(as it does happen after deserialization).
2022-01-27 01:02:17 +03:00
Georgy Bronnikov
eda913554d
IR: compute correct IR-based mangles for Java fields
2022-01-27 01:02:17 +03:00
Georgy Bronnikov
044acbb5ef
JVM_IR: do not use return type in Java property mangles
...
Another case of discrepancy between IR-based mangles and
descriptor-based mangles.
2022-01-27 01:02:16 +03:00
Georgy Bronnikov
4d2bcf7e66
IR: compute file local signatures from descriptors
2022-01-27 01:02:16 +03:00
Georgy Bronnikov
b6ddd758ec
IR: fix deserialization of publicly visible type parameters
2022-01-27 01:02:15 +03:00
Georgy Bronnikov
3cc883cf7b
IR: use DescriptorBySignatureFinder in DeclarationStubGenerator
...
Duplicating code that was used for the same purpose in
DeclarationStubGenerator is removed.
2022-01-27 01:02:14 +03:00
sebastian.sellmair
162dcef73a
[KPM] Mark overwriting custom capabilities as advanced
2022-01-26 21:51:58 +00:00
sebastian.sellmair
252a966cb4
[KPM] Kotlin...CapabilitiesContainer: Remove API to read capabilities
2022-01-26 21:51:58 +00:00
sebastian.sellmair
0ae47fca51
[KPM] KotlinGra..onArtifactsContext: Remove ConfigurationPublications interface
...
This is done to prevent unintentional side effects from Gradle, which
might act hostile against third-party implementations of Gradle public
API interfaces.
2022-01-26 21:51:57 +00:00
sebastian.sellmair
49cfe42914
[KPM] Always set 'KotlinFragmentModuleCapability'
...
If the configuration is not published, it is expected to set
`isCanBeConsumed=false` so the Capability should not affect anything.
2022-01-26 21:51:57 +00:00
sebastian.sellmair
96ec6466c7
[KPM] Implement 'transitiveRuntimeOnly' dependency configuration
2022-01-26 21:51:57 +00:00
sebastian.sellmair
6720742b84
[KPM] Replace 'fun interface' in favor of factory functions
2022-01-26 21:51:56 +00:00
sebastian.sellmair
c684588ebb
[KPM] KotlinFragmentPlatformAttributes: Only set jvm environment on Gradle 7+
2022-01-26 21:51:56 +00:00
sebastian.sellmair
629f7a66d6
[KPM] Implement KotlinFragmentConfigurationDefinitionTest
2022-01-26 21:51:55 +00:00
sebastian.sellmair
2d8bcc11ae
[KPM] Split KotlinFragmentConfigurationDefinition source file
...
... and tweak names of extension functions to make them more coherent
with Gradle APIs
2022-01-26 21:51:55 +00:00
sebastian.sellmair
7aceda94ac
[KPM] Convert noop implementations from 'object' to 'val'
...
This is to avoid leaking the extension function defined
inside those objects to the global namespaces.
Using these extensions on the receiver outside the
noop object makes no sense.
2022-01-26 21:51:55 +00:00
sebastian.sellmair
dfac177d35
[KPM] Rename ConfigurationContextImpl to KotlinGradleFragmentConfigurationContextImpl
2022-01-26 21:51:54 +00:00
sebastian.sellmair
0c579ec9b6
[KPM] variantPublishing: Temporary workaround to only publish .aar
2022-01-26 21:51:54 +00:00
sebastian.sellmair
d5823a5f7b
[KPM] Implement kotlin-gradle-plugin-kpm-android module for prototyping
2022-01-26 21:51:53 +00:00
sebastian.sellmair
590bf6ed9a
[KPM] Implement preliminary 'ExternalVariantApi'
2022-01-26 21:51:53 +00:00
sebastian.sellmair
986cf1ae51
[KPM] Implement *ConfigurationDefinition and Kotlin*VariantConfig APIs
...
Those new APIs shall make it easier for external Variant authors
(Android) to reuse logic from KGP with more clear semantic.
2022-01-26 21:51:53 +00:00
sebastian.sellmair
47a1d2aec6
[Gradle] Fix wrong project path to :kotlin-test:kotlin-test-junit
2022-01-26 21:51:52 +00:00
Stanislav Erokhin
0347a737f6
Exclude the :compiler:cli-js from the kotlin-compiler-fe10-for-ide.jar
...
:compiler:cli already excluded and :compiler:cli-js have references
to the classes from :cli.
P.s. the excluded list for kotlin-compiler-for-ide artifact is way more
we need to review that and refactor
2022-01-27 00:29:11 +03:00
Igor Yakovlev
a655f9da58
[WASM] Remove ignore from passing tests
2022-01-26 23:40:42 +03:00
Igor Yakovlev
2ec0411a7f
[WASM] DCE implementation
2022-01-26 23:40:41 +03:00
sebastian.sellmair
84caad7ba2
[Gradle][MPP] Remove duplicated dependencyProjectStructureMetadata input
...
This input is now tracked in the new `ChooseVisibleSourceSetProjection`
KT-50952
2022-01-26 17:18:17 +00:00
sebastian.sellmair
af61ea9cb7
[Gradle][MPP] Correctly rename test for KT-50952
2022-01-26 17:18:16 +00:00
sebastian.sellmair
abed5b98ac
[Gradle][MPP] Implement ChooseVisibleSourceSetProjection as nested task input
...
^KT-50952 Verification Pending
2022-01-26 17:18:16 +00:00
sebastian.sellmair
f7c3ed7888
[Gradle][MPP] Add MppCInteropDependencyTransformationIT test for KT-50952
2022-01-26 17:18:16 +00:00
Dmitry Petrov
e55f7459f4
JVM_IR drop StripTypeAliasDeclarationsLowering
2022-01-26 12:49:20 +00:00
Svyatoslav Scherbina
149e596bef
Native: support -Xoverride-konan-properties in generatePlatformLibraries
2022-01-26 12:43:41 +00:00
Svyatoslav Scherbina
1d3e72cef4
Native: do not cache DependencyProcessor.localKonanDir
...
Caching is wrong when the compiler is working in Gradle daemon, because
the daemon can change the environment, while localKonanDir depends on
the environment.
2022-01-26 12:43:41 +00:00
Mikhail Glukhikh
ad0d0ca47f
Drop redundant Suppress("RemoveExplicitTypeArguments")
2022-01-26 12:19:55 +00:00
Dmitriy Dolovov
02d74fbd87
[Native][tests] Pass "free compiler args" to static cache compilations
...
^KT-50775
2022-01-26 13:36:27 +03:00
Dmitriy Dolovov
33a09fbb77
[Native][tests] Support all cache modes in KLIB ABI tests
...
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov
008734f146
[Native][tests] Use fewer number of static cache directories
...
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov
255f97b771
[Native][tests] Support three modes for KLIB caches
...
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov
4b660d3503
[Native][tests] Load custom cache compiler args from konan.properties
...
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov
f2bd2f3e7d
[Native][tests] Keep KLIB dirs in KotlinNativeHome settings
...
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov
33ca8b528c
[Native][tests] Support static cache as a separate compilation and dependency type
...
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov
e03bfaee0b
Minor. Comments fixed
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov
ca27eac254
[Native][tests] Refactoring: Use typed compilations and artifacts
...
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov
7df68af664
[IR, Native] KLIB ABI tests: backup but don't overwrite artifacts
...
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov
3648ae222c
[IR, Native] KLIB ABI tests: add support to new test infrastructure
...
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov
9096725d1d
[IR, JS] KLIB ABI tests: separate testing logic so that it can be reused in non-JS tests
...
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov
d64a720749
[IR, JS] KLIB ABI tests: create KotlinCoreEnvironment in setUp()
...
^KT-50775
2022-01-26 13:36:24 +03:00
Dmitriy Dolovov
d80572dac8
[IR, JS] KLIB ABI tests: create and clean up build directory with setUp()/tearDown()
...
^KT-50775
2022-01-26 13:36:24 +03:00