* 0.4.1.0
- Gain compatibility with the Semigroup/Monoid proposal
- Add Word8 HTML escaping builders
- Speed up `fromHtmlEscapedText` and `fromHtmlEscapedLazyText`
* 0.4.0.2
- Fixed warnings on GHC 7.10, courtesy of Mikhail Glushenkov.
* 0.4.0.1
- Tightened the version constraints on the bytestring package for GHC
7.8
* 0.4.0.0
- This is now a compatibility shim for the new bytestring builder.
Most of the old internal modules are gone. See this blog post for
more information:
<http://blog.melding-monads.com/2015/02/12/announcing-blaze-builder-0-4/>
- The 'Blaze.ByteString.Builder.Html.Utf8.fromHtmlEscaped*' functions
now strip out any ASCII control characters present in their inputs.
See <https://github.com/lpsmith/blaze-builder/issues/1> for more
information.
Updated devel/p5-Glib-Object-Introspection to 0.048
Updated devel/p5-Module-Compile to 0.38
Updated devel/p5-Module-CoreList to 5.20191220
Updated devel/p5-Module-Find to 0.14
Updated devel/p5-MooX-late to 0.016
Updated devel/p5-Moose to 2.2012
Updated devel/p5-MooseX-Daemonize to 0.22
Updated devel/p5-Parse-PMFile to 0.42
Updated devel/p5-Perl-Critic to 1.136
1.136 Wed Nov 27 09:51:09 CST 2019
Stable release. No changes since 1.135_01.
1.135_01 Tue Nov 26 14:50:11 CST 2019
[New Features]
The ProhibitNoWarnings pollicy now handles warnings in the experimental::
group. Thanks, Ren辿e B辰cker. (GH #892)
[Documentation]
Prevented some example code from showing up in `perldoc`. Thanks, Tom
Hukins. (GH #799)
1.19.12
* Fix for building with GHC 8.8.x
* Move custom Setup preprocessing steps into a separate executable,
like Alex
1.19.11
* Fix for building with GHC 8.6.x
1.19.10
* Fix polymorphic (rank-n) non-terminals
* Fix for GHC 8.8.1
1.19.9
* Fix cabal warnings
* Bump upper bounds
* Fix build with GHC 8.4.1-alpha
1.19.8
* Fix issue #94 (some grammars don't compile due to new type
signatures introduced to allow overloading to be used)
1.19.7
* Fix misisng test suite files in the sdist
1.19.6
* Manually generate Parser.hs using Makefile before sdist, to fix
bootstrapping problems with cabal sandboxes & new-build
* Documentation fixes
* Fixed GLR support
* new option -p/--pretty prints the grammar rules (only) to a file
* Added generation of additional type signatures to enable use of
typeclasses in monadic parsers.
Changes in 3.2.5:
* Build fixes for GHC 8.8.x
Changes in 3.2.4:
* Remove dependency on QuickCheck
* Change the way that bootstrapping is done: see README.md for build instructions
Changes in 3.2.3:
* fix issue when using cpphs (#116)
Changes in 3.2.2:
* Manage line length in generated files [GH-84]
* Fix issue when identifier with multiple single quotes, e.g. foo''
was used
* Allow omitting spaces around = in macro definitions
* Include pre-generated Parser.hs and Scan.hs in the Hackage upload,
to make bootstrapping easier.
Changes in 3.2.1:
* Fix build problem with GHC; add new test tokens_scan_user.x
Changes in 3.2.0:
* Allow the token type and productions to be overloaded, and add new
directives: %token, %typeclass, %action. See "Type Signatures and
Typeclasses" in the manual.
* Some small space leak fixes
1.3
* Generated directory names are now based on random hex strings rather
than PIDs.
* This got a major version bump as a courtesy to users who may depend
on the specific form of generated names, but that form is not part
of the API contract and should not be depended upon.
1.2.1.1
* Improve the docs
1.2.1
* Limit support to GHC 7.0+
* Add new functions: writeTempFile, writeSystemTempFile,
emptyTempFile, emptySystemTempFile
* Make sure that system* functions return canonicalized paths
* Modernize the code base, add tests and documentation
1.2.0.4
* Update maintainership information
* Fix the docs
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
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
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.
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)
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
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.