- updated to 1.897.0 (1.897)
see /usr/share/doc/packages/perl-MCE/Changes
1.897
* In scalar context, the init function in MCE Child and models Flow, Grep,
Loop, Map, Step, and Stream returns a guard to call finish automatically
upon leaving the { scope i.e. omitting finish }.
* Add out_iter_callback to MCE::Candy.
1.896
* Weaken internal core MCE reference to reap workers automatically
upon leaving the { scope i.e. omitting shutdown }. Note: No change
to MCE models Flow, Grep, Loop, Map, Step, and Stream. Call finish
explicitly to reap workers.
This resolves the case when omitting calling either one of $mce->run(),
$mce->run(1), or $mce->shutdown() inside a scope, causing workers to
linger around until completion of the script.
1.895
* Revert back to calling CORE::rand() to set the internal seed.
MCE and MCE::Child cannot assume the srand or setter function used
by the application for predictability.
1. https://perlmonks.org/?node_id=11159834
2. https://perlmonks.org/?node_id=11159827
* Add class methods MCE->seed and MCE::Child->seed to retrieve the seed.
1.894
* Improve support for PDL.
1.893
* Preserve functionality for older Perl, non-threads.
1.892
* Remove check if spinning threads i.e. use_threads.
Predictable output matches non-threads for CORE,
Math::Prime::Util, and Math::Random::MT::Auto.
https://perlmonks.org/?node_id=11159834
1.891
* Apply workaround for PDL::srand in MCE and MCE::Child. Thank you, PerlMonks.
https://www.perlmonks.org/?node_id=11159773
* Add PDL::srand (v2.062 ~ v2.089) and PDL::srandom (v2.089_01+).
* Call CORE::srand inside child processes, only.
1.890
* Improve reaping completed workers in MCE::Child.
* Fix the _sprintf function, failing multiple arguments.
OBS-URL: https://build.opensuse.org/request/show/1182897
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-MCE?expand=0&rev=100
- updated to 1.884
see /usr/share/doc/packages/perl-MCE/Changes
1.884
* Disabled non-blocking dequeue_nb and recv_nb tests on the Windows platform.
Reason: Author cannot reproduce failing tests reported by CPAN Tester aero.
Copied nb tests to xt folder: nonblocking_channel.t and nonblocking_queue.t
1.883
* Fix typo in MCE::Channel::SimpleFast documentation.
* Improve 05_mce_child.t test.
OBS-URL: https://build.opensuse.org/request/show/1061352
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-MCE?expand=0&rev=88
- updated to 1.882
see /usr/share/doc/packages/perl-MCE/Changes
1.882
* Added ABRT to the list of signals to trap in MCE::Signal.
* Added a guard to MCE::Core::Worker for checking if exited prematurely.
* Added init_relay and use_threads import options to MCE and MCE Models.
* Separated input mutexes from the rest of IPC for lesser latency.
* Auto-detect if init_relay is defined and set chunk_size to 1 in
MCE::Grep, MCE::Map, and MCE::Stream.
* Update the import function in MCE models, detecting if the caller
is another MCE module, to not export model functions.
* Update the error status if MCE::Child died due to receiving a signal.
* Improved reaping in MCE::Child, before creating a new child.
* Improved the timeout handler in MCE::Child and MCE::Mutex::Channel.
* Fixed private functions _quit and _trap not setting the return value.
OBS-URL: https://build.opensuse.org/request/show/1041132
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-MCE?expand=0&rev=86
- updated to 1.878
see /usr/share/doc/packages/perl-MCE/Changes
1.878
* Fix for the fast channel implementations.
Thank you, twata for the test report.
1.877
* Improved suppressing the PDL CLONE warning. Piddles should not be
naively copied into new threads.
* Added fast channel implementations optimized for non-Unicode strings.
The main difference is that these lack freeze-thaw serialization.
MCE::Channel::MutexFast, MCE::Channel::SimpleFast, and
MCE::Channel::ThreadsFast.
OBS-URL: https://build.opensuse.org/request/show/956377
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-MCE?expand=0&rev=79
updated to 1.868
see /usr/share/doc/packages/perl-MCE/Changes
1.868
* Completed threads-like detach capability in MCE::Child.
* Resolved MCE::Channel failing when calling dequeue multiple times
on an ended channel.
* MCE->say, MCE->print, and MCE->printf now return 1.
1.867
* Bug fix for UTF-8 issues during inter-process communication.
This update required undoing optimizations specific to scalar args.
Essentially, IPC involves serialization for everything going forward.
Install Sereal::Encoder and Sereal::Decoder for better performance
in Perl 5.8.8+.
* MCE options flush_stdout, flush_stderr, and flush_file now default to
enabled for the MCE->print, MCE->printf, and MCE->say output routines.
* Improved MCE::Child with threads-like detach capability. See POD.
* Improved IPC in MCE::Queue with permanent fast-like dequeue including
dequeue_nb. Going forward, the fast and barrier options are silently
ignored if specified (i.e. no-op).
* Improved IPC performance on Linux.
OBS-URL: https://build.opensuse.org/request/show/803210
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-MCE?expand=0&rev=69
- updated to 1.863
see /usr/share/doc/packages/perl-MCE/Changes
1.863
* On Cygwin, silently use Mutex in MCE::Channel when Threads is specified
for better performance.
* New defer capability in MCE::Signal. This applies to MCE::Shared 1.863.
See POD section labled "DEFER SIGNAL" in MCE::Signal.
* Reverted $child->exit back to sending the SIGQUIT signal in MCE::Child
now that MCE::Shared::Server 1.863 defers signal during IPC.
* Improved reliability for spawning MCE and MCE::Child inside threads
including nested parallelization, made possible using a global lock
$MCE::_GMUTEX.
* Updated signal handling in mce-examples/framebuffer on GitHub.
OBS-URL: https://build.opensuse.org/request/show/750726
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-MCE?expand=0&rev=61