Commit Graph

96666 Commits

Author SHA1 Message Date
Ilya Kirillov fb500fd521 [Low Level FIR] do not try to lazy resolve FirBackingField 2022-12-02 17:08:33 +00:00
Ilya Kirillov 317bb0122f [Low Level FIR] encapsulate the work with lazy transformers to a class 2022-12-02 17:08:32 +00:00
Ilya Kirillov 52a88f7858 [Low Level FIR] do not use the same LLFirModuleLazyDeclarationResolver for the supertype computation
LLFirModuleLazyDeclarationResolver is bound to module, and should be taken from corrsponding FirSession
2022-12-02 17:08:32 +00:00
Ilya Kirillov 522aa1b3bb [Low Level FIR] remove usages of ResolveTreeBuilder as it complicates the code but unused 2022-12-02 17:08:31 +00:00
nataliya.valtman 70fb18e160 KT-54941: Use Debug level for process launch fallback reason 2022-12-02 17:42:23 +01:00
Alexander Likhachev 063dcea2e2 [Gradle] Access MppTestReportHelper factory directly instead of providers
Workaround for KT-55241
2022-12-02 16:37:37 +00:00
Alexander Likhachev cb53d0c388 [Gradle] Migrate AndroidDependencyResolver to the new variants selection API
#KT-55222 Fixed

Co-authored-by: Vyacheslav Karpukhin <vyacheslav.karpukhin@jetbrains.com>
2022-12-02 16:37:37 +00:00
Alexander Likhachev 6bbc577942 [Gradle] Introduce MppTestReportHelper to handle differences in internal Gradle testing API
#KT-54634 Fixed
2022-12-02 16:37:36 +00:00
Alexander Likhachev b7ebe77399 [Gradle] Workaround KT-55222 via reflection to make the project compilable 2022-12-02 16:37:36 +00:00
Alexander Likhachev 9bbdee7817 [Gradle] Update Gradle API for the common sourceset to 7.6
The project isn't compilable at the moment
#KT-54634 In Progress
2022-12-02 16:37:36 +00:00
Alexander Likhachev 857f704a09 [Gradle] Add test for KT-54634 2022-12-02 16:37:35 +00:00
Alexander Likhachev f839d5d4c2 [Gradle] Add Gradle 7.6+ variant
#KT-54634 In Progress
2022-12-02 16:37:35 +00:00
Mikhail Glukhikh 900a3e59ff AndroidPackage...Extension: make createLazyValue result not null 2022-12-02 15:42:37 +00:00
Alexander Korepanov d8ab9498ab [JS IR] Fix inline functions call graph in IC
Add a dependency for inline function references,
 because in some cases the references may be inlined.

