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)
Changes in version 0.12.0.3
* Add support for ghc >=8.8 monad fail
Changes in version 0.12.0.2
* Fixes issue #220, compact heap operations crashing on boxed vectors
constructed using traverse.
* remove usage of Data.Primitive.Address and clarify the memset Prim
Storable smuggling trick in Vector.Storable.Mutable
* backport injective type family support
Changes in version 0.12.0.1
* Make sure `length` can be inlined
* Include modules that test-suites depend on in other-modules
Changes in version 0.12.0.0
* Documentation fixes/additions
* New functions: createT, iscanl/r, iterateNM, unfoldrM, uniq
* New instances for various vector types: Semigroup, MonadZip
* Made `Storable` vectors respect memory alignment
* Changed some macros to ConstraintKinds
* Dropped compatibility with old GHCs to support this
* Add `Eq1`, `Ord1`, `Show1`, and `Read1` `Vector` instances, and
related helper functions.
* Relax context for `Unbox (Complex a)`.
1.94 2019-12-16 12:17:26 -0700
- Prefer tar.exe on Windows if it is bsdtar (gh#150)
- Prefer tar.exe on Windows for unzip if it is bsdtar (gh#151, gh#152)
1.93 2019-12-09 02:22:44 -0700
- curl plugin not used unless required -J option is supported.
(gh#147, gh#148)
Contravariant functors, sometimes referred to colloquially as
cofunctor, even though the dual of a functor is just a functor. As
with functor the definition of contravariant for a given ADT is
unambiguous.
7.42 Tue 17 Dec 22:02:25 GMT 2019
No changes since v7.41_01
7.41_01 Mon 16 Dec 21:36:24 GMT 2019
Test fixes:
- README.pod warnings are suppressed during testing
so no need to skip when PERL_CORE is defined
Doc fixes:
- Update referenced modules for new distributions
- Updated SEE ALSO section accordingly
7.40 Mon 16 Dec 19:33:13 GMT 2019
No changes since v7.39_05
7.39_05 Thu 21 Nov 11:45:13 GMT 2019
Bug fixes:
- Always assume that libraries are shared on AIX
7.39_04 Mon 18 Nov 14:54:46 GMT 2019
Test Fixes:
- Skip "merged /usr" tests on Cygwin
QA Fixes:
- Added cygwin testing with Github actions
- Added macos testing with Github actions
7.39_03 Sun 17 Nov 19:53:04 GMT 2019
Doc fixes:
- Fix typo in link to MakeMaker
- Link to referenced modules from MM_Cygwin maybe_command
7.39_02 Thu 7 Nov 09:33:29 GMT 2019
Cygwin fixes:
- Removed MM_Cygwin all_target() override
Doc fixes:
- Add crosslinks to various referenced documentation
7.39_01 Mon 16 Sep 07:19:37 BST 2019
Test fixes:
- README.pod warnings suppressed during testing
- Don't parallise dynamic/static tests
2.5.0.0 Sep 2018
* Removed alwaysSucceeds and always, GHC's invariant checking
primitives. (GHC #14324)
* Add lengthTBQueue to Control.Concurrent.STM.TBQueue (gh-9)
* Add stateTVar :: TVar s -> (s -> (a, s)) -> STM a combinator (gh-14)
* Switched newTBQueue and newTBQueueIO to accept Natural as size
(gh-17)
* Switched signalTSemN and newTSem to accept Natural and Integer
respectively (gh-17)
2.4.5.1 Sep 2018
* Fix incorrect bookkeeping of write capacity in flushTBQueue (gh-9)
* Avoid redundant writeTVars in flushTQueue to avoid unncessarily
invalidating other transactions (gh-6)
2.4.5.0 Feb 2018
* Fix space leak in TBQueue (gh-2, GHC#14494)
* Make signalTSem resilient against Int overflows (gh-4)
* Make definition of readTQueue consistent with readTBQueue (gh-3,
GHC#9539)
* Add flushTQueue to Control.Concurrent.STM.TQueue (gh-1)
* Add flushTBQueue to Control.Concurrent.STM.TBQueue (gh-1)
* Add signalTSemN operation (gh-5)
2.4.4.1 Dec 2015
* Add support for base-4.9.0.0
* Drop support for GHC 6.12 / base-4.2
2.4.4 Dec 2014
* Add support for base-4.8.0.0
* Tighten Safe Haskell bounds
* Add mkWeakTMVar to Control.Concurrent.STM.TMVar
* Add @since-annotations
This library contains type definitions for Universally Unique
Identifiers and basic conversion functions. See
http://en.wikipedia.org/wiki/UUID for the general idea.
4.31 Fri Dec 20 21:57:00 CET 2019
- (libev) handle backends with minimum wait time a bit better by
not waiting in the presence of already-expired timers
(behaviour reported by Felipe Gasper).
- (libev) use timerfd to detect timejumps.
- (libev) new loop flag: EVFLAG_NOTIMERFD.
Changelog picked from https://github.com/slicer69/doas/releases:
6.2p4:
* Keeping environment variables with keepenv
On some platforms (seemingly Linux and macOS) it is possible for
repeated calls to getpwuid() can over-write the original struct
passwd structure. (This behaviour may vary depending on which
C library is used. This can lead to the original user's
environment data being overwritten by the target user's, even
when "keepenv" is specified in the doas.conf file.
We now do a deep copy of the original and target users' struct
passwd information to avoid over-writing the original on platforms
where libc uses a static area for all calls.
Changes in 1.2.1:
- Fixed: extraneous error message due to switch fallthrough.
Changes in 1.2:
- Added: yaml-json to convert YAML back into JSON. Doesn't suport YAML
aliases yet.
- Changed: Makefile no longer hardcodes /usr/local/{include,lib}.
- Changed: no longer requires nonstandard libc headers (err.h).
- Changed: small documentation tweaks.
- Removed: cleanup function; let OS handle it.
- Removed: version number from usage output.
Changelog picked from https://github.com/nifty-site-manager/nsm/releases:
Nift (aka nsm) v1.25
* changed the way @ is escaped and removed most escape characters
(too likely to conflict in other places)
* added @ent syntax to template language
* added @\@, @\<, @\\ escaping syntax to template language
* improved reading parameters
* changed how strings/variables are done in preparation for more
types (to come, type defs and function defs)
* now allow multiple string definitions in the one definition
* improved syntax for inputting tracked file and project/site
information, now basically hard-coded constants
* fixed bug with delDir, which fixed bugs with clone etc.
* removed website specific terminology (lots of changes)
* added Nift command backup-scripts (option)
* changed one of the Nift config commands to info-config
* added Nift command info-tracking
* check if new content path etc. exist with new-cont-ext etc.
* check whether content file already exists when moving/copying
* make sure all tracks/untracks/rms will be successful before
any of them are done
Changelog picked from https://github.com/michaelforney/samurai/releases:
New features
* The -d keepdepfile and -d keeprsp debugging options are
now supported to allow inspection of the generated
dependency file and RSP file respectively.
Bug fixes
* Failed jobs weren't releasing their pool slot. This could
cause the build to terminate early when pool depth was 1,
and the failure limit (-k flag) had not yet been reached.
* Dependency files containing more than one output: input
line would have the first character of the output path
skipped on subsequent lines. This would result an error
since all lines in the dependency file must refer to the
same output path.
* Empty paths in build edges (e.g. expanded from an undefined
variable) were not getting rejected, causing a NUL byte to
be written past the end of the allocation for the path string
when it was canonicalized as ..
* Recursive rule variable definitions were not detected and
rejected, causing infinite recursion when attempting to expand them.
Cleanups
* Better error message for dependency log read failure,
differentiating unexpected EOF from read error.
* Standard output is now line buffered, even when redirected
to a pipe or regular file. This allows incremental progress
updates in cases where the output is being saved or piped
to another command.
* The Makefile now declares dependencies on header files, so
that during development, objects get rebuilt when the headers change.
0.75 2019-11-26 00:06:59
[CHANGES]
* Remember to keep O_NONBLOCK off on IO::Async::Channel sync mode
filehandles
* Added IO::Async::Process->finish_future
* Added IO::Async::Routine->result_future
* Future-returning version of IO::Async::Function->stop
* Don't load IO::Socket or Sereal modules unless required
[BUGFIXES]
* Refresh the sigpipe in ->post_fork if required (RT128588)
* Fix some spelling mistakes (RT130087)
* Skip the async getprotobyname() test if it doesn't work
synchronously (RT131029)