All Versions
Latest Version
Avg Release Cycle
259 days
Latest Release

Changelog History
Page 1

  • v2.3.0.0 Changes

    • Removed FutureFetch
  • v2.2.0.0 Changes

    • Use BasicHashTable for the Haxl DataCache instead of HashMap
    • API Changes in: Haxl.Core.DataCache, Haxl.Core.Fetch
    • Removed support for GHC < 8.2
  • v2.1.2.0 Changes

    May 17, 2019
    • Add a callgraph reference to 'Env' to record the function callgraph during a computation. The callgraph is stored as an edge list in the Env through the use of withCallGraph and enables users to debug a Haxl computation.
  • v2.1.1.0 Changes

    • Adds feature to track outgone datasource fetches. This is only turned on for report level greater than 1. The fetches are stored as a running Map in the env ('submittedReqsRef').
  • v2.1.0.0 Changes

    • Add a new 'w' parameter to 'GenHaxl' to allow arbitrary writes during a computation. These writes are stored as a running log in the Env, and are not memoized. This allows users to extract information from a Haxl computation which throws. Our advise is to limit these writes to monitoring and debugging logs.

    • A 'WriteTree' constructor to maintain log of writes inside the Environment. This is defined to allow O(1) mappend.

  • v2.0.1.1 Changes

    September 24, 2018
    • Support for GHC 8.6.1
    • Bugfixes
  • v2.0.1.0 Changes

    June 25, 2018
    • Exported MemoVar from Haxl.Core.Memo
    • Updated the facebook example
    • Fixed some links in the documentation
    • Bump some version bounds
  • v2.0.0.0 Changes

    March 22, 2018
    • Completely rewritten internals to support arbitrarily overlapping I/O and computation. Haxl no longer runs batches of I/O in "rounds", waiting for all the I/O to complete before resuming the computation. In Haxl 2, we can spawn I/O that returns results in the background and computation fragments are resumed when the values they depend on are available. See tests/FullyAsyncTest.hs for an example.

    • A new PerformFetch constructor supports the new concurrency features: BackgroundFetch. The data source is expected to call putResult in the background on each BlockedFetch when its result is ready.

    • There is a generic DataSource implementation in Haxl.DataSource.ConcurrentIO for performing each I/O operation in a separate thread.

    • Lots of cleanup and refactoring of the APIs.

    • License changed from BSD+PATENTS to plain BSD3.

  • v0.5.1.0 Changes

    July 25, 2017
    • 'pAnd' and 'pOr' were added
    • 'asyncFetchAcquireRelease' was added
    • 'cacheResultWithShow' was exposed
    • GHC 8.2.1 compatibility
  • v0.5.0.0 Changes

    • Rename 'Show1' to 'ShowP' (#62)