First of all, thank you for this really cool project ❤️
During my first tests, I noticed that cellar search --module mymodule MyClass prints cats-effect CPU starvation warnings (0.1.0-M4, on a MacBook Pro M4 and a larger sbt monorepo, search took ~10s total).
While a nuisance for human users, AI will process these warnings, wasting tokens on garbage. I briefly skimmed through the codebase and it seems blocking operations are properly handled (*), so this may just be due to the nature of cellar's work. cats-effect's IORuntimeConfig allows disabling the check via defaultCpuStarvationCheckInitialDelay = Duration.Inf, wdyt of doing so?
(*): It even seems you could remove some IO.blocking by using cats.effect.std.SystemProperties to read JVM props – the CE version does not block on reading, only when updating.
First of all, thank you for this really cool project ❤️
During my first tests, I noticed that
cellar search --module mymodule MyClassprints cats-effect CPU starvation warnings (0.1.0-M4, on a MacBook Pro M4 and a larger sbt monorepo, search took ~10s total).While a nuisance for human users, AI will process these warnings, wasting tokens on garbage. I briefly skimmed through the codebase and it seems blocking operations are properly handled (*), so this may just be due to the nature of
cellar's work. cats-effect'sIORuntimeConfigallows disabling the check viadefaultCpuStarvationCheckInitialDelay = Duration.Inf, wdyt of doing so?(*): It even seems you could remove some
IO.blockingby usingcats.effect.std.SystemPropertiesto read JVM props – the CE version does not block on reading, only when updating.