Age | Commit message (Collapse) | Author | Files | Lines |
|
0.6.1 [2019.09.06]
* Add a Distributive instance for WrappedMonad m.
0.6 [2018.07.02]
* Remove fmapCollect.
* Avoid incurring some dependencies when using recent GHCs.
0.5.3
* Support doctest-0.12
0.5.2
* Revamp Setup.hs to use cabal-doctest. This makes distributive build
with Cabal-1.25, and makes the doctests work with cabal new-build
and sandboxes.
* Fix bugs in Data.Distributive.Generic that cause generic
Distributive instances not to work properly for datatypes with
recursive types
* Add genericCollect to Data.Distributive.Generic, and switch the
underlying machinery in that module to work on a collect-like method
instead of a distribute-like one
* Add a test suite for regression-testing Data.Distributive.Generic
0.5.1
* Add Distributive instances for datatypes from Data.Semigroup and
GHC.Generics
* Add MINIMAL pragma for Distributive
0.5.0.2
* A more elegant fix for builds on GHC 7.2
0.5.0.1
* Fix builds on GHC 7.2
0.5
* Added flags for removing some dependencies.
* Support doctests when building to non-standard locations (such as
when using stack.)
* Support base-orphans
|
|
0.42 2019/11/09
- no code changes
- explicitly declared ExtUtils::MakeMaker::CPANfile as a configure
requirement (Nikolo++)
|
|
|
|
1.1.11
* runResourceTChecked, which checks if any of the cleanup actions
threw exceptions and, if so, rethrows them. NOTE This is probably a
much better choice of function than runResourceT, and in the next
major version release, will become the new behavior of runResourceT.
1.1.10
* Added MonadUnliftIO instances and UnliftIO.Resource
1.1.9
* Add generalized version of resourceForkIO
1.1.8.1
* Allocation actions should be masked
1.1.8
* Add instance MonadFix ResourceT #281
1.1.7.5
* Inline the tutorial from SoH
1.1.7.4
* Make test suite slightly more robust
1.1.7.3
* Doc tweak
1.1.7.2
* Remove upper bound on transformers #249
1.1.7.1
* transformers-compat 0.5
1.1.7
* Canonicalise Monad instances #237
1.1.6
* Safe/Trustworthy for resourcet #220
1.1.5
* Add pass-through instances for Alternative and MonadPlus #214
1.1.4.1
* Allow older exceptions version again
1.1.4
* Add MonadResource ExceptT instance #198
1.1.3.2
* monad-control-1.0 support #191
|
|
0.22 2019-12-07 01:25:48Z
- fix usage of setsid
|
|
|
|
No changelogs provided by the upstream
|
|
2.2012 2019-11-22
[TESTS]
- adjust test of missing package to accomodate new diagnostic message in
perl 5.31.6 (RT#130929)
|
|
|
|
|
|
Provides the core MonadUnliftIO typeclass, instances for base and
transformers, and basic utility functions. Typically, you'll want to
use the unliftio library, which provides more functionality (and a
much better description).
|
|
|
|
|
|
1.0.2.3
* Correct spelling mistake. Courtesy of Edward Betts.
* Support transformers-compat-0.6.
1.0.2.2
* Added some good documentation. Courtesy of Franz Thoma.
1.0.2.1
* Refer to Michael Snoyman's excellent tutorial on monad-control.
1.0.2.0
* Improve documentation by including type equalities in the Haddock
documentation.
* Add helpers to define MonadTransControl for stack of two:
RunDefault2, defaultLiftWith2, defaultRestoreT2
1.0.1.0
* Added the functions:
liftThrough
:: (MonadTransControl t, Monad (t m), Monad m)
=> (m (StT t a) -> m (StT t b)) -- ^
-> t m a -> t m b
captureT :: (MonadTransControl t, Monad (t m), Monad m) => t m (StT t ())
captureM :: MonadBaseControl b m => m (StM m ())
* Added Travis-CI integration
1.0.0.5
* Support transformers-0.5 & ransformers-compat-0.5.*.
1.0.0.4
* Support transformers-compat-0.4.*.
1.0.0.3
* Unconditionally add ExceptT instances using transformers-compat.
Courtesy of Adam Bergmark.
1.0.0.2
* Add a base >= 4.5 constraint because monad-control only builds on
GHC >= 7.4.
1.0.0.1
* Use Safe instead of Trustworthy. This requires a dependency on stm.
1.0.0.0
* Switch the associated data types StT and StM to associated type
synonyms.
This is an API breaking change. To fix your MonadTransControl or
MonadBaseControl instances simply remove the StT or StM constructors
and deconstructors for your monad transformers or monad.
* Add the embed, embed_ and liftBaseOpDiscard functions.
0.3.3.1
* Unconditionally add ExceptT instances using transformers-compat.
Courtesy of Adam Bergmark.
|
|
|
|
No changelogs provided by the upstream.
|
|
0.016 2019-11-18
[ Test Suite ]
- Get test suite passing and stuff.
|
|
0.14, 2019-12-25
A long overdue update. Thank you for the many contributions!
- Fixed RT#99055: Removed file readability check (pull request contributed by Moritz Lenz)
- Now supports @INC hooks (pull request contributed by Graham Knop)
- Now filters out filenames starting with a dot (pull request contributed by Desmond Daignault)
- Now uses strict (pull request contributed by Shlomi Fish)
- Fixed RT#122016: test/ files show up in metacpan (bug report contributed by Karen Etheridge)
|
|
5.20191220
- Updated for v5.31.7
5.20191120
- Updated for v5.31.6
|
|
0.38 Tue Dec 24 17:24:48 PST 2019
- Apply PR/11 xenu++
- App::Prove breaks on Windows when $/ is undefined
|
|
|
|
1.1.3
* Add an MFunctor instance for ComposeT for GHC >= 8.6
* Add GHC 8.8 support
1.1.2
* Conditionally disable Polykinds to support older versions of GHC
1.1.1
* Increase upper bound on transformers-compat
1.1.0
BREAKING CHANGE: Enable PolyKinds
This should in theory be a non-breaking change, but due to a bug in
GHC 8.0.1 and kind inference ambiguities I'm marking this as a
breaking change
|
|
|
|
|
|
0.10.4 [2019.12.26]
* Allow building with template-haskell-2.16.*.
* Only depend on transformers-compat on old versions of GHC.
0.10.3 [2019.08.27]
* MonadThrow instance for the strict ST monad.
0.10.2 [2019.05.02]
* Allow building with base-4.13/template-haskell-2.15.
0.10.1 [2019.03.26]
* Define a MonadFail instance for CatchT.
* Allow QuickCheck-2.13 in the test suite.
0.10.0
* Fix a regression in 0.9.0 whereby the non-IO effects in bracket's
use action were not visible to the release action, and the non-IO
effects in the release action were not visible after the bracket
call.
* The type of generalBracket was changed in order to restore those
non-IO effects, so if you are a library author that provides a
MonadMask instance, you will need to update your implementation of
this method.
* Add MonadMask instance for MaybeT
* Add onError function whose action also runs on errors which are not
exceptions, such as a Nothing or a Left.
0.9.0
* Add generalBracket to the MonadMask typeclass, allowing more valid
instances.
* Note that functions such as bracket and finally are now based off of
generalBracket, so if you are a library author that provides a
MonadMask instance, you will need to provide an implementation of
this method.
* Add MonadMask instances for ExceptT and ErrorT
0.8.3
* MonadCatch and MonadMask instances for Either SomeException
0.8.1
* Support for throwing in the template-haskell Q monad
* Support for transformers 0.5
0.8.0.1
* Resolved warnings on GHC 7.10 and with transformers 0.4.
0.8
* Use transformers-compat to allow support for ExceptT even on older
transformers versions.
0.7
* stm support
|
|
Overview of changes in Glib::Object::Introspection 0.048
========================================================
* Hush deprecation warnings by using memmove instead of g_memmove
* Adapt t/arrays.t to newer poppler versions to avoid test failures
* Avoid double-freeing struct entries in flat array
* Copy item memory in flat arrays when we are given ownership (RT# 130280)
* Hush a few compiler warnings
* Fix skip count in t/arrays.t
* Adapt t/arrays.t to newer poppler versions to avoid test failures
|
|
|
|
Changes:
http://hackage.haskell.org/package/QuickCheck-2.13.2/changelog
|
|
|
|
|
|
Pure Haskell implementation of SplitMix described in
Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014. Fast
splittable pseudorandom number generators. In Proceedings of the 2014
ACM International Conference on Object Oriented Programming Systems
Languages & Applications (OOPSLA '14). ACM, New York, NY, USA,
453-472. DOI: https://doi.org/10.1145/2660193.2660195
The paper describes a new algorithm SplitMix for splittable
pseudorandom number generator that is quite fast: 9 64 bit
arithmetic/logical operations per 64 bits generated.
SplitMix is tested with two standard statistical test suites
(DieHarder and TestU01, this implementation only using the former) and
it appears to be adequate for "everyday" use, such as Monte Carlo
algorithms and randomized data structures where speed is important.
In particular, it should not be used for cryptographic or security
applications, because generated sequences of pseudorandom values are
too predictable (the mixing functions are easily inverted, and two
successive outputs suffice to reconstruct the internal state).
|
|
|
|
0.5.1.1 (21 May 2018)
* Only depend on fail package when GHC < 8.0.
0.5.1 (9 February 2017)
* Re-export System.Random from Control.Monad.Random.{Lazy,Strict} and
hence also from Control.Monad.Random.
* Hackage r1: allow transformers-compat-0.6.x.
0.5 (3 January 2017)
* This release has quite a few small additions as well as a big module
reorganization. However, thanks to module re-exports, most existing
code using the library should continue to work with no changes; the
major version bump reflects the large reorganization and my
inability to 100% guarantee that existing user code will not break.
* The biggest changes that may be of interest to users of the library
include new lazy vs strict variants of the Rand monad; a new
MonadInterleave class which is a big improvement over MonadSplit;
new PrimMonad instances; and new random selection functions like
weighted, weightedMay, uniformMay, etc.. See the list below for full
details.
* Although there was some discussion of generalizing MonadRandom to
work for a wider range of underlying generators (see #26, #31, and
comments on this blog post), I decided to punt on that for now. It
seems rather complicated and there are already good alternatives so
I decided to keep things simple for this release. I'm still open to
proposals for generalizing future releases.
Changes in 0.5 include:
* Refactor to reflect structure of mtl and transformers libraries.
* Add lazy and strict variants of RandT.
* Add MonadRandom and MonadSplit instances for ListT.
* Add (but do not export) unRandT field to RandT.
* Add MonadCont, MonadError, MonadRWS, PrimMonad, and MonadFail
instances for RandT.
* Add evalRandTIO operation.
* Move fromList and uniform operations to Control.Monad.Random.Class.
* fromList now raises an error when the total weight of elements is
zero.
* Generalize the type of uniform to work over any Foldable.
* Add new operations weighted, weightedMay, fromListMay, and
uniformMay. weighted is like fromList but generalized to work over
any Foldable. The May variants return a Maybe result instead of
raising an error.
* New MonadInterleave class for random monads which can interleave
random generation using split. In some ways this is similar to
MonadSplit but much more useful.
* Improved documentation.
0.4.2.3 (21 April 2016)
* Mark Control.Monad.Random as Trustworthy.
0.4.2.2 (18 January 2016)
* Allow transformers-0.5.
0.4.2.1 (16 January 2016)
* Allow transformers-compat-0.5.
0.4.2 (16 January 2016)
* Add MonadPlus and Alternative instances for RandT.
0.4.1 (20 November 2015)
* Remove unnecessary Monad m constraint from liftRandT and runRandT.
This should again technically require a major version bump, but I'm
not doing it this time in the interest of not being super
annoying. If this breaks something for you, just yell, and I will
deprecate this version and do a proper 0.5 release.
0.4 (12 May 2015)
* Remove unnecessary RandomGen g constraints from liftRandT, liftRand,
evalRandT, evalRand, runRandT, runRand.
* A major version bump is required by the PVP since the types of all
the above methods have changed, but this release is again very
unlikely to break any client code.
0.3.0.2 (30 March 2015)
* Add transformers-compat to allow building with newer mtl
0.3.0.1 (24 November 2014)
* Improve documentation: ranges are exclusive at the upper bound
|
|
|
|
|
|
0.1.8.0 - 2019-03-10
* Add support for ghc-8.6 and Cabal-2.4.
0.1.7.0 - 2018-08-08
* Add support for ghc-8.4 and Cabal-2.2.
0.1.6.1 - 2017-12-17
* Fixed moduleinfo command to load targets correctly.
* Print version on -v command line option.
* Fixed build with ghc-8.2.0.
0.1.6.0 - 2017-08-21
* Added handling of source errors: GHC SourceError and other
exceptions are now correctly sent to the frontend process. This
enables hdevtools to correctly report haskell syntax errors and
improves visibility of exceptions leading the backend process to
die.
* .hdevtoolsrc file for project-specific configuration.
* Use of stack can be turned off with --nostack.
0.1.5.0 - 2016-12-23
* (Re-)added template haskell support when required. Can be turned off
using --noth.
* Fixed system installed GHC libdir paths using stack.
0.1.4.1 - 2016-09-04
* Do not try to execute stack commands if not available.
0.1.4.0 - 2016-08-08
* Determine GHC libdir and binaries using stack.
0.1.3.2 - 2016-06-09
* Added GHC 8.0.x support
0.1.3.1 - 2016-05-13
* Added support for new Cabal versions
* Do not generate code, fixing inline-c modules typechecking
0.1.3.0 - 2016-02-29
* Improved performance in stack projects: The stack configuration is
updated only when the passed path implies a different
stack.yaml. Performance improved substantially from roughly ~1s to
~0.3s.
|
|
|
|
Define recursive traversals in two parts, non-recursive wrapper and
recursive local helper to facilitate inlining and avoid passing the
same argument to all recursive calls
|
|
Updated devel/p5-CPAN-Perl-Releases to 5.20191220
Updated devel/p5-Compress-Raw-Zlib to 2.093
|
|
|
|
Version 3.1.1.1
* Fix for GHCJS. #431
Version 3.1.1.0
* A new API: gracefulClose. #417
* touchSocket, unsafeFdSocket: Allow direct access to a socket's file
descriptor while providing tools to prevent it from being garbage
collected. This also deprecated fdSocket in favor of unsafeFdSocket
and withFdSocket. #423
* socketToFd: Duplicates a socket as a file desriptor and closes the
source socket. #424
Version 3.1.0.1
* getAddrInfo: raise exception if no AddrInfo returned. #410
* Avoid catching SomeException. #411
Version 3.1.0.0
* Making GC of socket safer. #399
* Deprecating fdSocket. Use withFdSocket instead to ensure that
sockets are GCed in proper time. #399
Version 3.0.1.1
* Fix blocking if_nametoindex errors on Windows #391
Version 3.0.1.0
* Added getSocketType :: Socket -> IO SocketType. #372
* Correcting manual and brushing up test cases #375
* Fixed longstanded bug in getContents on mac #375
* Fixing regression: set correct sockaddr length for abstract
addresses for Linux. #374
Version 3.0.0.1
* Fixed a bug in connect where exceptions were not thrown #368
Version 3.0.0.0
* Breaking change: the Network and Network.BSD are
removed. Network.BSD is provided a new package: network-bsd.
* Breaking change: the signatures are changed:
old fdSocket :: Socket -> CInt
new fdSocket :: Socket -> IO CInt
old mkSocket :: CInt -> Family -> SocketType -> ProtocolNumber -> SocketStatus -> IO Socket
new mkSocket :: CInt -> IO Socket
* Breaking change: the deprecated APIs are removed: send, sendTo,
recv, recvFrom, recvLen, htonl, ntohl, inet_addr, int_ntoa,
bindSocket, sClose, SocketStatus, isConnected, isBound, isListening,
isReadable, isWritable, sIsConnected, sIsBound, sIsListening,
sIsReadable, sIsWritable, aNY_PORT, iNADDR_ANY, iN6ADDR_ANY,
sOMAXCONN, sOL_SOCKET, sCM_RIGHTS, packSocketType, getPeerCred.
* Breaking change: SockAddrCan is removed from SockAddr.
* Socket addresses are extendable with Network.Socket.Address.
* "socket" is now asynchronous-exception-safe. #336
* "recvFrom" returns (0, addr) instead of throwing an error on EOF. #360
* All APIs are available on any platforms.
* Build system is simplified.
* Bug fixes.
Version 2.8.0.1
* Eensuring that accept returns a correct sockaddr for unix
domain. #400
* Avoid out of bounds writes in pokeSockAddr. #400
Version 2.8.0.0
* Breaking change: PortNumber originally contained Word16 in network
byte order and used "deriving Ord". This results in strange behavior
on the Ord instance. Now PortNumber holds Word16 in host byte
order. #347
* Breaking change: stopping the export of the PortNum constructor in
PortNumber.
* Use bytestring == 0.10.* only.
* Use base >= 4.7 && < 5.
Version 2.7.0.2
* Removing withMVar to avoid the deadlock between "accept" and "close"
#330
* "close" does not throw exceptions. A new API: "close'" throws
exceptions when necessary. #337
* Fixing the hang of lazy sendAll. #340
* Installing NetDef.h (#334) #334
Version 2.7.0.1
* A new API: socketPortSafe. #319
* Fixing a drain bug of sendAll. #320
* Porting the new CALLCONV convention from master. #313
* Withdrawing the deprecations of packFamily and unpackFamily. #324
Version 2.7.0.0
* Obsoleting the Network module.
* Obsoleting the Network.BSD module.
* Obsoleting APIs: MkSocket, htonl, ntohl, getPeerCred, getPeerEid,
send, sendTo, recv, recvFrom, recvLen, inet_addr, inet_ntoa,
isConnected, isBound, isListening, isReadable, isWritable, aNY_PORT,
iNADDR_ANY, iN6ADDR_ANY, sOMAXCONN, sOL_SOCKET, sCM_RIGHTS,
packFamily, unpackFamily, packSocketType
* Breaking change: do not closeFd within sendFd. #271
* Exporting ifNameToIndex and ifIndexToName from Network.Socket.
* New APIs: setCloseOnExecIfNeeded, getCloseOnExec and getNonBlock
* New APIs: isUnixDomainSocketAvailable and getPeerCredential
* socketPair, sendFd and recvFd are exported even on Windows.
Version 2.6.3.5
* Reverting "Do not closeFd within sendFd" #271
Version 2.6.3.4
* Don't touch IPv6Only when running on OpenBSD #227
* Do not closeFd within sendFd #271
* Updating examples and docs.
Version 2.6.3.3
* Adds a function to show the defaultHints without reading their
undefined fields #291
* Improve exception error messages for getAddrInfo and getNameInfo
#289
Version 2.6.3.2
* Zero memory of sockaddr_un if abstract socket #220
* Improving error messages #232
* Allow non-blocking file descriptors via setNonBlockIfNeeded #242
* Update config.{guess,sub} to latest version #244
* Rename my_inet_ntoa to avoid symbol conflicts #228
* Test infrastructure improvements #219 #217 #218
* House keeping and cleanup #238 #237
Version 2.6.3.1
* Reverse breaking exception change in Network.Socket.ByteString.recv
#215
Version 2.6.3.0
* New maintainers: Evan Borden (@eborden) and Kazu Yamamoto
(@kazu-yamamoto). The maintainer for a long period, Johan Tibell
(@tibbe) stepped down. Thank you, Johan, for your hard work for a
long time.
* New APIs: ntohl, htonl,hostAddressToTuple{,6} and
tupleToHostAddress{,6}. #210
* Added a Read instance for PortNumber. #145
* We only set the IPV6_V6ONLY flag to 0 for stream and datagram socket
types, as opposed to all of them. This makes it possible to use
ICMPv6. #180 #181
* Work around GHC bug #12020. Socket errors no longer cause segfaults
or hangs on Windows. #192
* Various documentation improvements and the deprecated pragmas. #186
#201 #205 #206 #211
* Various internal improvements. #193 #200
Version 2.6.2.1
* Regenerate configure and HsNetworkConfig.h.in.
* Better detection of CAN sockets.
Version 2.6.2.0
* Add support for TCP_USER_TIMEOUT.
* Don't conditionally export the SockAddr constructors.
* Add isSupportSockAddr to allow checking for supported address types
at runtime.
|
|
2.093 7 December 2019
* No Changes
2.092 4 December 2019
* No Changes
|
|
2.093 7 December 2019
* No changes
2.092 4 December 2019
* No changes
|
|
version 5.20191220 at 2019-12-21 10:53:56 +0000
Updated for v5.31.7
|
|
|
|
0.10.20, released 2018-01-22
#54, use the getopt data types from base
0.10.19, released 2018-01-01
#47, ensure Semigroup instance on all GHC versions
0.10.18, released 2017-09-24
#47, GHC 8.4 compatibility
0.10.17, released 2017-03-31
Add processValueIO for more controlled error messages
#529, don't include the stack trace in processValue
0.10.16, released 2017-03-22
Minor improvement to error messages
0.10.15, released 2017-03-06
#43, GHC 8.2 compatibility
0.10.14, released 2016-02-16
#39, ensure correct line breaks in HTML help output
#18, preserve manual \n in help messages
#25, reformat the README
|
|
|
|
* Control.Monad.Identity now re-exports Control.Monad.Trans.Identity
* Fix a bug in which Control.Monad.State.Class.modify' was not as
strict in the new state as its counterparts in transformers
* Add a MonadError () Maybe instance
* Add liftEither :: MonadError e m => Either e a -> m a to
Control.Monad.Except{.Class}
* Add a MonadWriter w ((,) w) instance (when built against base-4.9 or
later)
|
|
|
|
The list of changes from previous aeson-0.7.0.6 is too long to paste here.
See http://hackage.haskell.org/package/aeson-1.4.6.0/changelog
|