47degrees Fetch Versions Save

Simple & Efficient data access for Scala and Scala.js

v1.2.2

4 years ago
  • Update sbt-scalajs, scalajs-compiler to 0.6.31 (#232)
  • Update sbt to 1.3.4 (#233)
  • Update scalatest to 3.1.0 (#234)
  • Update sbt-microsites to 1.0.1 (#236)
  • Update sbt to 1.3.5 (#238)
  • Update sbt to 1.3.6 (#239)
  • Update sbt to 1.3.7 (#240)
  • Update sbt to 1.3.8 (#244)
  • Update sbt-scalajs-crossproject to 1.0.0 (#245)
  • Update scalatest to 3.1.1 (#246)
  • Migrates from 47deg to 47degrees GH organization (#247)
  • Update sbt-scalajs, scalajs-compiler to 0.6.32 (#243)
  • Setting Tut as compilation tool for documentation (#249)
  • Release 1.2.2 (#248)
  • Updating Travis build (#250)
  • Changing Travis stages order (#251)

v1.2.1

4 years ago
  • Update sbt plugins (#218)
  • Update to Scala 2.13, SBT 1.3 and bump some libraries (Issue #216) (#219)
  • Update sbt to 1.3.2 (#223)
  • Update sbt-org-policies to 0.12.0-M3 (#220)
  • Update sbt-scalajs, scalajs-compiler to 0.6.29 (#222)
  • Update sbt-scalajs-crossproject to 0.6.1 (#221)
  • Update sbt-microsites to 0.9.6 (#224)
  • Update sbt-microsites to 0.9.7 (#225)
  • Update sbt to 1.3.3 (#226)
  • Stack safety of combineRequests (#227)
  • Update Scala versions (#229)
  • 1.2.1 release (#228)
  • Update Travis config (#230)
  • Update .travis.yml (#231)

v1.2.0

4 years ago
  • Update CODE_OF_CONDUCT.md (#205)
  • Update README.md (#208)
  • Only run Travis builds agains OpenJDK8 (#207)
  • Redesign Implementation (#203)
  • Fix typo on home page (#209)
  • [website] Various bugfixes/improvements (#210)
  • refactor(fetch): Loosen effect constraint for liftIO. (#215)
  • Release 1.2.0 (#214)
  • chore(dependencies): Update cats and monix dependencies. (#212)

v1.1.0

5 years ago
  • Run a Fetch into a Monix Task (#170)
  • Don't run examples tests every time (#186)
  • Loosen implicit constraints (#187)
  • Fetch#liftIO (#182)
  • Lift Concurrent actions to Fetch (#189)
  • Switch to Scala Code of Conduct (#192)
  • Add Fetch#runAll (#194)
  • Upgrades sbt-org-policies (#196)
  • Improve Redis example (#197)
  • 1.1.0 release (#198)

v1.0.0

5 years ago

The 1.0.0 release of Fetch is a redesign of the library in terms of cats-effect abstractions. It's a backwards-incompatible release that introduces numerous breaking changes as well as a couple of new features. It now should be easier to use and require less work from the user of the library, especially when you are already using cats-effect.

Breaking changes

  • Introduced the Data typeclass to identify requests to a data source
  • Redesigned DataSource to take an extra F[_] type parameter
    • Renamed fetchOne to fetch and fetchMany to batch
    • Data sources now can be implicitly constructed
    • Automatic parallel implementation of DataSource#batch in terms of ConcurrentEffect[F]
  • Removed FetchMonadError, a Fetch is now interpreted to a ConcurrentEffect
  • Removed Query, a data source now returns a F that has an implicit ConcurrentEffect[F]
  • Renamed DataSourceCache to DataCache, it now takes a Data instance as a parameter for insert and lookup and is parameterised to F
  • Renamed Env to Log

New features

  • Introduced Fetch#optional, an alternative to Fetch#apply for optional fetches
  • Different Data Sources now can have the same identity and result types

API changes

  • Fetch#run now requires a Timer[F] and ContextShift[F] from cats-effect
  • Fetch#apply no longer requires an implicit DataSource and must be passed explicitly
  • Renamed Fetch#runEnv to Fetch#runLog
  • Fetch#traverse, Fetch#sequence, Fetch#join & Fetch#collect deleted in favor of using cats typeclass ops

Documentation

  • Proof-of-concept Redis cache implementation of DataCache (#161)
  • Removed Monix, Future and Twitter Future subprojects, most of them should work with cats-effect abstractions already
  • GrapQL query interpreter example (#178)
  • Example using Monix Scheduler and Task to run fetches (#178)

v1.0.0-RC2

5 years ago
  • Fixes micrositePushWith Setting (#158)
  • Introduce Fetch#optional for performing optional fetches (#159)
  • DataSourceCache parameterised to F[_] (#160)
  • Proof-of-concept Redis cache implementation of DataSourceCache (#161)
  • Upgrade CI build (#173)
  • Don't run 'gem update --system' (#174)
  • Update Copyright Notices to 2019. (#172)
  • Add F[_] type parameter to DataSource (#171)
  • s/Env/Log/ (#176)
  • Remove Par typeclass (#166)
  • Update to RC2 (#177)

v1.0.0-RC1

5 years ago
  • Restore AUTHORS (#154)
  • Redesign (#155)

v0.7.3

5 years ago
  • Updated sbt-org-policies version to 0.9.1 (#150)
  • Release Fetch v0.7.3 (#151)

v0.7.2

6 years ago
  • Update dependencies, especially to cats 1.0.1 (#146)
  • Releases 0.7.2 for cats 1.0.1 with #146 (#147)

v0.7.1

6 years ago
  • Cleanup CHANGELOG after failed release (#141)
  • Upgrades to cats 1.0.0-RC1 (#143)