Commit Graph

93353 Commits

Author SHA1 Message Date
Pavel Kunyavskiy dfcf2cfa84 [K/N] Fix extracting local classes from lambda in cached inline function
^KT-52540
2022-06-27 14:09:27 +00:00
Igor Yakovlev 649910863c [WASM] Enable wasm StdLib tests 2022-06-27 10:40:21 +02:00
sebastian.sellmair 3aa3466d2e [Gradle][MPP] MPPBuildReproducibilityIT | ArchiveReproducibilityTest: Include js target
^KT-52740 Verification Pending
2022-06-27 08:26:52 +00:00
sebastian.sellmair c93b1d2aab [Gradle][MPP] MPPBuildReproducibilityIT: Use custom diff implementation
^KT-52740 Verification Pending
2022-06-27 08:26:51 +00:00
sebastian.sellmair 1e118c06af [Gradle][MPP] MPPBuildReproducibilityIT: Restrict to linux and mac hosts
^KT-52740 Verification Pending
2022-06-27 08:26:50 +00:00
sebastian.sellmair da37d51707 [Gradle][MPP] Ensure that built archives are reproducible
This is done by setting up the archive tasks to

a) isReproducibleFileOrder = true
Which is kind of self-explanatory: The zip entries will be ordered
therefore the same binary will be produced

b) isPreserveFileTimestamps = false
This one ensures, that all timestamps in the zip file
will be equal no matter the build host, or the actual time of build
(or timestamps of files)

^KT-52740 Verification Pending
2022-06-27 08:26:49 +00:00
Dmitriy Novozhilov 53bbe805ce [SAM with receiver] Fix maven plugin and IDE dependencies according new module structure 2022-06-27 08:11:34 +00:00
Dmitriy Novozhilov 1a9c690dcb [SAM with receiver] Add path to testdata to test plugin config 2022-06-27 08:11:33 +00:00
Dmitriy Novozhilov 65ac82ee46 [SAM with receiver] Add implementation for K2 2022-06-27 08:11:33 +00:00
Dmitriy Novozhilov 49c836e706 [SAM with receiver] Partially migrate tests to new infrastructure
Script tests still use old infrastructure, because there is no support
  for them in new framework
2022-06-27 08:11:33 +00:00
Dmitriy Novozhilov 04bf5bfe0b [SAM with receiver] Extract some constants to common module
This is needed to publish them into corresponding jar for IDE
2022-06-27 08:11:32 +00:00
Dmitriy Novozhilov ffc680f4a6 [SAM with receiver] Prepare module structure to K2 implementation 2022-06-27 08:11:32 +00:00
Dmitriy Novozhilov e54c6eeafc [FIR] Introduce extension for custom SAM conversions 2022-06-27 08:11:31 +00:00
Dmitriy Novozhilov fcc5b804a8 [FIR] Add forgotten resolution of annotations on get class calls 2022-06-27 08:11:31 +00:00
sebastian.sellmair c16955ff3f [MPP] SourceSetMetadataStorageForIde: Remove faulty 'cleanupStaleEntries'
^KT-52955 Verification Pending

This method over-aggressively removed libraries in the situation of
isolated KGP ClassLoaders or when a project enabled Gradles configuration
caching. This faulty cleanup is removed in anticipation
of a re-structured SourceSetMetadataStorageForIde in the near future.
2022-06-27 07:28:01 +00:00
Yahor Berdnikau a85490ea7d Add conventions only if they are still available
So Gradle could drop conventions in Gradle 8.0 release.

^KT-47047 Fixed
2022-06-26 22:43:28 +02:00
Yahor Berdnikau 2260893142 Add Gradle version specific accessor for BasePlugin configuration
^KT-47047 In Progress
2022-06-26 22:43:28 +02:00
Yahor Berdnikau 7630afd37d Replace MPP 'fromPreset' convention with normal extension methods
^KT-47047 In Progress
2022-06-26 22:43:28 +02:00
Ilya Gorbunov af6958de02 Fix stdlib-gen run configuration
--configure-on-demand parameter seems to no longer work in kotlin gradle project
2022-06-26 21:29:57 +03:00
mvicsokolova 8053746ae0 kotlinx.atomicfu JVM/IR compiler plugin support
Merge-request: KT-MR-6541
Merged-by: Maria Sokolova <maria.sokolova@jetbrains.com>
2022-06-26 07:17:06 +00:00
Alexander Shabalin eaad75fd52 [K/N] Refactor runtime testing tasks
Merge-request: KT-MR-6360
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com>
2022-06-25 09:55:27 +00:00
Sergey Bogolepov bb493ccb3e [K/N] Add test-case for KT-49034 2022-06-24 23:57:12 +03:00
Sergey Bogolepov 8e3d574913 [K/N] Check type of forward declaration in resolve
Fixes KT-49034
2022-06-24 23:57:12 +03:00
Troels Bjerre Lund 508c4d1a99 [K/N] Fix typo in dependency for build task
Typo caused ./gradlew :kotlin-native:build to fail
2022-06-24 18:29:37 +00:00
Johan Bay e380d7d495 [K/N] fix minor typos and outdated documentation 2022-06-24 20:27:33 +02:00
Ilya Gorbunov 059ffe7a9b Cleanup obsolete RequireKotlin annotations
They were used to prevent older compiler versions from using specific API, but now these versions are even older than the first compiler version (namely 1.6) that can read this stdlib.
2022-06-24 16:57:58 +00:00
Ilya Kirillov 186beddf5c [Analysis API FIR] fix member scope for enum entries 2022-06-24 15:36:32 +00:00
Ilya Kirillov 89ff1f0c0b [Analysis API FIR] fix member scope for enum entries without body 2022-06-24 15:36:32 +00:00
Mikhail Zarechenskiy 47beef16f3 Increase binary stub version for 1.7.0
New stub version forces reindex & reimport for JPS-based projects,
making their compiler plugin libs consisten with the bundled JPS
compiler

 ^KTIJ-21982
