Productivity-oriented collection of lightweight fancy stuff for Scala toolchain

625 stars 68 forks 625 watchers Scala BSD 2-Clause "Simplified" License
cats-effect config dependency-injection distage-testkit fp-testing framework generative izumi logger logging logging-library pper productivity roles rpc scala scalajs slf4j structured-logging zio
2 Open Issues Need Help Last updated: Sep 6, 2025

Open Issues Need Help

View All on GitHub

Productivity-oriented collection of lightweight fancy stuff for Scala toolchain

Scala
#cats-effect#config#dependency-injection#distage-testkit#fp-testing#framework#generative#izumi#logger#logging#logging-library#pper#productivity#roles#rpc#scala#scalajs#slf4j#structured-logging#zio

AI Summary: Implement a warning in the Izumi DI framework to alert users when the `@Id` or `@javax.inject.Named` annotation is incorrectly placed on a parameter name instead of the parameter type in Scala code. This involves analyzing the Abstract Syntax Tree (AST) to detect the annotation placement and generating a compiler warning.

Complexity: 4/5
distage (di) good first issue

Productivity-oriented collection of lightweight fancy stuff for Scala toolchain

Scala
#cats-effect#config#dependency-injection#distage-testkit#fp-testing#framework#generative#izumi#logger#logging#logging-library#pper#productivity#roles#rpc#scala#scalajs#slf4j#structured-logging#zio