All Versions
Latest Version
Avg Release Cycle
Latest Release

Changelog History

  • v0.2.3 Changes

    • ๐Ÿ— Introducing flag examples for building example executables.
  • v0.2.2 Changes

    • โœ‚ Removed deprecation warnings about the use of sClose instead of close. (change)
    • โฌ†๏ธ Bumped upper bound on streaming-commons to include 0.2.* versions.
  • v0.2.1 Changes

    • ๐Ÿ˜Œ Relaxed upper bound on base to include version 4.9.*.
    • 0๏ธโƒฃ Relaxed bounds for [data-default-class][] to include 0.1.*.
    • โš  Getting rid of compilation warnings on GHC 8 and when compiled with pedantic flag.
    • Uploaded to [Hackage][]:
  • v0.2 Changes

    • ๐Ÿš€ Release has backward compatible API with 0.1 branch.
    • Introducing ConnectionPoolFor type class which has instances for both ConnectionPool TcpClient and ConnectionPool UnixClient. Class is located in its own module Data.ConnectionPool.Class, therefore it is part of stable API. It provides withConnection and destroyAllConnections methods which can be used instead of their more specific equivalents. (new)
    • ๐Ÿšš ConnectionPool data family moved in to its own module Data.ConnectionPool.Family, as a consequence it became part of stable API. (change)
    • Introducing tryWithUnixClientConnection and tryWithTcpClientConnection functions. (new)
    • Providing instances of Generic and Show where ever possible and reasonable. This is a backwards compatible change. (new)
    • Internal ConnectionPool data type is now more generic because Socket handle isn't hard-coded in it any more. This change breaks packages depending on internal API. (change)
    • Internal type class HasConnectionPool was introduced to simplify access to ConnectionPool data type wrapped in other types. (new)
    • Internal modules were heavily reorganized and TCP and UNIX Sockets related implementations were moved in to their own modules. This change breaks packages depending on internal API. (change)
    • Heavy inlining of everything. Purpose is to be safe that this library gets abstracted away as much as possible. Best result is if only direct references to [resource-pool][] and [streaming-commons][] remain. (change)
    • Uploaded to [Hackage][]:
  • v0.1.3 Changes

    • All lenses are now defined as strict, as a consequence lower bound of [between][] is now instead of (change)
    • ๐Ÿ‘Œ Support for user defined read buffer size, this was introduced in [streaming-commons][] == 0.1.13. Non-internal library API is backwards compatible. (new)
    • 0๏ธโƒฃ Default buffer size changed in [streaming-commons][] == 0.1.13 to 32kiB, this library uses this value as a default even if it's built with [streaming-commons][] < 0.1.13. For more details see (change)
    • Uploaded to [Hackage][]:
  • v0.1.2.1 Changes

  • v0.1.2.0 Changes

  • v0.1.1.0 Changes

    • ๐Ÿ†• Package is now buildable on Windows. (new)
    • ๐Ÿ†• Introducing function validateResourcePoolParams. (new)
    • ๐Ÿ†• Introducing internal function destroyAllConnections. (new)
    • Introducing functions destroyAllTcpClientConnections and destroyAllTcpClientConnections both build on top of destroyAllConnections. (new)
    • ๐Ÿ“š Corrected some typos in documentation and Haddock markup.
    • ๐Ÿ“š Small documentation enhancements.
    • Uploaded to [Hackage][]:
  • v0.1.0.0 Changes

    0๏ธโƒฃ [data-default-class]: "Default type class provides a default value (def) of a type."