Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stdlib: DeepRecursiveFunction #3398

Merged
merged 3 commits into from
May 27, 2020
Merged

stdlib: DeepRecursiveFunction #3398

merged 3 commits into from
May 27, 2020

Conversation

elizarov
Copy link
Contributor

Introduces coroutine-based framework to execute deeply recursive functions that utilitie the heap and thus avoid StackOverflowError.

Fixes KT-31741

@LifeIsStrange
Copy link

LifeIsStrange commented May 18, 2020

I wonder what are the pros and cons (mainly about performance) of storing deeply recursive functions on the heap versus on a growable stack.
The latter is the solution that GCC has implemented ->
https://gcc.gnu.org/wiki/SplitStacks
By llvm ->
https://llvm.org/docs/SegmentedStacks.html
Could be used by Kotlin native
I don't know what would be the equivalent in JVM semantics

Edit1:
I believe there is, as always, a lot to learn from prior art.
It happens that rust has "solved" deeply recursive stack overflow just two weeks ago, what a coincidence :}
rust-lang/rust#40161
rust-lang/rust#55617
they are using this lib
https://docs.rs/stacker/0.1.9/stacker/

Ideally offloading to the heap should only be made once the function has exhausted its stack
Once a program has reached the end of its stack, a temporary stack on the heap is allocated and is switched to for the duration of a closure.
That way using the feature would be cost free when the feature is not needed, at runtime
Hence we could make all Kotlin functions automatically stackoverflow safe.
A flag to disable this behavior could be provided in order to debug unwanted deep recursivity
That would be I believe, a net improvement to the kotlin language.
Providing an optional function that this PR provide will be sadly underused thus preventing a wider set of developers from enjoying the recursive style

edit2: BTW out of the scope of this PR
But I wonder if tailcall couldn't be more permissive
I'm referring to this discussion - >
Sipkab/jvm-tail-recursion#3
where the developper shows an example of Kotlin performing suboptimal analysis.

@elizarov
Copy link
Contributor Author

I wonder what are the pros and cons (mainly about performance) of storing deeply recursive functions on the heap versus on a growable stack.

This is mostly irrelevant w.r.t. this issue since we are running on a JVM that does not support any kind of segmented stacks or any similar solution. If it were, then we would not have a problem of running deeply recursive functions on JVM, but it is not and is not planned to in any conceivable future.

Introduces coroutine-based framework to execute deeply recursive
functions that utilities the heap and thus avoid StackOverflowError.

Fixes KT-31741
@elizarov elizarov force-pushed the rr/elizarov/deep-recursive branch from 4385352 to 93a7d91 Compare May 26, 2020 09:25
@elizarov elizarov merged commit 46b426e into master May 27, 2020
@@ -44,6 +44,13 @@ public expect inline fun <R, T> (suspend R.() -> T).startCoroutineUninterceptedO
completion: Continuation<T>
): Any?

