yandex / yx_scope

yx_scope is a compile-safe DI framework with advanced scoping capabilities
https://dev.go.yandex
MIT License
30 stars 2 forks source link

Поддержка analyzer v6 #4

Open Xoka74 opened 3 weeks ago

Xoka74 commented 3 weeks ago

Добрый день! Столкнулся с проблемой при попытке добавить yx_scope_linter:

Because no versions of auto_route_generator match >9.0.0 <10.0.0 and auto_route_generator 9.0.0 depends on dart_style ^2.3.6, auto_route_generator ^9.0.0 requires dart_style ^2.3.6.
Because dart_style >=2.3.3 <2.3.7 depends on analyzer ^6.2.0 and no versions of dart_style match >2.3.7 <3.0.0, dart_style >=2.3.3 <2.3.7-∞ or >2.3.7 <3.0.0 requires analyzer ^6.2.0.
Thus, auto_route_generator ^9.0.0 requires analyzer ^6.2.0 or dart_style 2.3.7.
And because dart_style 2.3.7 depends on analyzer ^6.5.0 and every version of yx_scope_linter depends on analyzer ^5.13.0, auto_route_generator ^9.0.0 is incompatible with yx_scope_linter.
So, because dt_tracker depends on both yx_scope_linter any and auto_route_generator ^9.0.0, version solving failed.

Проект использует dev-dependency auto_route_generator ^9.0.0

yx_scope_linter полагается на analyzer ^5.13.0, в то время как auto_route_generator ^9.0.0 полагается на analyzer ^6.2.0.

В связи с этим, будет ли добавлена поддержка актуальной мажорной версии анализатора?

kltsv commented 2 weeks ago

@Xoka74, добрый день!

yx_scope_linter пока не production-ready, потому что использует не все актуальные версии зависимостей и написаны не все правила, поэтому при использовании всё ещё можно столкнуться с рядом проблем.

Поддержка свежего мажора анализатора есть в планах, но пока конкретных сроков дать не могу. Как только появится поддержка актуальной версии, обязательно слинкую с этим issue.

Пока в качестве обходного решения могу предложить сделать dependency_overrides на более свежую версию анализатора — это может сработать, если yx_scope_linter или custom_lint не использует breaking change API анализатора.