Wednesday 16th March 2016
Fedora Project
Updated perl-MCE to 1.702 in F-24 and Rawhide:
Bug Fixes
- Fixed race condition on Windows for non-threaded workers
Updated MCE Models to not fail when running inside an eval statement; this addresses CPAN RT#105557 and CPAN RT#105559
Added new MCE option loop_timeout to prevent the MCE Manager process from hanging perpetually; the manager process wrongly assumes a worker is still running when the worker died in an uncontrollable manner (CPAN RT#111780)
Enhancements
Added code in MCE::Grep's documentation for parsing huge files
Added support for running MCE with Perl under MobaXterm on Windows
MCE/examples and MCE/images are no longer included with the distribution: these are maintained separately at https://github.com/marioroy/mce-examples and https://github.com/marioroy/mce-assets respectively
MCE performs channel locking via a pipe or socket depending on platform; previously, locking was through file locking using flock - this resolves the slow locking performance on Cygwin
- Optimized signal handling including improved support on Windows
Reduced overhead during spawning and job submissions on Windows and Cygwin; this enables IPC to complete up to 20x faster, thus benefiting Monte-Carlo simulations; e.g. calling ->run(0) or ->process(...) repeatedly
The MCE::Flow and MCE::Step Models can take an anonymous array for specifying use_threads uniquely for sub-tasks
New Features
Added methods ->await, ->enq, and ->enqp to MCE::Step
Added method ->await to MCE::Queue
Added option max_retries => N for retrying a failed chunk from a worker dying while processing input data or sequence of numbers
Added option posix_exit => 1 to avoid END and destructor processing; this is necessary for running with Tk and child processes or with use_threads => 0
Seeds the Math::Random generator automatically when present for non-threads to avoid child processes sharing the same seed value as the parent and each other; the new seed is computed using the current seed, thus it's okay to set the seed at the application level for predictable results
Updated perl-Sub-Name to 0.15 in F-24 and Rawhide:
Fix uninitialized warning in test on perls < 5.8.6 (CPAN RT#104510)
- Repository moved to the github p5sagit organization (the primary is on shadowcat, mirrored to github)
Local Packages
Updated dovecot to 2.2.22:
Added doveadm HTTP API: see http://wiki2.dovecot.org/Design/DoveadmProtocol/HTTP
virtual plugin: Mailbox filtering can now be done based on the mailbox metadata - see http://wiki2.dovecot.org/Plugins/Virtual
stats: Added doveadm stats reset to reset global stats
stats: Added authentication statistics if auth_stats=yes
dsync, imapc, pop3c and pop3-migration: Many optimizations, improvements and error handling fixes
doveadm: Most commands now stop soon after SIGINT/SIGTERM
auth: Auth caching was done too aggressively when %variables were used in default_fields, override_fields or LDAP pass/user_attrs; userdb result_* were also ignored when user was found from cache
imap: Fixed various assert-crashes caused v2.2.20+; some of them caught actual hangs or otherwise unwanted behavior towards IMAP clients
Expunges were forgotten in some situations, for example when pipelining multiple IMAP MOVE commands
quota: Per-namespaces quota were broken for dict and count backends in v2.2.20+
fts-solr: Search queries were using OR instead of AND as the separator for multi-token search queries in v2.2.20+
- Single instance storage support wasn't really working in v2.2.16+
dbox: POP3 message ordering wasn't working correctly
virtual plugin: Fixed crashes related to backend mailbox deletions
Updated perl-DateTime-TimeZone to 1.96:
- This release is based on version 2016b of the Olson database
- Contemporary changes for Russia, Haiti, and Palestine
Updated perl-MCE to 1.702:
Some folks have expressed a wish for running MCE 1.7 with Perl v5.8; to restore support for Perl v5.8, removed MCE::Shared and MCE::Hobo from the MCE 1.702 distribution
MCE::Shared will be released after MCE 1.700 is deleted from CPAN; thank you for your patience during this transition
Updated perl-Sub-Name to 0.15 as per the Fedora version