cats-effect
cats-effect copied to clipboard
The pure asynchronous runtime for Scala
We have `{Functor, Invariant, Contravariant}` instances for `{Q, Deq, PQ}ueue` in `cats.effect.std` but they currently have no laws tests. We should correct this :)
When we release, we have to change the version number twice in the README and once in the tut. The README is currently included directly in the site. sbt-microsite has...
cats-effect 3.3.9 In my project, second unsafeRunSync always hangs. When reproducing on Scastie, it either passes or hangs on first unsafeRunSync. ```scala import cats.effect.std.Dispatcher import cats.effect.{Async, IO, Resource} import cats.effect.unsafe.implicits.global...
Following a discussion on Discord, it was suggested (by @djspiewak) that I could raise an issue about missing docs. Please feel free to reject / re-write as you see fit....
(My summary/analysis of this [Discord discussion](https://discord.com/channels/632277896739946517/632278585700384799/959425239773769728).) After we've worked so hard to preserve cross-platform semantics, at least I have forgotten that apparently this is surprising for users. When the expectation...
(My summary/analysis of this [Discord discussion](https://discord.com/channels/632277896739946517/632278585700384799/959425239773769728).) We push `IOApp` hard, with good reason. However, if you want to use Cats Effect to build a library/module/component whatever that can be called...
By "magic" I mean `import`s, `implicit`s, etc. By explicit, I mean that e.g. even if none are necessary, maybe call that out. If they are canonical, say that too. "This...
As of https://github.com/typelevel/cats-effect/pull/2880 it delegates to `Sync#blocking`. Some ideas in https://github.com/typelevel/cats-effect/issues/2865#issuecomment-1062567227 to improve the status quo: > While `UUID.randomUUID` is blocking, we can do better: > > * Try to...
Spinning out of https://github.com/typelevel/cats-effect/pull/2478#issuecomment-982030581. tl;dr, a way to prevent (auto?) cedes/yields for a region of the program.
This is probably super-easy because you just don't have to worry about concurrency at all. Given an `Async[F]`, you can do a stupid-simple `UnsafeBounded` and `UnsafeUnbounded` from #2885 that should...