^KT-55144 Fixed
2022-12-02 13:50:37 +00:00
Alexander Korepanov c31705240a [JS IR] Support a module friendship in IC infrastructure
^KT-55097 Fixed
2022-12-02 13:50:36 +00:00
Artem Kobzar 76e629340f [K/JS] Add miss LazyIr into klib Ir generation process 2022-12-02 13:28:18 +00:00
Dmitrii Gridin 35ca45a608 [SLC] fix IDE test 2022-12-02 11:59:29 +01:00
Ilya Kirillov 264198fb51 [LL FIR] add more tests for ValueWithPostCompute 2022-12-02 09:03:30 +01:00
Ilya Kirillov bd3959894b [LL FIR] fix race in ValueWithPostCompute which happened then the computation finished with a non-recoverable exception 2022-12-02 09:03:30 +01:00
Ilya Kirillov 2218651d6c [LL FIR] fix race in ValueWithPostCompute then the computation finished with a recoverable exception
^KTIJ-23773 fixed
2022-12-02 09:02:37 +01:00
Sebastian Sellmair adf6516986 [Gradle] Make 'isIdeaProjectLevel' opt-out instead of opt-in
KT-55218
2022-12-02 07:47:33 +00:00
Sebastian Sellmair ba68977f52 [Gradle] Remove HasExtras delegates in favor of new ExtrasProperty
KT-55189
2022-12-02 07:47:33 +00:00
Sebastian Sellmair 4ea77f7836 [Gradle] Update kotlin-gradle-plugin-idea.api and kotlin-tooling-core.api
KT-55189
2022-12-02 07:47:32 +00:00
Sebastian Sellmair c17daecca5 [Gradle] Mark InternalKotlinSourceSet as HasMutableExtras
KT-55189
2022-12-02 07:47:32 +00:00
Sebastian Sellmair 4d3880879d [Gradle] Use ExtrasProperty
KT-55189
2022-12-02 07:47:31 +00:00
Sebastian Sellmair a23e4a1048 [kotlin-tooling-core] Implement ExtrasProperty
KT-55189
2022-12-02 07:47:31 +00:00
Sebastian Sellmair 02ec4cb1b5 [Gradle] Fixup assertions
KT-55189
2022-12-02 07:47:31 +00:00
Sebastian Sellmair 61c2c0680f [Gradle] Update kotlin-gradle-plugin-idea.api
KT-55189
2022-12-02 07:47:30 +00:00
Sebastian Sellmair 734b0a80e1 [CODEOWNERS] Add mpp team to kotlin-tooling-core and kotlin-tooling-metadata
KT-55189
2022-12-02 07:47:30 +00:00
Sebastian Sellmair e002bbe906 [Gradle] Mark dependencies coming from nativeDistribution
KT-55189
2022-12-02 07:47:30 +00:00
Sebastian Sellmair 45ebbede2f [Gradle] Move native distribution dependency resolvers up
KT-55189
2022-12-02 07:47:29 +00:00
Sebastian Sellmair 3dc61822bd [Gradle] Ide dependency resolvers: support KlibExtra and isIdeaProjectLevel
KT-55189
2022-12-02 07:47:29 +00:00
Sebastian Sellmair a68140e51d [Gradle] Fix IdeNativePlatformDependencyResolver using wrong binaryType
KT-55189
2022-12-02 07:47:29 +00:00
Sebastian Sellmair 0575567da4 [Gradle] Implement KotlinLibrary.builtInsPlatform extension
KT-55189
2022-12-02 07:47:28 +00:00
Sebastian Sellmair 0f533a8a2f [Gradle] kgp-idea: Implement isIdeaProjectLevel and KlibExtra
KT-55189
2022-12-02 07:47:28 +00:00
Sebastian Sellmair bb039ae535 [Gradle] kgp-idea: Implement IdeaKotlinExtra
KT-55189
2022-12-02 07:47:28 +00:00
Sebastian Sellmair 8cee0496f3 [Gradle] Lift String, Int and Boolean serializers from testFixtures to main source set
KT-55189
2022-12-02 07:47:27 +00:00
Sebastian Sellmair c30b554dc4 [Gradle] Implement IdeDependencyLogger
KT-54977
2022-12-02 07:47:27 +00:00
Sebastian Sellmair 0ad45cc196 [Gradle] Implement IdeResolveDependenciesTask
KT-54977
2022-12-02 07:47:27 +00:00
Sebastian Sellmair d268a7e117 [Gradle] IdeMultiplatformImportImpl: Catch exceptions in dependency resolvers
KT-54977
2022-12-02 07:47:26 +00:00
Egor Kulikov fb2485f83c [FIR] Make constructor delegate lazy in RawFirBuilder
Fifth step for ^KT-52615

Merge-request: KT-MR-7860
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com>
2022-12-02 03:12:51 +00:00
Sergej Jaskiewicz 1539d7ef1a [klib] Bring package names in sync with the directory layout
Basically, some package names were Native-specific, whilst the packages
themselves were not Native-specific at all. This was already reflected
in the directory layout, but not in the package names.
This is fixed here.

NFC, just an automatic rename of packages with fixes of imports.
2022-12-01 21:46:43 +00:00
Anton Lakotka 14acbd990f [Gradle, Test] Update kotlin-js-plugin-project with sources publication
Sources are published now as gradle variant, so it shouldn't be added
manually to publication.

^KT-36943
2022-12-01 18:57:05 +00:00
Anton Lakotka 5023ccc724 [Gradle] Keep kotlinSourcesJar in Kotlin/JVM projects
After introducing sourcesElements for Multiplatform projects the task
was not registered. As result of an assumption that Java Gradle Plugin
is taking care of sources publication. But in fact some users can
still rely on Kotlin's `kotlinSourceJar` task instead of JGP's
`sourcesJar`. This look inconsistent and is a matter of a different
issue: KT-54207

^KT-36943
2022-12-01 18:57:04 +00:00
Anton Lakotka 51c33333ea [Gradle, Test] Update ConfigurationsTest after adding sourcesElements
^KT-36943
2022-12-01 18:57:04 +00:00
Anton Lakotka f72b67a5ca [Gradle] Update kotlin-gradle-plugin-api.api
Add new field `sourcesElementsConfigurationName` to KotlinTarget

^KT-36943
2022-12-01 18:57:03 +00:00
Anton Lakotka 032c3330ab [Gradle] Support sources publication as variants in ExternalKotlinTarget
^KT-36943
2022-12-01 18:57:03 +00:00
Anton Lakotka b7dff37734 [Gradle] Rename usageScope to mavenScope of KotlinUsageContext
and remove includeDependenciesToMavenPublication flag as it not
needed anymore.
2022-12-01 18:57:02 +00:00
Anton Lakotka 3fa85bf7fd [Gradle, MPP] Publish sources as gradle variants
Now when MPP library is published it will contain "sourcesElements"
variant for each target and one for common code.

Sources variants are published under gradle attributes that were
borrowed from Java Gradle Plugin for consistency reasons.
This makes it compatible with JVM tooling that rely on these attributes.

^KT-36943 Verification Pending
2022-12-01 18:57:02 +00:00
Anton Lakotka fd7ceabab6 [Gradle, MPP] Test sources publication as gradle variants
^KT-36943
2022-12-01 18:57:01 +00:00