Fedor Ihnatkevich
Fedor Ihnatkevich
As far as I see, there's only 1.0.0 version published in 2018. Any plans to publish newer versions?
Before the patch, if a child component didn't have a builder its instance could be injected directly. Such behavior is confusing and vanilla dagger doesn't support that. The reasons of...
Api: Support dagger-compat mode. This newly introduced mode can now be enabled with `yatagan.experimental.enableDaggerCompatibility` option. This mode is designed for yatagan to be a drop-in replacement of dagger, with *minimal*...
In order to correctly override methods in Java code in KSP mode, Yatagan uses KSP's experimental APIs to obtain JVM signatures to distinguish between boxed/unboxed java types (e.g. `java.lang.Integer` vs...
Now, `Yatagan.threadAsserter` property (`Yatagan.setThreadAsserter()` method for `1.x.y`) sets thread asserted globally. This is a poor design choice considering a project may depend on libraries or frameworks, that use Yatagan internally;...
Develop performance testing for all backends. We want to measure the following metrics: 1. **Build Time** (graph parsing/building/generation time) 2. **Startup Time** (component implementation creation time) 3. **Responsiveness** (graph operation...
Yatagan has multiple modes of operation with multiple backends. Configuring them correctly is not a trivial task and requires consulting the docs. It would be great to have a Gradle...
Dagger2 has dagger-android and Hilt, which offer dedicated Android support and simplify injecting dependencies into platform classes. It's sane to expect Yatagan to provide dedicated Android support in some way....
Currently, one can use any framework annotation in any place where annotation target allows, but this "odd" usages are not validated by the framework. For example, if one uses `@Conditional`...