2022-06-24 15:05:18 +00:00
Sergey Bogolepov 1de62d6232 [K/N] Add test-cases for KT-50109 2022-06-24 13:49:23 +00:00
Sergey Bogolepov 204cde357b [K/N] Add error when companion of non-Obj-C-subclass inherits Obj-C meta
Fixes KT-50109
2022-06-24 13:49:22 +00:00
Sergey Bogolepov 8632103fc8 [K/N] Check Obj-C class declaration before its children 2022-06-24 13:49:21 +00:00
Sergey Bogolepov 26d09040a4 [K/N] Add own gettid implementation
Call-checker can't handle syscalls yet, so instead we wrap it
inside function.
2022-06-24 13:15:29 +00:00
Sergey Bogolepov 4e4b1c1d4d [K/N] Add GetCurrentThreadId to state checker exceptions
It is called from `CallInitGlobalPossiblyLock` which is executed in
the runnable state.
2022-06-24 13:15:28 +00:00
Sergey Bogolepov 0dcf638519 [K/N] Add runtime.bc to runtime LTO
Fixes KT-52799
2022-06-24 13:15:28 +00:00
Ilya Kirillov 872b5a6a33 [Analysis API FIR] collect scope sequences more lazily 2022-06-24 11:11:25 +02:00
Ilya Kirillov 693b6f04e4 [Analysis API] cleanup, remove repetitive logic 2022-06-24 11:11:24 +02:00
Ilya Kirillov 567cda9767 [Analysis API] cleanup the code 2022-06-24 11:11:24 +02:00
Ilya Kirillov da43062a46 [FIR] do not swallow PCE 2022-06-24 10:50:31 +02:00
Ilya Kirillov 47c51b82b6 [Analysis API] do not rethrow PCE from FirCache
^KT-51656
2022-06-24 10:50:31 +02:00
Ilya Kirillov 154a54a1e7 [Analysis API] add more info to the error message of KtCallResolverMixIn 2022-06-24 10:50:31 +02:00
Ilya Kirillov 86605c066b [Analysis API] move PSI utils to internal-utils module 2022-06-24 10:41:05 +02:00
Ilya Kirillov bb7b34b3a1 [Analysis API] introduce KtSymbolOrigin.SUBSTITUTION_OVERRIDE
^KT-52043
2022-06-24 10:41:05 +02:00
Ilya Kirillov 0ba06e0807 [LL API] remove unused executeOrReturnDefaultValueOnPCE 2022-06-24 10:41:05 +02:00
Ilya Kirillov 706d20a523 [LL API] use FirCacheFactory in LLFirProviderHelper 2022-06-24 10:41:04 +02:00
Denis.Zharkov d8dad02f08 FIR: Fix internal error on SAM with not-computed return type
^KT-52691 Fixed
2022-06-24 08:33:22 +00:00
Yahor Berdnikau f9e00b0eb2 Fix all publications contain dependencyManagement
Only apply gson constraint for those modules which adds dependency on
gson.
2022-06-24 08:10:49 +00:00
sebastian.sellmair 096897492b [kpm] :kgp-idea-proto: Use default 'embedded' configuration over custom 'shadows' 2022-06-24 07:48:44 +00:00
sebastian.sellmair e158cf5dd2 [Gradle] copyZipFilePartially: Retain ZipEntry meta information
^KT-52741 Verification Pending
This change leads to reproducible outputs when extracting zips
using this function.

KT-52741 in particular was invoking this function
during metadata transformation rendering the extracted klibs
as different between builds.
2022-06-24 07:43:02 +00:00
Aurimas e2ac24cc90 Make sure to sort klib manifest data
Not sorting results in non reproducible output causing up-to-date check failures
2022-06-24 07:43:01 +00:00