Bogdan Mukvich
768119bdef
Remove mentioning of snapshot versions
...
* we don't publish snapshots
^KTI-1541
2024-02-21 17:13:29 +00:00
Bogdan Mukvich
ff2fea390b
Fix snapshot deployment maven params
...
^KT-65944
2024-02-21 17:13:29 +00:00
Ilya Gorbunov
0ecbbbf1ca
[stdlib] Set AV to 2.0, LV to 1.9 for main compilations, build tests with K2
2024-02-21 16:28:12 +00:00
Bogdan Mukvich
6152022838
Gitignore teamcity directory
...
^KTI-1541
2024-02-21 15:38:02 +00:00
Nelson Osacky
320b0d1f36
Update Develocity Gradle plugin and CCUD plugin ( #5266 )
2024-02-21 16:11:58 +01:00
Evgeniy.Zhelenskiy
931f2eab58
[FIR] Remove implicit coercion of ifs and whens to Unit
...
The rule of thumb is the following:
If the `if` and `when` can be successfully replaced with `while`,
then it is used as a statement, otherwise, it is used as an expression.
#KT-59883
2024-02-21 15:04:03 +00:00
Evgeniy.Zhelenskiy
2e66954d01
[FIR] Forbid no then branch in if expression
...
#KT-59883
2024-02-21 15:04:02 +00:00
Yahor Berdnikau
3d6af53a3b
[Repo] Fix missing Gradle API 8.5 dependency in verification metadata
2024-02-21 14:13:13 +00:00
Alexander Udalov
5ca7ab9801
K2 JVM: implement Java modules-related checkers
...
All existing tests use custom test data for FIR because the diagnostic
text in FIR has to have a dot at the end. Also, the K2 checker doesn't
check usages in imports because there are no "import checkers" in K2
right now, this will need to be fixed later if necessary.
#KT-60797 Fixed
2024-02-21 14:10:44 +00:00
Alexander Udalov
ac901c6d07
Minor, improve test on unexported package in Java module
...
Add Kotlin class/function/property.
2024-02-21 14:10:44 +00:00
Alexander Udalov
0b10d3a0e9
Minor, move JavaModuleResolver from frontend.java to frontend.common.jvm
...
To be reused in the K2 checker (KT-60797).
2024-02-21 14:10:44 +00:00
Artem Kobzar
79cce48aa9
[K/Wasm] Add enum entries comparison optimization
2024-02-21 13:30:12 +00:00
Yahor Berdnikau
7416d7271a
[Gradle] Compile against Gradle API 8.6
...
^KT-64378 Fixed
2024-02-21 12:33:02 +00:00
Kirill Rakhman
f231338cd6
[FIR] Render list of symbols with linebreaks as separators
...
#KT-61823 Fixed
2024-02-21 12:25:22 +00:00
Dmitriy Novozhilov
4c9fc8f214
[FIR2IR] Add @EnhancedNullability and @FlexibleNullability independently
...
Previously @EnhancedNullability for IR type was added if only there wasn't
an @FlexibleNullability annotation, which is inconsistent with K1
behavior
^KT-65302 Fixed
2024-02-21 12:04:11 +00:00
Dmitriy Novozhilov
bd66b96f8a
[FIR] Set EnhancedNullability attribute for former flexible types
...
In some cases we transform flexible type into non-flexible during
enhancement, but don't add `@EnhancedNullability` attribute to them,
which breaks consistency with K1 on IR level
This commit fixes it
^KT-65302
2024-02-21 12:04:11 +00:00
Dmitriy Novozhilov
da567e54b9
[Test] Reproduce KT-65302
2024-02-21 12:04:11 +00:00
Dmitriy Novozhilov
3c86a4f9df
[IR] Consider flexibility of the return type for intersection overrides
...
^KT-65207 Fixed
2024-02-21 12:04:11 +00:00
Dmitriy Novozhilov
9302c8c14d
[Test] Reproduce KT-65207
2024-02-21 12:04:11 +00:00
Sergej Jaskiewicz
be1d8e2894
[IR] Delete deprecated IrFactory methods
...
We no longer care about binary compatibility wrt the Compose IDE plugin,
see the comment in KTIJ-26314.
^KTIJ-26314 Fixed
2024-02-21 12:03:40 +00:00
Artem Daugel-Dauge
7ab691fcef
[Gradle] Forbid using embedAndSign together with Pod-dependencies
...
^KT-64096 Verification Pending
2024-02-21 11:25:31 +00:00
Yahor Berdnikau
f5de0f9399
[Gradle] Use BuildFeatures service to get project isolation feature state
...
^KT-64355 Verification Pending
2024-02-21 10:20:20 +00:00
Yahor Berdnikau
e405072419
[Gradle] Use BuildFeatures service to get configuration cache feature state
...
^KT-64355 In Progress
2024-02-21 10:20:19 +00:00
Yahor Berdnikau
2a195062a8
[Gradle] Add plugin variant for Gradle 8.5
...
^KT-64355 In Progress
2024-02-21 10:20:19 +00:00
Dmitriy Novozhilov
166c88b87c
[Build] Add missing runtime dependency for AA Native tests generator
2024-02-21 10:12:07 +00:00
Alexander Udalov
cf425ffded
Tests: fix stdlib declarations in IR interpreter test data
...
Fix some unresolved supertypes. This is necessary to be able to enable
IR fake override builder by default (KT-61514), because it traverses all
supertypes and asserts that they're classes, so that it can build fake
overrides for declarations from there. Without this change, for example
`IrFakeOverrideBuilder.buildFakeOverridesForClass` would crash.
2024-02-21 08:47:01 +00:00
Ilya Chernikov
10dbe73828
K2 Scripting: report error on attempt to use scripts in common roots
...
#KT-65967 fixed
2024-02-21 07:47:15 +00:00
Ilya Chernikov
cdf4b17052
K2 Scripting tests: adding tests on script decls visibility
...
fixes (makes it stable) behavior of the script top-level declarations
visibility in K2 scripts
2024-02-21 07:47:15 +00:00
Ilya Chernikov
e5a6900458
K2 scripting: separate scripts compilation into another session
...
when scripts are compiled along with other sources.
#KT-65865 fixed
2024-02-21 07:47:15 +00:00
Ilya Chernikov
3ce2172c79
Scripting: refactor script to class lowering
...
no functional changes, only refactoring to simplify further
modifications
2024-02-21 07:47:15 +00:00
Ilya Chernikov
64cc6d2de0
minor: labels for script implicit receivers similar to context receivers
2024-02-21 07:47:15 +00:00
Ilya Chernikov
75da89824c
Scripting: add a test using synthetic properties in scripts
...
related to #KT-54770
2024-02-21 07:47:15 +00:00
Ilya Chernikov
0d3964f22e
Test, scripting: add infra for script tests with customizable def
...
based on the regular compiler tests infrastructure, but adding
directives that can customize the definition from testdata.
So far only default imports and provided properties are supported, but
the infrastructure is easily extendable to other customizations.
Another limitations that provided properties are not supported for
the black box tests - the constructor parameters computing code
should be adapted to support it.
Note: in order to pick up the customized definition, the script files
should have an extension .test.kts
2024-02-21 07:47:15 +00:00
Nikolay Krasko
031d0359d4
Remove compose compiler-daemon projects registration
2024-02-20 22:24:21 +00:00
Vladimir Sukharev
bd7ffc71aa
[K/N][Tests] Migrate test kt62262.kt
...
^KT-61259
2024-02-20 21:10:33 +00:00
Ivan Kochurkin
9a86b83a0c
[FIR] Fix crash on assignment expression with incorrect lvalue with LT mode
...
^KT-65241 Fixed
2024-02-20 20:09:08 +00:00
Ilya Gorbunov
c2e28149e6
[stdlib] Enable link-via-signatures to workaround KT-62798
2024-02-20 19:59:16 +00:00
Ilya Gorbunov
98f23c0fba
[build] Take artifacts from maven.zip when bootstrapping on a teamcity build
2024-02-20 19:51:09 +00:00
Alexander Shabalin
9fb9d28277
[K/N][tests] Disable atomicfu tests with STATIC_EVERYWHERE ^KT-65977
2024-02-20 19:01:30 +00:00
Vladimir Sukharev
3d70be0c5f
[K/N][Tests] Migrate test kt40426
...
^KT-61259
2024-02-20 18:56:54 +00:00
Dmitrii Gridin
072d191306
[compiler] replace Enum values() with entries
...
To fix warnings. Also, use of `Enum.entries` may improve the performance
^KT-48872
2024-02-20 17:56:46 +00:00
Tomas Husak
ec167d4d42
K2: implement FirForLoopStatementAssignmentChecker
...
#KT-60006 Fixed
2024-02-20 17:34:49 +00:00
Kirill Rakhman
9eb6646576
[Infrastructure] Use Parallel GC for JPS tests and increase Xmx
2024-02-20 16:51:24 +00:00
Dmitrii Krasnov
f525d03e67
[Gradle] Moved downloading konan dependencies from compiler to Gradle
...
^KT-65823 Fixed
2024-02-20 15:47:58 +00:00
Sergey Bogolepov
8ae6e98295
[Native][Tests] Adapt CExport tests to generator changes
2024-02-20 15:23:22 +00:00
Sergey Bogolepov
4f9c1860b1
[Native][Tests] Add tests for -Xbinary=cInterfaceMode=none
2024-02-20 15:23:22 +00:00
Sergey Bogolepov
dd25130464
[Native][Tests] Move existing CExport tests under the InterfaceV1 dir
...
To avoid collisions with the future InterfaceNone tests
2024-02-20 15:23:22 +00:00
Sergey Bogolepov
06c0977408
[Native][Tests] Refactor CExport tests for future changes
...
1. Unify BinaryLibraryKind type and move it to TestSettings
2. Pass it via ClassSettings instead of constructor parameters.
3. Update GenerateNativeTests.kt to generate CExport tests as a matrix.
2024-02-20 15:23:22 +00:00
Kirill Rakhman
9606a5a441
[Tests] Add test for vararg callable reference adaption with typealias
...
#KT-65817 Fixed
2024-02-20 14:11:14 +00:00
Kirill Rakhman
365973f03a
[Tests] Convert diagnostics test for #KT-65555 to box test
2024-02-20 14:10:37 +00:00