Fetch version 1.0.0-RC1 Released

Fetch version 1.0.0-RC1 Released

Fetch, a 47 Degrees open source project, is a library for simplifying and optimizing data such as file systems, databases, and web services for Scala and Scala.js.

This release candidate marks the start of a major overhaul of the Fetch library and the precursor to the release of version 1.0.0.

Changes made in the library redesign in #155 include:

  • Query and FetchMonadError types deleted.
  • Fetch#traverse, Fetch#sequence, Fetch#join & Fetch#collect deleted in favor of using cats typeclass ops.
  • Introduction of cats-effect for the implementation and target types.
  • DataSource in terms of ConcurrentEffect from cats-effect and Par from cats-par.
  • DataSourceCache in terms of ConcurrentEffect.
  • Fetch is now parameterised to F[_] with a ConcurrentEffect[F] and Par[F].
  • Fetch#apply now doesn’t require an implicit DataSource but it must be provided explicitly.
  • Fetch#run now requires a Timer[F] and ContextShift[F] from cats-effect.
  • Removed Monix, Future and Twitter Future subprojects, most of them should work with cats-effect abstractions already.

We want to take a minute to give a huge shout-out to Alejandro for these changes and thanks to all of Fetch’s contributors.

You can view the full changelog here: Fetch v1.0.0-RC1 release notes

And, stay tuned for a series of technical articles on Fetch from Alejandro!

Ensure the success of your project

47 Degrees can work with you to help manage the risks of technology evolution, develop a team of top-tier engaged developers, improve productivity, lower maintenance cost, increase hardware utilization, and improve product quality; all while using the best technologies.