// Internal version that support arity-2 suspending functions, might be made public in the future if needed
internal expect inline fun <R, P, T> (suspend R.(P) -> T).startCoroutineUninterceptedOrReturn(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer if we annotated the new internal API with @SinceKotlin("1.4") as well, to lessen the probability of accidentally generating access to it in the backend without checking if the API version is at least 1.4.

Copy link
Contributor Author

@elizarov elizarov May 27, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the expect or actual version or both need to be annotated this way? Also, it is inline and its actuals are @InlineOnly. Does it really matter?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's more of a custom than a requirement. Basically if I'm going to implement some new backend feature in 1.4.x and suddenly realize that using this intrinsic will help -- I'll happily use it. But with @SinceKotlin("1.4") on it, I'd think some more and either add a requirement on API version, or avoid using this function.

So since it's for documentation purposes only, I'd annotate both expect and actual. The fact that it's inline-only is not important, since the backend needs to generate a call to some intrinsic in the first place anyway (which can fail later during inlining, e.g. if the function body is not found).

erokhins pushed a commit that referenced this pull request Feb 26, 2021
* e41b5fc1c61 - (tag: build-1.4.0-dev-9642) [IR] Turned on a test for K/N + minor refactoring (vor 7 Stunden) <Igor Chevdar>
* c29e434d33a - (tag: build-1.4.0-dev-9639) Remove SuccessOrFailure.kt (vor 7 Stunden) <Abduqodiri Qurbonzoda>
* 6eb21031b20 - (tag: build-1.4.0-dev-9638) FIR JVM serializer: serialize property signature (vor 7 Stunden) <Jinseong Jeon>
* d6cb469e664 - (tag: build-1.4.0-dev-9636) use Gradle 5.6 for tests with android build tool 28.0.3 (vor 8 Stunden) <nataliya.valtman>
* 08438dade28 - (tag: build-1.4.0-dev-9634) Add project resolver for adding commonizer gradle task to IDEA import (vor 8 Stunden) <Konstantin Tskhovrebov>
* 94a4aacd9e1 - Move commonizer to gradle task and attach to lazy file collection. (vor 8 Stunden) <Konstantin Tskhovrebov>
* 048559c0535 - (tag: build-1.4.0-dev-9630) as41: Register OCBundle for AS tests (vor 10 Stunden) <Vyacheslav Gerasimov>
* 069adebf010 - (tag: build-1.4.0-dev-9619) [NI] Fix checking for inline lambdas without candidate (vor 11 Stunden) <Dmitriy Novozhilov>
* 30037682f80 - (tag: build-1.4.0-dev-9618) Revert "Promote String <-> utf8 and CharArray conversions to stable" (vor 11 Stunden) <Abduqodiri Qurbonzoda>
* aba97033f01 - (tag: build-1.4.0-dev-9613) Promote String <-> utf8 and CharArray conversions to stable (vor 12 Stunden) <Abduqodiri Qurbonzoda>
* f6a739bbc5b - (tag: build-1.4.0-dev-9610) Promote bit query api to stable (vor 12 Stunden) <Abduqodiri Qurbonzoda>
* 55eb75d237b - (tag: build-1.4.0-dev-9607) Remove IGNORE_BACKEND directives from forInCharSeqWithIndexStops.kt (vor 13 Stunden) <Abduqodiri Qurbonzoda>
* 1bd63bb07f7 - Make consistent parameter nullability with appendLine (vor 13 Stunden) <Abduqodiri Qurbonzoda>
* e05eeea6cdc - Promote common StringBuilder to stable (vor 13 Stunden) <Abduqodiri Qurbonzoda>
* 4568e438a96 - Promote ExperimentalStdlibApi to stable (vor 13 Stunden) <Abduqodiri Qurbonzoda>
* 7cc4cc0cec1 - (tag: build-1.4.0-dev-9600) Make testDeepTreeOddEvenNodesMutual two times easier (vor 14 Stunden) <Ilya Gorbunov>
* 77608c8785a - (tag: build-1.4.0-dev-9597) Add temporary fixMeExtensions to pass test on extensions check (KTI-240) (vor 16 Stunden) <Yunir Salimzyanov>
* 3b9000cc0c8 - Cleanup 191 extension files (KTI-240) (vor 16 Stunden) <Yunir Salimzyanov>
* 7ab7ca5ff01 - Cleanup as35 extension files (KTI-240) (vor 16 Stunden) <Yunir Salimzyanov>
* 4d859a72129 - (tag: build-1.4.0-dev-9590) Revert "TrailingCommaInspection: don't report `Missing line break` for `when entry` that has no trailing comma" (vor 16 Stunden) <Yan Zhulanow>
* a421f74ef02 - Revert "Minor: extract new line allowance check" (vor 16 Stunden) <Yan Zhulanow>
* 1d589e3f56b - (tag: build-1.4.0-dev-9587) Rework access to properties in IR plugin (vor 17 Stunden) <Leonid Startsev>
* 02bd8cbd6b6 - Use SYNTHETIC_OFFSET instead of UNDEFINED (vor 17 Stunden) <Leonid Startsev>
* 7c8c5b057fe - Extensible mechanism for plugin metadata during descriptor serialization (vor 17 Stunden) <Leonid Startsev>
* 8d05253369a - (tag: build-1.4.0-dev-9585) NI: take into account effective variance during adding constraints from LHS instead of only use site variance (vor 17 Stunden) <Victor Petukhov>
* 561c6747a69 - (tag: build-1.4.0-dev-9582) Remove tests from muted (vor 17 Stunden) <Alexander Gorshenev>
* 2ef46b586d2 - (tag: build-1.4.0-dev-9580) Fix broken NavBar for 201 (vor 18 Stunden) <Nikita Bobko>
* 246c68b0a94 - (tag: build-1.4.0-dev-9579) PSI2IR: Don't generate IMPLICIT_INTEGER_COERCION (vor 18 Stunden) <Dmitry Petrov>
* bfac0355bf0 - (tag: build-1.4.0-dev-9577) WIP: [FIR] unmute testKt14227 with FULL_JDK (vor 18 Stunden) <Juan Chen>
* 45d60baeb04 - (tag: build-1.4.0-dev-9575, tag: build-1.4.0-dev-9569) Add import for member: don't suggest if a class with the same name has been imported (vor 19 Stunden) <Toshiaki Kameyama>
* 329f0227ec8 - Remove explicit type specification: do not suggest for suspend function type (vor 19 Stunden) <Toshiaki Kameyama>
* 098469eb852 - Implement members: implement functions in the same order as within Java interface (vor 19 Stunden) <Toshiaki Kameyama>
* 741ebeb7b81 - Mark semicolons after nullable types redundant, despite of '!' after (KT-38240) (vor 19 Stunden) <Yan Zhulanow>
* 4cf83d95262 - Redundant semicolon: don't report when semicolon is between type and '!' (vor 19 Stunden) <Toshiaki Kameyama>
* 8e8171547b2 - Add super type in "Convert to anonymous object" test (vor 19 Stunden) <Yan Zhulanow>
* 111b2945e17 - "Convert to anonymous object" quickfix: false negative when interface has concrete members (vor 19 Stunden) <Toshiaki Kameyama>
* 5b927d798c9 - Replace explicit parameter with it: don't suggest if overload resolution ambiguity error occurs (vor 19 Stunden) <Toshiaki Kameyama>
* 69a26975983 - Convert lambda to reference: add type parameter to outer call expression if needed (vor 19 Stunden) <Toshiaki Kameyama>
* a4239afcb37 - Convert to anonymous function: do not suggest for suspend functions (vor 19 Stunden) <Toshiaki Kameyama>
* ded996bdf7c - PlatformExtensionReceiverOfInline: fix false positive with extension function with nullable type receiver (vor 19 Stunden) <Toshiaki Kameyama>
* 6868f53f460 - "Change JVM name" (@JvmName) quickfix: improve name suggester for generic functions (vor 19 Stunden) <Toshiaki Kameyama>
* 5efbbdea57d - Lift assignment out: do not report when assignment variables are different (vor 19 Stunden) <Toshiaki Kameyama>
* 498c40548be - Structure view: add visibility sorter (vor 19 Stunden) <Toshiaki Kameyama>
* 9aaba8c7590 - Structure view: add visibility filter for class properties (vor 19 Stunden) <Toshiaki Kameyama>
* e2f0b76e2f2 - Minor: extract new line allowance check (vor 19 Stunden) <Yan Zhulanow>
* 25787eb8692 - TrailingCommaInspection: don't report `Missing line break` for `when entry` that has no trailing comma (vor 19 Stunden) <Toshiaki Kameyama>
* 3272b8fc2c9 - CanSealedSubClassBeObjectInspection: don't report if sub-class has classModifier (vor 19 Stunden) <Toshiaki Kameyama>
* cea879cbd5d - "Make containing function suspend" quickfix: don't suggest for anonymous function (vor 19 Stunden) <Toshiaki Kameyama>
* 8f3392d635a - Convert lambda to reference: fix it works correctly in anonymous object (vor 19 Stunden) <Toshiaki Kameyama>
* b9fab1123d5 - Convert lambda to reference: fix it works correctly for labeled expression (vor 19 Stunden) <Toshiaki Kameyama>
* 2a36a8acacf - JavaMapForEachInspection: don't report if argument is not single (vor 19 Stunden) <Toshiaki Kameyama>
* 7d3b28d75b1 - Add missing runReadAction call (EA-223789) (vor 19 Stunden) <Yan Zhulanow>
* f073e349265 - (tag: build-1.4.0-dev-9568) Update forgotten test-data (vor 19 Stunden) <Mikhail Zarechenskiy>
* fd07d5f3017 - (tag: build-1.4.0-dev-9565) Scripting setting: auto reloading of script dependencies is now per definition (vor 19 Stunden) <Natalia Selezneva>
* 8726d3dc4e8 - (tag: build-1.4.0-dev-9564) KT-37950 Add `io.ktor` packages to 'Packages to use * import' list (vor 20 Stunden) <Roman Golyshev>
* 17a9d93a4f0 - (tag: build-1.4.0-dev-9563) Unmute two successfully finished muted tests for 193 platform (vor 20 Stunden) <Yunir Salimzyanov>
* 7014c17a572 - (tag: build-1.4.0-dev-9551) IDE plugin dependencies: Publish unshaded kotlin-scripting-compiler (vor 22 Stunden) <Yan Zhulanow>
* 87049464989 - (tag: build-1.4.0-dev-9550) as41: Fix testResourceBundle hack for AS 4.1 (vor 22 Stunden) <Vyacheslav Gerasimov>
* 7d7835f0f4f - as41: Remove ApplicationUtils.kt.as41 which should be same as for 201 (vor 22 Stunden) <Vyacheslav Gerasimov>
* af1e815f47d - as41: Remove AbstractModelBuilderTest.java.as41 (vor 22 Stunden) <Vyacheslav Gerasimov>
* 7fb5acc718f - (tag: build-1.4.0-dev-9547) KT-18538 Fix inspection to detect unnecessary grand-base class qualifier (vor 23 Stunden) <Roman Golyshev>
* 2c12d26d281 - KT-18538 Unwrap fake override in `ShortenReferences` (vor 23 Stunden) <Roman Golyshev>
* 43bbfa78d16 - KT-18538 Cleanup in `ShortenReferences` (vor 23 Stunden) <Roman Golyshev>
* 16bdfa4fee6 - KT-18538 Cleanup in `RemoveRedundantQualifierNameInspection` (vor 23 Stunden) <Roman Golyshev>
* 4a511c7721c - (tag: build-1.4.0-dev-9543) FIR: extend arrayOf call transformation to other variants (vor 24 Stunden) <Jinseong Jeon>
* 7ec8716d65a - (tag: build-1.4.0-dev-9541) Introduce HTML redenred version for compatibility warning (vor 24 Stunden) <Mikhail Zarechenskiy>
* 569b6eaff26 - Don't issue compatibility warning for the candidates in the same group (vor 24 Stunden) <Mikhail Zarechenskiy>
* f922e454f95 - Don't propagate compatibility resolve from callable reference arguments (vor 24 Stunden) <Mikhail Zarechenskiy>
* 599f520fd8e - Add compatibility warning for chained sam->suspend-conversion (vor 24 Stunden) <Mikhail Zarechenskiy>
* a5203428a4b - Replace resolution error for suspend-conversion with call checker error (vor 24 Stunden) <Mikhail Zarechenskiy>
* eaeaf3c8a31 - Add compatibility warning for suspend conversions (vor 24 Stunden) <Mikhail Zarechenskiy>
* 47e68051866 - Add compatibility warning for reference adaptation (vor 24 Stunden) <Mikhail Zarechenskiy>
* 684dfb959cd - Don't write any COERCION_STRATEGY for Unit to Unit return types (vor 24 Stunden) <Mikhail Zarechenskiy>
* 03358c61d41 - Add compatibility warning for SAM conversions (vor 24 Stunden) <Mikhail Zarechenskiy>
* 01de789c764 - Add compatibility warning for SAM conversions on Kotlin functions (vor 24 Stunden) <Mikhail Zarechenskiy>
* 080d8fa1278 - (tag: build-1.4.0-dev-9539) Add missing stdlib-common IDE plugin dependency (vor 25 Stunden) <Yan Zhulanow>
* 73f4b610228 - (tag: build-1.4.0-dev-9521) (CoroutineDebugger) Windows test fix for kotlinx-coroutines-core (vor 2 Tagen) <Vladimir Ilmov>
* ea6a8ce5cd9 - (tag: build-1.4.0-dev-9520) Rename language feature to make it more clear (vor 2 Tagen) <Mikhail Zarechenskiy>
* bbe00b2fdc7 - (tag: build-1.4.0-dev-9519) Add scripting REPL completion options (vor 2 Tagen) <Ilya Muradyan>
* 0ab9b3639bf - (tag: build-1.4.0-dev-9518) Approximate types for lambda literals before serialization (vor 2 Tagen) <Mikhail Zarechenskiy>
* 366ed7d4caf - Minor: reformat fakeDescriptorsForReferences.kt (vor 2 Tagen) <Mikhail Zarechenskiy>
* 6ed453dfbcf - (tag: build-1.4.0-dev-9512, origin/rr/mitropo/uast/NoJvmDeclarationUElement) Uast: removing deprecated `JvmDeclarationUElement` (KT-23887) (vor 2 Tagen) <Nicolay Mitropolsky>
* a112f8acb6b - (tag: build-1.4.0-dev-9509) Moved symbol table emptiness assertion to later places, so that the assert doesn't trigger in the plugin context (vor 2 Tagen) <Alexander Gorshenev>
* 5e56a52f942 - Properly update modality and visibility of property accessors on fake override creation (vor 2 Tagen) <Alexander Gorshenev>
* 4dd159d4ec8 - Added another fake override validation pass after IR plugins (vor 2 Tagen) <Alexander Gorshenev>
* 46e3649bd0c - Moved all things related to fake overrides to a single directory (vor 2 Tagen) <Alexander Gorshenev>
* 06abbe468b0 - Signature based fake override validation (vor 2 Tagen) <Alexander Gorshenev>
* 024385cbbde - Construct fake overrides after IR deserialization (vor 2 Tagen) <Alexander Gorshenev>
* ee1ea156842 - Adapted descriptor fake override construction from OverridingUtil.java to IR as IrOverridingUtil.kt (vor 2 Tagen) <Alexander Gorshenev>
* 2828aa9ce83 - Typechecker and visibility utils for fake overrides (vor 2 Tagen) <Alexander Gorshenev>
* 789efc7c3a6 - Created  a deep copier good for fake overrides. Adapted it from inliner copier. It is capable of producing type substituted members. (vor 2 Tagen) <Alexander Gorshenev>
* 63429c088f0 - Introduced IrFakeOverrideFunctionImpl and IrFakeOverridePropertyImpl (vor 2 Tagen) <Alexander Gorshenev>
* 20dedd53ff1 - Got rid of LazyIrProvider. It is not used anymore (vor 2 Tagen) <Alexander Gorshenev>
* 756f7076f6e - Got rid of duplicates in resolveFakeOverrides implementations (vor 2 Tagen) <Alexander Gorshenev>
* ea71a57fac4 - (tag: build-1.4.0-dev-9507) Unmute non-flaky tests and mark some flaky tests with FLAKY label (vor 3 Tagen) <Yunir Salimzyanov>
* 4e732b7ba22 - Wrap parametrized tests with muteWithDatabase (vor 3 Tagen) <Yunir Salimzyanov>
* 8d51b027edd - Add annotation to prevent test invocation twice (vor 3 Tagen) <Yunir Salimzyanov>
* a256e759096 - Run muted non-flaky tests and invert their result (KTI-216) (vor 3 Tagen) <Yunir Salimzyanov>
* cfb8763b331 - Remove redundant Runner logic (vor 3 Tagen) <Yunir Salimzyanov>
* 2e67ccbd6ac - (tag: build-1.4.0-dev-9504) Advance bootstrap to 1.4.0-dev-9436 (vor 3 Tagen) <Ilya Gorbunov>
* 0b3ae50f31f - (tag: build-1.4.0-dev-9500) Revert "(CoroutineDebugger) Windows test fix for kotlinx-coroutines-core" (vor 3 Tagen) <Vladimir Ilmov>
* faaf40dbe5c - (tag: build-1.4.0-dev-9497) (CoroutineDebugger) Windows test fix for kotlinx-coroutines-core (vor 3 Tagen) <Vladimir Ilmov>
* 99b2a4745a7 - (tag: build-1.4.0-dev-9480) [FIR2IR] Fix superQualifier in case of composed super type ref (vor 4 Tagen) <simon.ogorodnik>
* 8afbb4542ba - [FIR2IR] Fix check if interface is SAM (vor 4 Tagen) <simon.ogorodnik>
* aa5a5c954ff - (tag: build-1.4.0-dev-9476) Refactoring: change "// BUNCH: xxx" format (vor 4 Tagen) <Nikita Bobko>
* b34fe777607 - Split bunches with comma (vor 4 Tagen) <Nikita Bobko>
* 5e7c82ea012 - (tag: build-1.4.0-dev-9475) Fix building dist with JDK 13 (KTI-262) (vor 4 Tagen) <Nikolay Krasko>
* 7ea71a17f04 - (tag: build-1.4.0-dev-9474) JVM IR: Use language feature for inline class mangling rules (vor 4 Tagen) <Steven Schäfer>
* a41b746774f - (tag: build-1.4.0-dev-9472) Revert "[Gradle, JS] Output file path as input fo js compile task" (vor 4 Tagen) <Ilya Goncharov>
* df173c8c93c - (tag: build-1.4.0-dev-9463) [Gradle, JS] Output file path as input fo js compile task (vor 4 Tagen) <Ilya Goncharov>
* 1d32cab11dd - (tag: build-1.4.0-dev-9462) Revert "[FIR] Don't save original user type in FirResolvedTypeRef" (vor 4 Tagen) <Dmitriy Novozhilov>
* 72813cefbe5 - [FIR] Store list of sealed inheritors even if there are none of them (vor 4 Tagen) <Dmitriy Novozhilov>
* d612c130e8e - (tag: build-1.4.0-dev-9461) Build: Fix jpsStandalone dependency in core.descriptors.runtime (vor 4 Tagen) <Vyacheslav Gerasimov>
* bb9e8a8a505 - (tag: build-1.4.0-dev-9460) [Gradle, JS] Fix warning message with new line (vor 4 Tagen) <Ilya Goncharov>
* 1b841adfff7 - [Gradle, JS] Fix param name (vor 4 Tagen) <Ilya Goncharov>
* 9fd211cfcdb - [Gradle, JS] Manually singleton because Gradle Daemon (vor 4 Tagen) <Ilya Goncharov>
* 59c2bc25d53 - [Gradle, JS] Detect multiple plugins for NodeJsRootPlugin and YarnPlugin (vor 4 Tagen) <Ilya Goncharov>
* 39869f009e2 - [Gradle, JS] Throw error in JS part when plugins goes from different classloaders (vor 4 Tagen) <Ilya Goncharov>
* 2e39c1164d5 - Move detecting of multiple kotlin plugins into extract class (vor 4 Tagen) <Ilya Goncharov>
* 7d9fe550723 - (tag: build-1.4.0-dev-9453) Regenerate tests (vor 4 Tagen) <Alexander Udalov>
* f21d1e1c1ba - (tag: build-1.4.0-dev-9452) [FIR] Record non-user type refs to resolved type refs (vor 4 Tagen) <Dmitriy Novozhilov>
* 7d7b9262e7d - (tag: build-1.4.0-dev-9450) [JVM] Port remaining line number tests to stepping infrastructure. (vor 4 Tagen) <Mads Ager>
* 5db6a0b5630 - (tag: build-1.4.0-dev-9446) New mangling rules require language version 1.4 (not compiler version) (vor 4 Tagen) <Dmitry Petrov>
* 40a4cea530f - (tag: build-1.4.0-dev-9436) NI: remove type depth check during adding initial constraints (vor 4 Tagen) <Victor Petukhov>
* 35460fed194 - (tag: build-1.4.0-dev-9426) JVM_IR: fix a bug when `isInlineParameter` is applied to default stubs (vor 4 Tagen) <pyos>
* 86e434195ec - Uast: `UastKotlinPsiVariable` made `isEquivalentTo` it's physical PSI (KT-39174) (vor 4 Tagen) <Nicolay Mitropolsky>
* 5f3e296f196 - Fix bugs with capturing rhs into EXACTLY_ONCE lambda (vor 4 Tagen) <Ilmir Usmanov>
* 0fc43b1f570 - Wizard: add possibility to change Kotlin version for generated projects via property (vor 4 Tagen) <Ilya Kirillov>
* 6f241c6dcd4 - [FIR] Don't save original user type in FirResolvedTypeRef (vor 4 Tagen) <Dmitriy Novozhilov>
* 422a327fcad - [FIR] Add visitor for validation of generated FIR (vor 4 Tagen) <Dmitriy Novozhilov>
* f6dabafe345 - [FIR] Make creating of resolve processors type safe (vor 4 Tagen) <Dmitriy Novozhilov>
* c919f6172e7 - Reformat AbstractSimpleFileBenchmark.kt (vor 4 Tagen) <Dmitriy Novozhilov>
* b4ce736814d - [FIR] Move registration components out of initializers of FirSession (vor 4 Tagen) <Dmitriy Novozhilov>
* fec3e4faf19 - [FIR] Move initialization of common services to `FirSessionBase` (vor 4 Tagen) <Dmitriy Novozhilov>
* 1973060e8ce - [FIR-PLUGIN] Fix `AllOpenClassGenerator` after previous commit (vor 4 Tagen) <Dmitriy Novozhilov>
* 6d37776267a - [FIR] Rename `FirClassImpl` to `FirRegularClassImpl` (vor 4 Tagen) <Dmitriy Novozhilov>
* 60fd505a9cf - [FIR] Get rid of `FirSealedClass` node (vor 4 Tagen) <Dmitriy Novozhilov>
* 41cdb61ef36 - [FIR] Move all symbol providers to separate package (vor 4 Tagen) <Dmitriy Novozhilov>
* a1c3d2b7093 - [FIR] Add separate session component for FirIdeProvider (vor 4 Tagen) <Dmitriy Novozhilov>
* 34d3fe26e68 - [FIR] Get rid of `FirProvider.getInstance` (vor 4 Tagen) <Dmitriy Novozhilov>
* ff06e60a06f - Revert "run for 28.0.2" (vor 4 Tagen) <nataliya.valtman>
* 86d52d41232 - run for 28.0.2 (vor 4 Tagen) <nataliya.valtman>
* 1982f80bfbc - [NI] Leave candidates with annotation if there are no candidates without it (vor 4 Tagen) <Dmitriy Novozhilov>
* 2812ed0a022 - [NI] Use types and systems from return arguments instead of return type of lambda (vor 4 Tagen) <Dmitriy Novozhilov>
* f76b57d260d - [OI] Prefer candidate without @OverloadResolutionByLambdaReturnType (vor 4 Tagen) <Dmitriy Novozhilov>
* a604404bffb - [NI] Report warning if candidate was chosen using only @OverloadResolutionByLambdaReturnType (vor 4 Tagen) <Dmitriy Novozhilov>
* 82ce2e7b7cd - [NI] Update annotation used in testdata (vor 4 Tagen) <Dmitriy Novozhilov>
* e9ef6dbc283 - Discriminate OverloadResolutionByLambdaReturnType annotated overloads... (vor 4 Tagen) <Ilya Gorbunov>
* e1418a5540b - [NI] Check for maximally specific candidate chosen with factory resolution (vor 4 Tagen) <Dmitriy Novozhilov>
* e7869bd9d4f - [NI] Analyse lambda in factory pattern resolution in independent context (vor 4 Tagen) <Dmitriy Novozhilov>
* a0c7bece93a - Overload resolution by lambda return type (vor 4 Tagen) <Ilya Gorbunov>
* 23414496c44 - Annotation to enable overload resolution by lambda return type (vor 4 Tagen) <Ilya Gorbunov>
* 1c32c62a877 - [NI] Choose annotated candidate if call still ambiguous (vor 4 Tagen) <Dmitriy Novozhilov>
* 8c524769b1d - [NI] Add required `FactoryPattern` annotation for factory pattern resolve (vor 4 Tagen) <Dmitriy Novozhilov>
* 865ddac07a6 - [NI] Add feature for choosing candidate by lambda return type (vor 4 Tagen) <Dmitriy Novozhilov>
* f243b8946f3 - Restore testOmittedStdlibVersion originally added in commit 15feeddc (vor 4 Tagen) <Ilya Gorbunov>
* d47981f07bc - Drop gradle ITs depending on AGP versions below 3.2 (vor 4 Tagen) <Ilya Gorbunov>
* a270ee094c4 - (tag: build-1.4.0-dev-9412) Language feature for new inline class mangling rules (since 1.4) (vor 4 Tagen) <Dmitry Petrov>
* 94509bdb4e4 - KT-39228 Fix inliner when latest 1.4 compiler used with 1.3 stdlib (vor 4 Tagen) <Dmitry Petrov>
* ffdab473e28 - (tag: build-1.4.0-dev-9406, origin/rr/kishmakov/kmm-wizard) IR symbols: enhance exception messages / toString() a bit (vor 5 Tagen) <Mikhail Glukhikh>
* b6cdcc8d501 - [FIR2IR] Mute 2 failing BB tests (vor 5 Tagen) <Mikhail Glukhikh>
* 19f1a3de1a1 - [FIR2IR] Populate overridden symbols also with public symbol inheritors (vor 5 Tagen) <Mikhail Glukhikh>
* 85760770a80 - [FIR2IR] Initialize built-in symbols at start of conversion (vor 5 Tagen) <Mikhail Glukhikh>
* cd24745f1f4 - [FIR2IR] Add primitive signature composer & use it for external classes (vor 5 Tagen) <Mikhail Glukhikh>
* 048e7a70755 - [FIR] Add forgotten FirJvmBackendClassResolver to CLI (vor 5 Tagen) <Mikhail Glukhikh>
* 0ed9356cd24 - (tag: build-1.4.0-dev-9398) Fixed reporting duration between builds in gradle statistics (vor 5 Tagen) <Andrey Uskov>
* 8dcbc391fee - Implemented collecting JS compilation mode (vor 5 Tagen) <Andrey Uskov>
* 97039926f0c - Fixed import of transitive HMPP dependencies (vor 5 Tagen) <Andrey Uskov>
* a431e20b45d - Fix import of js MPP source sets in both mode (vor 5 Tagen) <Andrey Uskov>
* 36c9d04cd36 - Fix HMPP import tests (vor 5 Tagen) <Andrey Uskov>
* 9c2918bdd6a - Drop import tests with module per source set disabled (vor 5 Tagen) <Andrey Uskov>
* 104eeb9ffdf - Fixed KNPE when serialized Kotlin Facet is broken (vor 5 Tagen) <Andrey Uskov>
* e6165ed7851 - Improved performance of MPP projects import (vor 5 Tagen) <Andrey Uskov>
* 8eca3c8aa84 - Fixed building MPP model if project root directory does not exist (vor 5 Tagen) <Andrey Uskov>
* c7a53e44358 - Fix android import tests (vor 5 Tagen) <Andrey Uskov>
* 351d706e0de - Fixed reporting NPM download time (vor 5 Tagen) <Andrey Uskov>
* 15ead4cbe6d - Fixed representation of project structure when MPP module is involved KT-37125 (vor 5 Tagen) <Andrey Uskov>
* 2eb354f2117 - Fixed import of MPP modules with single artifacts (vor 5 Tagen) <Andrey Uskov>
* a8623b9b287 - (tag: build-1.4.0-dev-9393) Make sure that library file still exists before calling loadMetadata from JsResolverForModuleFactory since IDE model could be outdated (vor 5 Tagen) <Zalim Bashorov>
* 7f41dc48286 - Add more detailed message for EA-227305 and EA-226744 (vor 5 Tagen) <Zalim Bashorov>
* 7b55a49dddd - (tag: build-1.4.0-dev-9390) Dependency on IDEA replaced with AS incompatibility (vor 5 Tagen) <Vyacheslav Karpukhin>
* dc0ef996b75 - (tag: build-1.4.0-dev-9369) JVM IR: Implement the new inline class ABI (vor 5 Tagen) <Steven Schäfer>
* e60a32e8d39 - (tag: build-1.4.0-dev-9367) Uast: `UastFakeLightMethod` dependent generic type SOE fix KT-39155 (vor 5 Tagen) <Nicolay Mitropolsky>
* de790a3e3bd - (tag: build-1.4.0-dev-9357) (UnusedSymbolInspection) Added support for typing per inspection tests (vor 5 Tagen) <Vladimir Ilmov>
* 1f1790d60e8 - (tag: build-1.4.0-dev-9351) Do not rely on descriptors in KParameterImpl.equals/hashCode (vor 5 Tagen) <Alexander Udalov>
* 55f384cb040 - Do not rely on descriptors in KTypeParameterImpl.equals/hashCode (vor 5 Tagen) <Alexander Udalov>
* d25f9dee62e - Minor, remove temporary workarounds for JPS build (vor 5 Tagen) <Alexander Udalov>
* e72f7d9a1d6 - (tag: build-1.4.0-dev-9348) NI: return optimization for adding constraints in `ConstraintInjector.kt` (vor 5 Tagen) <Victor Petukhov>
* 6c1efbe8126 - (tag: build-1.4.0-dev-9344) [Spec tests] Update spec testData (vor 5 Tagen) <anastasiia.spaseeva>
* 25b1059f74c - (tag: build-1.4.0-dev-9341) Cleanup: ExpectDependencyGenerator (vor 5 Tagen) <Mikhail Glukhikh>
* c9f2876368a - [PSI2IR] Drop unnecessary forcing of type alias RHS referencing (vor 5 Tagen) <Mikhail Glukhikh>
* cef23a284f8 - [PSI2IR] Use returnTarget.symbol directly in generateReturnExpression (vor 5 Tagen) <Mikhail Glukhikh>
* 8e8bb9bf088 - [IR] Simplify class parent fetching in PrimitiveCompanionLowering (vor 5 Tagen) <Mikhail Glukhikh>
* 487a698e499 - [IR] Add IrSymbolBase.toString() implementation (vor 5 Tagen) <Mikhail Glukhikh>
* 07b1bd9d99b - IrTypeUtils: take name directly from IrDeclaration (vor 5 Tagen) <Mikhail Glukhikh>
* 4b47eb359a0 - IR linked: introduce IrElement.isExpectMember instead of descriptor use (vor 5 Tagen) <Mikhail Glukhikh>
* 7c7f87e7290 - [IR] Replace some usages of KotlinType to IrType (vor 5 Tagen) <Mikhail Glukhikh>
* 2d842d061e8 - IrSourceCompilerForInline: get ownerKind without descriptor (vor 5 Tagen) <Mikhail Glukhikh>
* a631c24e8c1 - [IR] Drop unused 'withDescriptors' dumper (vor 5 Tagen) <Mikhail Glukhikh>
* 4944fc78b21 - [IR] Require bound symbols in classFqNameEquals (vor 5 Tagen) <Mikhail Glukhikh>
* cacf5f5a4a2 - [IR] Read isExpect directly from IrDeclaration without using descriptor (vor 5 Tagen) <Mikhail Glukhikh>
* 934b0401526 - [IR] Read isSuspend directly from IrFunction without using descriptor (vor 5 Tagen) <Mikhail Glukhikh>
* 8a15edf5e64 - [IR] Extract IrDeclaration(Access).psiElement extension (vor 5 Tagen) <Mikhail Glukhikh>
* 6b3c390fa72 - [FIR2IR] Use IrSymbols directly instead of referencing via SymbolTable (vor 5 Tagen) <Mikhail Glukhikh>
* 90e6d5bea7b - [FIR2IR] Read modality directly from IrFunction without using descriptor (vor 5 Tagen) <Mikhail Glukhikh>
* 724101cdd2e - [IR] Get rid of minor symbol.descriptor usages (vor 5 Tagen) <Mikhail Glukhikh>
* bf66929b5b3 - Extract IrClass.syntheticAccessorToSuperSuffix() (vor 5 Tagen) <Mikhail Glukhikh>
* 66da676b9ec - [IR] Extract IrCallableReference.referencedName (vor 5 Tagen) <Mikhail Glukhikh>
* 79fd24f7340 - IrBuilder: get typeParametersCount from IR owner, not from descriptor (vor 5 Tagen) <Mikhail Glukhikh>
* bf5810a349a - (tag: build-1.4.0-dev-9328) [Gradle, JS] Fix text after proof read (vor 5 Tagen) <Ilya Goncharov>
* 85e5f8a736e - [Gradle, JS] Deprecation of kotlin2js and kotlin-dce-js plugins (vor 5 Tagen) <Ilya Goncharov>
* 118c4b96cc6 - (tag: build-1.4.0-dev-9317) [Commonizer] Leaf source sets should depend on commonized "common" libs (vor 5 Tagen) <Dmitriy Dolovov>
* 45260cee1e8 - [Commonizer] Update stats collector to report lifted up declarations (vor 5 Tagen) <Dmitriy Dolovov>
* 9f31931bb86 - [Commonizer] Tests on lifting up identical const properties (vor 5 Tagen) <Dmitriy Dolovov>
* 2ce16259893 - [Commonizer] Lift up identical const properties (vor 5 Tagen) <Dmitriy Dolovov>
* a2edb9b5474 - Minor. Add "commonized" to project dictionary (vor 5 Tagen) <Dmitriy Dolovov>
* 36a29ce2dd9 - [Commonizer] Split different aspects of CIR (vor 5 Tagen) <Dmitriy Dolovov>
* f26a3150bae - [Commonizer] Explicitly check if annotation constants are allowed (vor 5 Tagen) <Dmitriy Dolovov>
* 0827d2e8a36 - [Commonizer] Fix Gradle module dependencies (vor 5 Tagen) <Dmitriy Dolovov>
* b5245e2df6f - [Commonizer] Avoid N^2 during merge of KLIB manifest dependencies (vor 5 Tagen) <Dmitriy Dolovov>
* dbd10380ee5 - (tag: build-1.4.0-dev-9316) Code style settings: fix top border in UI (vor 5 Tagen) <Dmitry Gridin>
* d115a1ff9c3 - (tag: build-1.4.0-dev-9304) Minor, fix some warnings such as "unused main argument" in generators (vor 5 Tagen) <Alexander Udalov>
* 4520e02baee - Support fun interfaces in kotlinx-metadata (vor 5 Tagen) <Alexander Udalov>
* c805274d2ed - (tag: build-1.4.0-dev-9295) Fix projectRoutines.kt compilation under 192/as36 (vor 6 Tagen) <Vladimir Dolzhenko>
* 86cd0395262 - (tag: build-1.4.0-dev-9294, tag: build-1.4.0-dev-9292) JVM IR: Use original descriptors for lambdas in JvmDeclarationOrigin (vor 6 Tagen) <Steven Schäfer>
* bd66e87440b - (tag: build-1.4.0-dev-9287) KT-38250 The minimal supported Gradle version is 5.3 now (vor 6 Tagen) <Nataliya Valtman>
* af2dce0549d - (tag: build-1.4.0-dev-9286) as41: Build against AS 4.1 C10 (vor 6 Tagen) <Vyacheslav Gerasimov>
* 097b93cb2a5 - as41: Setup bunch config and compatibility dsl for AS 4.1 (vor 6 Tagen) <Vyacheslav Gerasimov>
* d6011103e25 - Build: Remove bunch files with `intellijUltimateEnabled=false` for AS (vor 6 Tagen) <Vyacheslav Gerasimov>
* cadc5ad5877 - (tag: build-1.4.0-dev-9278) NI: remove deprecated TODO about doing investigation around producing unwanted `Any?` during incorporation (KT-39154) (vor 6 Tagen) <Victor Petukhov>
* 0bed055fcae - (tag: build-1.4.0-dev-9277) NI: small refactoring around `TypeCheckerContext` and adding new possible constraints (vor 6 Tagen) <Victor Petukhov>
* d7f52e8b674 - NI: do explicit incorporation of type of fixing type variable into other constraints (vor 6 Tagen) <Victor Petukhov>
* 3643b7b0cae - (tag: build-1.4.0-dev-9260, origin/rr/kishmakov/strip-breakpoint-type) trailingComma: cleanup code (vor 6 Tagen) <Dmitry Gridin>
* 052d06be3f2 - TrailingCommaIntention: fix description (vor 6 Tagen) <Dmitry Gridin>
* bf6dffdf381 - Introduce KotlinOtherSettingsPanel (vor 6 Tagen) <Dmitry Gridin>
* 880658135f4 - TrailingCommaIntention: should call `notifyCodeStyleSettingsChanged()` (vor 6 Tagen) <Dmitry Gridin>
* dcebcc27b4c - trailing comma: remove similar test data (vor 6 Tagen) <Dmitry Gridin>
* c78fd4aaca4 - TrailingCommaInspection: should suggest fixes for call-site without warnings (vor 6 Tagen) <Dmitry Gridin>
* 10462c31d24 - `Join lines` should remove useless trailing commas (vor 6 Tagen) <Dmitry Gridin>
* e4a9679ec2f - TrailingCommaVisitor: improve tree traversal (vor 6 Tagen) <Dmitry Gridin>
* eab12a32ac5 - util: add missing constraints (vor 6 Tagen) <Dmitry Gridin>
* 262c9e68580 - TrailingCommaPostFormatProcessor: should work with call-site in limited mode (vor 6 Tagen) <Dmitry Gridin>
* 86827dfc922 - TrailingCommaVisitor: adapt to `TrailingCommaContext` (vor 6 Tagen) <Dmitry Gridin>
* 6d7c03b6fd1 - Get rid of TrailingCommaHelper.needComma (vor 6 Tagen) <Dmitry Gridin>
* 0076f1ddd51 - Introduce TrailingCommaContext (vor 6 Tagen) <Dmitry Gridin>
* bb329c04151 - Move TrailingComma* to separate module (vor 6 Tagen) <Dmitry Gridin>
* 64bcd32661b - Introduce `TrailingCommaState` (vor 6 Tagen) <Dmitry Gridin>
* fbddc6921f9 - KotlinCodeStyleSettings: add hidden settings for trailing comma on call site (vor 6 Tagen) <Dmitry Gridin>
* dec8eb78997 - (tag: build-1.4.0-dev-9258) Revert renaming scripting plugin jar: (vor 6 Tagen) <Ilya Chernikov>
* 18953c4717d - (tag: build-1.4.0-dev-9246) FIR: transform resolved arrayOf call inside annotation to FirArrayOfCall (vor 6 Tagen) <Jinseong Jeon>
* 265d066878c - FIR2IR: minor refactor to share IrVarargElement creation. (vor 6 Tagen) <Jinseong Jeon>
* ff509bdcd3a - FIR2IR: fix inverted types for array/element in arrayOf call. (vor 6 Tagen) <Jinseong Jeon>
* b93868c30b9 - IR: migrate IrType utils about array element type. (vor 6 Tagen) <Jinseong Jeon>
* 49690fc6208 - (tag: build-1.4.0-dev-9243) [JS IR] Properly detect whether nested class is external (vor 6 Tagen) <Roman Artemev>
* 5bb0085f7e5 - (tag: build-1.4.0-dev-9241) FIR: Fix test data after adba0a03a67e3862d508bc98094a2aaefd956871 (vor 6 Tagen) <Denis Zharkov>
* 46b426ef77c - (tag: build-1.4.0-dev-9239) KT-31741: stdlib: DeepRecursiveFunction  (#3398) (vor 6 Tagen) <Roman Elizarov>
* 9fa1614903e - (tag: build-1.4.0-dev-9235) [JVM] Port line number tests to stepping framework. (vor 6 Tagen) <Mads Ager>
* 4dbd4a56d5a - (tag: build-1.4.0-dev-9226) Compose: adapt new API for intercepting candidates in call resolvers (vor 6 Tagen) <Mikhail Zarechenskiy>
* 500acf412fc - (tag: build-1.4.0-dev-9220) [JS TESTS] Regenerate ES6 tests (vor 6 Tagen) <Roman Artemev>
* 2fd69218061 - [JS TESTS] Emulate failing of non-run tests (vor 6 Tagen) <Roman Artemev>
* 086241659e5 - [JS TESTS] Don't run ES6 test on win & mac till j2v8 issue is fixed. (vor 6 Tagen) <Roman Artemev>
* 50162265da1 - [JS TESTS] Add EP to disable run test on specific platform (vor 6 Tagen) <Roman Artemev>
* fe047f9b47b - [JS BE] mutes tests for JS_IR_ES6, which muted for JS_IR (vor 6 Tagen) <Vitaly>
* fe650456158 - [JS BE] add es6 BE and relevant generated tests (vor 6 Tagen) <Vitaly>
* a231b21c69e - [JS BE] add tests for es6-classes (vor 6 Tagen) <Vitaly>
* adf6831d7f6 - [JS BE] implement es6-classes's codegen (vor 6 Tagen) <Vitaly>
* 90bcf8bf886 - [JS BE] add es6LoweringPhase (vor 6 Tagen) <Vitaly>
* fd25a5b3c80 - [JS BE] es6: save instance after superCall (vor 6 Tagen) <Vitaly>
* 8c412adfaa4 - [JS BE] implement es6-classes lowering (vor 6 Tagen) <Vitaly>
* be85b36025a - [JS BE] add flag `es6mode` (vor 6 Tagen) <Vitaly>
* 9ede8445e7f - [JS BE] add runtime-function and intrinsics for es6-classes (vor 6 Tagen) <Vitaly>
* 18bd80eb296 - [JS BE] add JsClass node to ast (vor 6 Tagen) <Vitaly>
* 69fa067df9b - (tag: build-1.4.0-dev-9217) Fix compiler bootstrap (1.4.0-dev-9205) (vor 6 Tagen) <Dmitry Petrov>
* 5c58a9dfd1f - (tag: build-1.4.0-dev-9214) PerfTests gradle interceptor clean up (vor 7 Tagen) <Vladimir Dolzhenko>
* a1c173733c3 - (tag: build-1.4.0-dev-9209) Fix gradle tests after renaming scripting libs and plugin (vor 7 Tagen) <Ilya Chernikov>
* 9b7a95b05c0 - (tag: build-1.4.0-dev-9206) Parcelize: Fix test code (vor 7 Tagen) <Steven Schäfer>
* d93e5d3dc03 - Parcelize: Enable ParcelableDeclarationChecker with the parcelize plugin (vor 7 Tagen) <Steven Schäfer>
* f93749ae6a5 - Parcelize: Fall back to readValue/writeValue if no other serializers are available (vor 7 Tagen) <Steven Schäfer>
* 8d364a8a1a0 - Parcelize: Resolve parcel serializers on demand (vor 7 Tagen) <Steven Schäfer>
* cfe168021af - Parcelize: Remap functions in overridden symbols and callable references (vor 7 Tagen) <Steven Schäfer>
* b39a65305da - Fix Parcelize codegen tests following rebase (vor 7 Tagen) <rbares>
* 8a9610d3afa - Update Parcelize codegen tests (vor 7 Tagen) <rbares>
* 00ec50ff73b - Fix Parcelize annotation implementing Parcelable.Creator<T> (vor 7 Tagen) <rbares>
* 20793a65f43 - KT-37486 Don't store instances from stream debugger plugin in companions (vor 7 Tagen) <Vitaliy.Bibaev>
* 0c71c681e5a - Do not reformat expressions in ReplaceCallWithBinaryOperatorInspection and SpecifySuperTypeFix (vor 7 Tagen) <Yan Zhulanow>
* 5a53c6ebf1d - Remove ide-plugin-dependencies/tests-common-for-ide project (vor 7 Tagen) <Yan Zhulanow>
* ed82465c3cb - Fix eager inter-project dependency (vor 7 Tagen) <Yan Zhulanow>
* fb8640b3b64 - Move compilerComponents project list to the root project (vor 7 Tagen) <Yan Zhulanow>
* 9d1c405b3c0 - Rename ide-artifacts project to ide-plugin-dependencies (vor 7 Tagen) <Yan Zhulanow>
* 066b6d830fb - Put IDE plugin dependency artifact building/publishing under a flag (vor 7 Tagen) <Yan Zhulanow>
* b00b6b06140 - Remove explicit project paths for ide-artifacts projects (vor 7 Tagen) <Yan Zhulanow>
* 91c24605f2e - Minimize changes in 202 bunch (vor 7 Tagen) <Yan Zhulanow>
* dea902551d1 - Publish artifacts needed for the kotlin-ide repository (vor 7 Tagen) <Yan Zhulanow>
* 46ac241e2ff - 202: Fix compatibility with 202 IDEA branch (code) (vor 7 Tagen) <Yan Zhulanow>
* f489ac1d034 - Fix compatibility with 202 IDEA branch (dependencies) (vor 7 Tagen) <Yan Zhulanow>
* a9d0c16fef5 - Add 2020.2 bunch configuration (vor 7 Tagen) <Yan Zhulanow>
* 8a3e63aaf6f - Minor: Clean up jvm-debugger-core module (vor 7 Tagen) <Yan Zhulanow>
* 3e05f7c2abf - Minor: Move EvaluationStatus to the parent dir match its package name (vor 7 Tagen) <Yan Zhulanow>
* 0bf63c3000e - Minor: Move filters to the companion object (vor 7 Tagen) <Yan Zhulanow>
* 3a0b0770d72 - Debugger, minor: Remove obsolete KotlinRuntimeTypeEvaluator (vor 7 Tagen) <Yan Zhulanow>
* 9e85e9a036a - Debugger, minor: Move method filters to the 'smartStepInto' package (vor 7 Tagen) <Yan Zhulanow>
* 45c97a2c5e7 - Debugger: Add test for KT-14057 (vor 7 Tagen) <Yan Zhulanow>
* bf890a1540b - Debugger, tests: Change ADDITIONAL_BREAKPOINT directive format (vor 7 Tagen) <Yan Zhulanow>
* 4244f05307e - Debugger: Fix step over in functions with default parameters (KT-14828) (vor 7 Tagen) <Yan Zhulanow>
* d0f34624bd5 - Debugger: Replace unsafe location() calls with safeLocation() (vor 7 Tagen) <Yan Zhulanow>
* e6791ea4c38 - Minor: merge KotlinSyntheticTypeComponentProvider with the base class (vor 7 Tagen) <Yan Zhulanow>
* 69965eaa5c6 - Implement new stepping for suspend functions (vor 7 Tagen) <Yan Zhulanow>
* 2044ece3356 - Kapt: Add DUMP_DEFAULT_PARAMETER_VALUES flag (KT-29355) (vor 7 Tagen) <Yan Zhulanow>
* 60aa47553d1 - Kapt, minor: Move test logic for KaptFlags to the new base class (vor 7 Tagen) <Yan Zhulanow>
* c699a5b54cf - Pill: Disable Pill support for coroutines-experimental module (vor 7 Tagen) <Yan Zhulanow>
* 8fc403db943 - Check if we are inside Kotlin in KotlinClassWithDelegatedPropertyRenderer (vor 7 Tagen) <Yan Zhulanow>
* 0afd73b95c8 - Debugger: Pass files with inline functions to backend (KT-36404) (vor 7 Tagen) <Yan Zhulanow>
* 85a5e5241fb - Debugger: Fix function breakpoints for libraries (KT-36403) (vor 7 Tagen) <Yan Zhulanow>
* 18070303d5e - Update test data (KT-32511) (vor 7 Tagen) <Yan Zhulanow>
* 797058f7811 - Update test data (KT-27651) (vor 7 Tagen) <Yan Zhulanow>
* f6a13df3885 - Add quick fix for AMBIGUOUS_SUPER (vor 7 Tagen) <Toshiaki Kameyama>
* 7c0af78b087 - UnnecessaryVariableInspection: fix false positive in lambda (vor 7 Tagen) <Toshiaki Kameyama>
* 64f6ed586b6 - "Convert to primary constructor" inspection: do not report when property has setter (vor 7 Tagen) <Toshiaki Kameyama>
* 08f31758b8b - Minor: Extract name comparison (vor 7 Tagen) <Yan Zhulanow>
* 19d1532dc76 - AddFunctionParametersFix: use argument name as parameter name if argument is referenced variable (vor 7 Tagen) <Toshiaki Kameyama>
* 8b8059acdd2 - Add quick fix for MANY_IMPL_MEMBER_NOT_IMPLEMENTED (vor 7 Tagen) <Toshiaki Kameyama>
* 21d6d502413 - Create class quick fix: suggest on supertype entry (vor 7 Tagen) <Toshiaki Kameyama>
* 4973d3c359e - "Create enum constant" quick fix: handle trailing comman correctly (vor 7 Tagen) <Toshiaki Kameyama>
* 0bd26437883 - Fix EA-209582: Add a missing runReadAction() (vor 7 Tagen) <Yan Zhulanow>
* 075870fee9f - Fix EA-207101: Abort changing property declaration from Java accessor (vor 7 Tagen) <Yan Zhulanow>
* fc433dece82 - Fix EA-221456, check for error types before method signature calculation (vor 7 Tagen) <Yan Zhulanow>
* c8bad15ba9b - Fix EA-210182, check for context validity (vor 7 Tagen) <Yan Zhulanow>
* b756e189624 - Never treat @JsExport-annotated declarations as not-used instead of @JsName (vor 7 Tagen) <Yan Zhulanow>
* ef698a57471 - Fix "PSI/index mismatch" in case of @ParameterName on non-functional types (KT-34524) (vor 7 Tagen) <Yan Zhulanow>
* d86b54a2f1b - Minor: Fix formatting (vor 7 Tagen) <Yan Zhulanow>
* 4638a97bbcf - "Call on collection type may be reduced": fix false positive with mapNotNull, generic lambda block and new inference (vor 7 Tagen) <Toshiaki Kameyama>
* 6ee4b5e3938 - Condition of 'if' expression is constant: don't report when condition has named reference (vor 7 Tagen) <Toshiaki Kameyama>
* bfb5efd490f - Minor: Get rid of the hard-coded modifier value (vor 7 Tagen) <Yan Zhulanow>
* 581f83421ad - Unnecessary parentheses in function call with lambda: don't report for function named 'suspend' (vor 7 Tagen) <Toshiaki Kameyama>
* 777995a3a06 - Add braces: don't insert extra line break and move the following comment (vor 7 Tagen) <Toshiaki Kameyama>
* 905d0c10167 - Unused symbol: do not report for @JsName annotated declarations (vor 7 Tagen) <Toshiaki Kameyama>
* 7abd0831a1b - Unused unary operator: highlight whole expression in yellow (vor 7 Tagen) <Toshiaki Kameyama>
* 43b106fc727 - Can be replaced with binary operator: do not report if it leads to an error/warning after conversion (vor 7 Tagen) <Toshiaki Kameyama>
* 81d01a8f8e7 - "To ordinary string literal": don't add unnecessary escapes to characters in template expression (vor 7 Tagen) <Toshiaki Kameyama>
* bf3e739edff - Replace with string templates: add curly braces if needed (vor 7 Tagen) <Toshiaki Kameyama>
* 8d3e41ae602 - ReplaceToWithInfixFormInspection: don't report when call expression has type typeArguments (vor 7 Tagen) <Toshiaki Kameyama>
* f7a69d4aa7e - Convert lambda to reference: suggest on lambda argument for suspend function parameter (vor 7 Tagen) <Toshiaki Kameyama>
* 9b6b25f069b - Convert lambda to reference: suggest on lambda argument for extension function parameter (vor 7 Tagen) <Toshiaki Kameyama>
* b8ae13b3d92 - RedundantLetInspection: remove 'let' safe call correctly (vor 7 Tagen) <Toshiaki Kameyama>
* a2f55e8b7c0 - Remove redundant calls of the conversion method: report for unsigned types (vor 7 Tagen) <Toshiaki Kameyama>
* 38b6b737457 - Add additional diagnostic for EA-225967 (vor 7 Tagen) <Yan Zhulanow>
* 36f3ff7d204 - Add stack trace logging for EA-225969 (vor 7 Tagen) <Yan Zhulanow>
* c1b57e86818 - Pill: Remove "Refresh Pill model" run configuration (vor 7 Tagen) <Yan Zhulanow>
* f81be526bc3 - (tag: build-1.4.0-dev-9205) Support deserialized IR in IfNullExpressionsFusionLowering (vor 7 Tagen) <Dmitry Petrov>
* c9f721848a5 - (tag: build-1.4.0-dev-9204) Fix Throws declaration in Native diagnostics tests (vor 7 Tagen) <Svyatoslav Scherbina>
* fa152593eff - Fix false-positive `@Throws` error diagnostics in Native (vor 7 Tagen) <Svyatoslav Scherbina>
* 242d0aa26e7 - Add Native diagnostics for `@Throws suspend fun` (vor 7 Tagen) <Svyatoslav Scherbina>
* 3e8b0055abe - Decouple Call.hasUnresolvedArguments from ResolutionContext (vor 7 Tagen) <Svyatoslav Scherbina>
* eb338e2e910 - (tag: build-1.4.0-dev-9202, origin/snrostov/final/gradleKtsUnifiedCache) Scripting IDE cache: unblocking concurrent update (vor 7 Tagen) <Sergey Rostov>
* e3ed8870dd4 - scripting, sdk cache: same key for locating sdk (vor 7 Tagen) <Sergey Rostov>
* 8d00ec1933e - scripting: fixes after rebase (vor 7 Tagen) <Sergey Rostov>
* 74b189fa543 - idea.core.script.ucache: remove cyrilic "c" in package name (vor 7 Tagen) <Sergey Rostov>
* 5212054af69 - Fix sdk duplication in ProjectSdkTable in tests (vor 7 Tagen) <Natalia Selezneva>
* 72aba2fce22 - IDE scripting: add default sdk only when used (vor 7 Tagen) <Sergey Rostov>
* 53983a99e59 - Fix order of ExternalSystemListeners (vor 7 Tagen) <Sergey Rostov>
* 06dbbe2452d - KotlinDslModels: project can be null in ExternalSystemTaskNotificationListener.onStart (vor 7 Tagen) <Sergey Rostov>
* 44f6d490b63 - scripting ucache: update synchronously in unit test mode (vor 7 Tagen) <Sergey Rostov>
* e613bc406e1 - 201: proper implementation for AsyncFileChangeListenerHelper.kt (vor 7 Tagen) <Sergey Rostov>
* 8f8ee1ea838 - Scripting unified cache: update sdks synchronously on changes (vor 7 Tagen) <Sergey Rostov>
* 037ea224a42 - GradleBuildRoot: don't store references to virtual files (vor 7 Tagen) <Sergey Rostov>
* a97e9f641a8 - remove stale GradleScriptInputsWatcher references (vor 7 Tagen) <Sergey Rostov>
* 494a4460c17 - minor: ScriptingSupport.Provider -> ScriptingSupport, KDoc (vor 7 Tagen) <Sergey Rostov>
* 40c852e818e - GradleScriptOutOfProjectTest: roots are already registered as legacy (vor 7 Tagen) <Sergey Rostov>
* cf4ad1908b8 - Fix lastIndexOfOrNull (vor 7 Tagen) <Sergey Rostov>
* c604ef1255c - Scripting, minor: updateScriptDefinitions -> updateScriptDefinitionReferences (vor 7 Tagen) <Sergey Rostov>
* cfe6fee1ca0 - ScriptClassRootsCache, sdk: use toSystemIndependentName (vor 7 Tagen) <Sergey Rostov>
* eda95af9996 - gradle.kts, minor: remove unused code (vor 7 Tagen) <Sergey Rostov>
* cb3e08b3456 - GradleScriptListenerTest: add gradle-wrapper.properties to specify gradle version explicitly (vor 7 Tagen) <Sergey Rostov>
* ec9608b00d0 - ScriptClassRootsUpdater, updateSynchronously: cancel before waiting for lock (vor 7 Tagen) <Sergey Rostov>
* 59c35fe35cf - ScriptClassRootsUpdater: fix clearing scheduledUpdate and check cancelled in sync (vor 7 Tagen) <Sergey Rostov>
* 2932c67db77 - gradle.kts: remove LastModifiedFiles fs data when removing gradle root (vor 7 Tagen) <Sergey Rostov>
* 6b53a983995 - gradle.kts, minor: move isInAffectedGradleProjectFiles inside GradleBuildRootsManager (vor 7 Tagen) <Sergey Rostov>
* b233a2a83a5 - GradleScriptListenerTest: link gradle project (vor 7 Tagen) <Sergey Rostov>
* 13abfda00b4 - GradleBuildRootsManager: fix onProjectsLinked (vor 7 Tagen) <Sergey Rostov>
* 5cd9e99caa5 - GradleLegacyScriptListener: call from GradleScriptListener (vor 7 Tagen) <Sergey Rostov>
* bac68816d2c - gradle.kts: use toSystemIndependentName for paths coming from Gradle (vor 7 Tagen) <Sergey Rostov>
* 381d5054302 - ScriptClassRootsUpdater: run synchronously in unit test mode (vor 7 Tagen) <Sergey Rostov>
* 4e8b1634e6b - UnusedSymbolInspection: load script configurations from cache (vor 7 Tagen) <Sergey Rostov>
* d937b66f30a - gradle.kts, scheduleLastModifiedFilesSave: fix race condition (vor 7 Tagen) <Sergey Rostov>
* e168cb739c2 - gradle.kts, minor: areRelatedFilesUpToDate -> areRelatedFilesChangedBefore (vor 7 Tagen) <Sergey Rostov>
* d84acb8ca2f - GradleScriptListener: update lastModifiedFiles on document change (vor 7 Tagen) <Sergey Rostov>
* 62bd16ddf9f - GradleBuildRoot: fix loading lastModifiedFiles (vor 7 Tagen) <Sergey Rostov>
* 70a38775466 - LastModifiedFiles: fix in case of sequential changes in same file (vor 7 Tagen) <Sergey Rostov>
* f161276949f - .gradle.kts, listener: support multiple gradle projects linked to one IntelliJ project (vor 7 Tagen) <Sergey Rostov>
* e376a04b5ac - gradle.kts: docs (vor 7 Tagen) <Sergey Rostov>
* d6adab785a0 - ScriptConfigurationManager: take OutsidersPsiFileSupport into account (vor 7 Tagen) <Sergey Rostov>
* bfa88267ec8 - Scripts, minor: get rid of ScriptingSupportHelper (vor 7 Tagen) <Sergey Rostov>
* bae550665e4 - gradle.kts: merge data on failed gradle sync, fix updates scheduling in corner cases (vor 7 Tagen) <Sergey Rostov>
* 381374d3390 - gradle.kts: solve the linked gradle builds hell (vor 7 Tagen) <Sergey Rostov>
* d8abf60b3df - gradle.kts, imported gradle build root: fix equality (vor 7 Tagen) <Sergey Rostov>
* 560c2b62efb - ScriptConfigurationManager, outsider files: search in roots cache too (vor 7 Tagen) <Sergey Rostov>
* 347f69b1fd5 - ScriptConfigurationManager: rebuild cache synchronously from default loader (vor 7 Tagen) <Sergey Rostov>
* feac19f46ef - gradle.kts: cache definitions (vor 7 Tagen) <Sergey Rostov>
* 1fdd1bcbf61 - gradle.kts: remove useless gradle build root kinds (vor 7 Tagen) <Sergey Rostov>
* 4e61758188c - CompositeScriptConfigurationManager: unified caching (vor 7 Tagen) <Sergey Rostov>
* d21a7f54e49 - GradleScriptConfigurationLoader: KDocs (vor 7 Tagen) <Sergey Rostov>
* 8f75f728357 - Revert "Fix order of ExternalSystemListeners" (vor 7 Tagen) <Sergey Rostov>
* 7ec82ba2793 - Revert "KotlinDslModels: project can be null in ExternalSystemTaskNotificationListener.onStart" (vor 7 Tagen) <Sergey Rostov>
* ba5fe6cda94 - Testing: Avoid creating duplicated SDKs (vor 7 Tagen) <Natalia Selezneva>
* 22243c756b2 - (tag: build-1.4.0-dev-9201) Revert "KT-38250 The minimal supported Gradle version is 5.3 now" (vor 7 Tagen) <nataliya.valtman>
* f7ee9b42d75 - (tag: build-1.4.0-dev-9199) [Gradle, JS] Update package json only if version of dependency changed (vor 7 Tagen) <Ilya Goncharov>
* f064634eb0c - [Gradle, JS] Backport possibility to disable granular workspaces (vor 7 Tagen) <Ilya Goncharov>
* 60515aad771 - [Gradle, JS] Move umbrella task to nodejs extension (vor 7 Tagen) <Ilya Goncharov>
* 549797c7192 - [Gradle, JS] Add nodeArgs (vor 7 Tagen) <Ilya Goncharov>
* b201ff01687 - [Gradle, JS] Args for webpack (vor 7 Tagen) <Ilya Goncharov>
* 0a704cf52cf - [Gradle, JS] Add generate config only to webpack (vor 7 Tagen) <Ilya Goncharov>
* 61f213c80c8 - (tag: build-1.4.0-dev-9198) KT-38250 The minimal supported Gradle version is 5.3 now (vor 7 Tagen) <Sergey Rostov>
* 0bb3a4ccb71 - (tag: build-1.4.0-dev-9193) 201: Uast: KotlinUastCodeGenerationPlugin on the level needed for ReactorSupport (KT-38062) (vor 7 Tagen) <Nicolay Mitropolsky>
* 8434806f567 - Ide-common: `resolveToKotlinType` moved to TypeUtils.kt in the *ide-common* (vor 7 Tagen) <Nicolay Mitropolsky>
* 70237ecf31e - Uast: explicitly expose implicit Lambda parameters (vor 7 Tagen) <Nicolay Mitropolsky>
* 5f64c6b9f1c - Uast: a proper `sourcePsi` for lambda parameters (vor 7 Tagen) <Nicolay Mitropolsky>
* 9d862aaa1db - (tag: build-1.4.0-dev-9191) [Spec tests] Remove spec info from fir tests (vor 7 Tagen) <anastasiia.spaseeva>
* 5ba9d092780 - [Spec tests] Fix fir test runner for spec tests (vor 7 Tagen) <anastasiia.spaseeva>
* 2509dfb2879 - (tag: build-1.4.0-dev-9185) Rename scripting libs and plugin - invert embeddable suffix (vor 7 Tagen) <Ilya Chernikov>
* f39165bb589 - (tag: build-1.4.0-dev-9182) Revert accidentally pushed changes (vor 7 Tagen) <Zalim Bashorov>
* eb838b0fa06 - (tag: build-1.4.0-dev-9179) KT-39179 Replace ApplicationBundle with KotlinBundle (vor 7 Tagen) <Roman Golyshev>
* 03fcbfad1a9 - (tag: build-1.4.0-dev-9175) ~~~ (vor 7 Tagen) <Zalim Bashorov>
* 69827fc5af4 - Add an ability to provide own handler for errors inside KotlinJavascriptMetadataUtils.loadMetadata (vor 7 Tagen) <Zalim Bashorov>
* b79b3507f25 - Add more detailed message for EA-227305 and EA-226744 (vor 7 Tagen) <Zalim Bashorov>
* a55dec28b9f - (tag: build-1.4.0-dev-9173) [FIR] Fix infinite CFG traverse (vor 7 Tagen) <Krasnoriadtseva Anastasiia>
* 7644b4baecd - (tag: build-1.4.0-dev-9170) [KLIB] Improve performance a bit (vor 7 Tagen) <Roman Artemev>
* 44dfae53f06 - [IR BE] Add runtime compilation benchmarks for IR JS compiler (vor 7 Tagen) <Roman Artemev>
* e6c855111e8 - [KLIB] Add flag to select between per-file and monolithic layout (vor 7 Tagen) <Roman Artemev>
* 444ecc09810 - (tag: build-1.4.0-dev-9169) [PLUGIN API] Fix misprint (vor 7 Tagen) <Roman Artemev>
* bc326884973 - [PLUGIN API] Drop `PureIrGenerationExtension` (vor 7 Tagen) <Roman Artemev>
* 6f2972ee8bf - [ANDROID] Move Parcelize plugin to general `IrGenerationExtension` API (vor 7 Tagen) <Roman Artemev>
* adba0a03a67 - (tag: build-1.4.0-dev-9167) [FIR] Create builtin primitive array types for properties (vor 7 Tagen) <Juan Chen>
* ed6aceca87d - (tag: build-1.4.0-dev-9163) (UnusedSymbolInspection) lazy parameter evaluation fix (vor 7 Tagen) <Vladimir Ilmov>
* 4a7854a948c - (tag: build-1.4.0-dev-9156) Sign and generate hash for compiler and plugin zip (vor 7 Tagen) <Nikolay Krasko>
* bf5c7aea4d8 - (tag: build-1.4.0-dev-9147) Added heapDumper for perfTests (vor 7 Tagen) <Vladimir Dolzhenko>
* 2f79b4c412e - Add test for KT-34902 (vor 7 Tagen) <Dmitry Petrov>
* 4455532210d - (tag: build-1.4.0-dev-9144) JsIntrinsics: use createEmptyExternalPackageFragment (vor 7 Tagen) <Mikhail Glukhikh>
* 7818baff1e6 - [FIR2IR] Fix problem with double-generation of local class members (vor 7 Tagen) <Mikhail Glukhikh>
* 64fcbbc89f8 - (tag: build-1.4.0-dev-9138) Build: buildSrc should inherit build cache setup of parent project (vor 7 Tagen) <Vyacheslav Gerasimov>
* 5bca9c488e5 - (tag: build-1.4.0-dev-9129, origin/rr/4u7/wip) Build: Don't unpack ivy repo artifacts if target directory exists (vor 7 Tagen) <Vyacheslav Gerasimov>
* bca8e963625 - (tag: build-1.4.0-dev-9107) Clean up after nicer performance tests suite dsl (vor 8 Tagen) <Vladimir Dolzhenko>
* ac1769a4743 - (tag: build-1.4.0-dev-9102) [FIR2IR] Support SAM constructors (vor 8 Tagen) <simon.ogorodnik>
* dbc564e74ec - [FIR2IR] Approximate types for lambdas before passing to serialization (vor 8 Tagen) <simon.ogorodnik>
* b92194229c0 - [FIR] Add fir copy function generation (vor 8 Tagen) <simon.ogorodnik>
* f625444be21 - Update debugger test data (vor 8 Tagen) <pyos>
* 76c34a07b27 - JVM: use 1 as a synthetic line number for @InlineOnly lambdas (vor 8 Tagen) <pyos>
* 25e1fb85021 - JVM: map synthetic line numbers through the SMAP (vor 8 Tagen) <pyos>
* d17a18f96d2 - JVM: do not write trivial SMAPs to classes outside inline funs (vor 8 Tagen) <pyos>
* a04aeeb4e15 - Ignore broken test in Native (vor 8 Tagen) <Pavel Punegov>
* e70242f6f15 - (tag: build-1.4.0-dev-9096) NI: some review fixes for improved postponed arguments analysis (vor 8 Tagen) <Victor Petukhov>
* 756326cefe3 - NI: report error diagnostic about impossible to infer anonymous function's parameter (vor 8 Tagen) <Victor Petukhov>
* 00df562a2b1 - (tag: build-1.4.0-dev-9080, origin/rr/adudinsky) Allow specific native targets to depend on unspecified native target (vor 8 Tagen) <Dmitry Savvinov>
* 55dc3086889 - (tag: build-1.4.0-dev-9078) Projects HL perf test (vor 8 Tagen) <Vladimir Dolzhenko>
* 1ae7f693c51 - Nicer performance tests suite dsl (vor 8 Tagen) <Vladimir Dolzhenko>
* 2cee82a348a - (tag: build-1.4.0-dev-9077) [NI] Resolve receiver of provideDelegate independently (vor 8 Tagen) <Mikhail Zarechenskiy>
* 59f027e3e93 - [NI] Don't try performing any conversions on receivers (vor 8 Tagen) <Mikhail Zarechenskiy>
* de69962e9d6 - (tag: build-1.4.0-dev-9075) (UnusedSymbolInspection) alternative accessor names for searching references (vor 8 Tagen) <Vladimir Ilmov>
* 17df7ade599 - (UnusedSymbolInspection) Optimize second call to isCheapEnoughToSearchUsages (vor 8 Tagen) <Vladimir Ilmov>
* 6c124ccd0cd - (tag: build-1.4.0-dev-9072) [IR] Drop deprecated symbol.descriptor based declaration constructors (vor 8 Tagen) <Mikhail Glukhikh>
* bb2e58b6a4e - Deprecate IrDeclaration.descriptor and IrSymbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* b05a1bb1a25 - [IR] Extract IrExternalPackageFragmentImpl.createEmptyExternalPackageFragment (vor 8 Tagen) <Mikhail Glukhikh>
* 12f596c6204 - [IR] Unbind construction methods of IR file/enum entry/type alias from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* c68de4639fc - [IR] Unbind construction methods of IrLocalDelegatedPropertyImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 58ef59074d3 - [IR] Unbind construction methods of IrTypeParameterImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 3f09bb40c05 - [IR] Unbind construction methods of IrVariableImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 784d3a90056 - [IR] Unbind construction methods of IrValueParameterImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 03f2c6d38ab - [IR] Unbind construction methods of IrFieldImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* ab15a88ce45 - [IR] Unbind construction methods of IrPropertyImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 7840adde12c - [IR] Unbind construction methods of IrConstructorImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 262548fd5ba - [IR] Unbind construction methods of IrFunctionImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* a7d514a0a9e - [IR] Unbind construction methods of IrClassImpl from symbol.descriptor (vor 8 Tagen) <Mikhail Glukhikh>
* 9e807ebb89c - (tag: build-1.4.0-dev-9071) (CoroutineDebugger) Prevent navigation to internalCompiledFiles (vor 8 Tagen) <Vladimir Ilmov>
* 545fdb96d53 - (CoroutineDebugger) 201 compatibility fix (vor 8 Tagen) <Vladimir Ilmov>
* 7a70f8d29e6 - (CoroutineDebugger) executionContext added to ContinuationVariableValueDescriptor (vor 8 Tagen) <Vladimir Ilmov>
* 257c4c56045 - (tag: build-1.4.0-dev-9055) [PLUGIN API] Extract IrPluginContext into separate interface (vor 8 Tagen) <Roman Artemev>
* a84780fefbe - (HEAD -> master, tag: build-1.4.0-dev-9048) NI: Add regression test for KT-38799 (vor 8 Tagen) <Victor Petukhov>
* 4436142f006 - KT-38450 Add functional interface converter to the NJ2K (vor 8 Tagen) <Roman Golyshev>
* 50fc9d3692f - (tag: build-1.4.0-dev-9027) KT-10974 - code review changes (vor 8 Tagen) <gcx11>
* 23826292096 - KT-10974 - code review changes (vor 8 Tagen) <gcx11>
* a2dc2fe5bbf - KT-10974 - small fixes (vor 8 Tagen) <gcx11>
* 8849a66c00a - KT-10974 - add import layout configuration table (vor 8 Tagen) <gcx11>
* 9574ac83e42 - (tag: build-1.4.0-dev-9022) jps: testPureJavaProject fix (vor 8 Tagen) <Sergey Rostov>
@Badya Badya deleted the rr/elizarov/deep-recursive branch October 27, 2022 13:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants