PaulHowarth/Blog/2016-03-16

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


Recent