Releases: davenverse/circuit-http4s
v0.5.1
So 0.5.0 is cursed for scalajs and scalanative. I accidentally used java deps rather than the corresponding platform version. Otherwise this is effectively 0.5.0 again.
What's Changed
- Cross for Realsies by @ChristopherDavenport in #372
Full Changelog: v0.5.0...v0.5.1
v0.5.0
ScalaJS and ScalaNative version, Binary Incompatible as it switch to cats-effect std MapRef
What's Changed
- Update cats-effect to 3.3.12 by @scala-steward in #362
- Update http4s-client, http4s-core, ... to 0.23.12 by @scala-steward in #364
- Fix microsite link in README by @marko-asplund in #365
- Update Build by @ChristopherDavenport in #367
New Contributors
- @marko-asplund made their first contribution in #365
Full Changelog: v0.4.0...v0.5.0
v0.4.0
New and Exciting
- Circuit 0.5.0, meaning better timing relationships.
- Switches Client Rejections from
RejectedExecution
toRejectedExecutionHttp4sClient
which holds the request prelude for the failed request, meaning a lot more information is available when failures occur. - Improved Documentation - Keep letting me know what works and I'll try to do more of it.
What's Changed
- Cats-Effect 3 by @ChristopherDavenport in #307
- Update fs2-io to 3.1.6 by @scala-steward in #315
- Update http4s-client, http4s-core, ... to 0.23.6 by @scala-steward in #314
- Update scala3-library to 3.1.2 by @scala-steward in #354
- Update cats-effect to 3.3.11 by @scala-steward in #353
- Update cats-core to 2.7.0 by @scala-steward in #323
- Update sbt-tpolecat to 0.1.22 by @scala-steward in #342
- Update sbt to 1.5.8 by @scala-steward in #330
- Update sbt to 1.6.2 by @scala-steward in #356
- Update sbt-tpolecat to 0.2.3 by @scala-steward in #355
- Update sbt-davenverse to 0.1.4 by @scala-steward in #322
- Update sbt-tpolecat to 0.3.0 by @scala-steward in #357
- Update sbt-tpolecat to 0.3.1 by @scala-steward in #358
- Update munit-cats-effect-3 to 1.0.7 by @scala-steward in #325
- Update fs2-io to 3.2.7 by @scala-steward in #350
- Circuit update, Add Externally Controlled MapRef Store by @ChristopherDavenport in #359
- Improve Errors To Contain More Relevant Information by @ChristopherDavenport in #360
- Update http4s-client, http4s-core, ... to 0.23.11 by @scala-steward in #346
- Improve Client Docs by @ChristopherDavenport in #361
Full Changelog: v0.3.0...v0.4.0
v0.4.0-M2
Updated to Circuit 0.5.0 which means the default switching to a shorter backoff, with exponential retries holding off till 1 minute. All settings should be configurable. Allows the state store to be controlled externally as well now, making its use with an external ref, like Redis, simple to plug in.
What's Changed
- Update fs2-io to 3.1.6 by @scala-steward in #315
- Update http4s-client, http4s-core, ... to 0.23.6 by @scala-steward in #314
- Update scala3-library to 3.1.2 by @scala-steward in #354
- Update cats-effect to 3.3.11 by @scala-steward in #353
- Update cats-core to 2.7.0 by @scala-steward in #323
- Update sbt-tpolecat to 0.1.22 by @scala-steward in #342
- Update sbt to 1.5.8 by @scala-steward in #330
- Update sbt to 1.6.2 by @scala-steward in #356
- Update sbt-tpolecat to 0.2.3 by @scala-steward in #355
- Update sbt-davenverse to 0.1.4 by @scala-steward in #322
- Update sbt-tpolecat to 0.3.0 by @scala-steward in #357
- Update sbt-tpolecat to 0.3.1 by @scala-steward in #358
- Update munit-cats-effect-3 to 1.0.7 by @scala-steward in #325
- Update fs2-io to 3.2.7 by @scala-steward in #350
- Circuit update, Add Externally Controlled MapRef Store by @ChristopherDavenport in #359
Full Changelog: v0.4.0-M1...v0.4.0-M2
v0.4.0-M1
Switch from CircuitBreaker[F] to CircuitBreaker[Resource[F, *]]
This allows us to use the internals of cats-effect effectively and the state machine just works with resource. Hoping for some feedback on the UX associated with that CircuitBreaker shape.
Dependencies
val catsV = "2.6.1"
val catsEffectV = "3.2.9"
val fs2V = "3.1.3"
val circuitV = "0.5.0-M2"
val http4sV = "0.23.4"
val mapRefV = "0.2.1"
v0.3.0
- Http4s 0.22.5
- Otherwise same as 0.2.1
v0.2.1
- Includes 5xx responses as failures
- Includes a byKey constructor that can be applied to a client that will only circuit based on the underlying request keys. Effectively an auto-circuiting option for an http client.