* Fri Jan 06 2023 Tina Müller <timueller+perl@suse.de>
- updated to 1.884
see /usr/share/doc/packages/perl-MCE/Changes
1.884 Thu Jan 05 10:00:00 EST 2023
* 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 Tue Jan 03 20:00:00 EST 2023
* Fix typo in MCE::Channel::SimpleFast documentation.
* Improve 05_mce_child.t test.
* Sun Dec 04 2022 Tina Müller <timueller+perl@suse.de>
- updated to 1.882
see /usr/share/doc/packages/perl-MCE/Changes
1.882 Fri Dec 02 21:00:00 EST 2022
* 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.
* Sat Oct 15 2022 Tina Müller <timueller+perl@suse.de>
- updated to 1.881
see /usr/share/doc/packages/perl-MCE/Changes
1.881 Thu Oct 13 23:45:00 EST 2022
* Improved the private _parse_chunk_size function. For better
utilization of CPU cores in MCE::Grep, MCE::Map, and MCE::Stream,
processing small input sizes.
Previously, chunk_size => 'auto' equals 2 minimally.
Starting with MCE v1.881, 'auto' equals 1 minimally.
* Tue Oct 11 2022 Tina Müller <timueller+perl@suse.de>
- updated to 1.880
see /usr/share/doc/packages/perl-MCE/Changes
1.880 Mon Oct 10 04:00:00 EST 2022
* Improved reliability on the Windows platform.
* Improved MCE::Mutex::Channel::timedwait on the Windows platform.
* Improved MCE::Mutex::Channel performance on UNIX platforms.
* Resolved edge case in MCE::Child reaching deadlock.
* Wed May 25 2022 Tina Müller <timueller+perl@suse.de>
- updated to 1.879
see /usr/share/doc/packages/perl-MCE/Changes
1.879 Tue May 24 05:00:00 EST 2022
* Replace http with https in documentation and meta files.
* Call PDL::set_autopthread_targ(1); disables PDL auto-threading.
* Mon Feb 21 2022 Tina Müller <timueller+perl@suse.de>
- updated to 1.878
see /usr/share/doc/packages/perl-MCE/Changes
1.878 Sun Feb 20 06:45:00 EST 2022
* Fix for the fast channel implementations.
Thank you, twata for the test report.
1.877 Sun Feb 20 02:30:00 EST 2022
* 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.
Version: 1.876-bp154.1.22
* Fri Dec 03 2021 Tina Müller <timueller+perl@suse.de>
- updated to 1.876
see /usr/share/doc/packages/perl-MCE/Changes
1.876 Thu Dec 02 18:00:00 EST 2021
* Allow percentage above 100% for max_workers in MCE.
* MCE::Child update.
Improved _ordhash.
Renamed JOINED to REAPED in code for better clarity.
Specify a percentage for max_workers.
Added t/05_mce_child_max_workers.t
* Wed Nov 17 2021 Tina Müller <timueller+perl@suse.de>
- updated to 1.875
see /usr/share/doc/packages/perl-MCE/Changes
1.875 Tue Nov 16 04:00:00 EST 2021
* Specify a percentage for max_workers.
Thank you, kcott@PerlMonks (Ken) for the idea.
https://www.perlmonks.org/?node_id=11134439
* Added t/03_max_workers.t
* Wed Aug 19 2020 Tina Müller <timueller+perl@suse.de>
- updated to 1.874
see /usr/share/doc/packages/perl-MCE/Changes
* Sun Aug 02 2020 Tina Müller <timueller+perl@suse.de>
- updated to 1.873
see /usr/share/doc/packages/perl-MCE/Changes
1.873 Sat Aut 01 16:00:00 EST 2020
* Removed unused variable in MCE::Mutex::Channel.
* Fixed typo in prior change log.
Replaced "completed" with "feature complete".
* Tue Jun 16 2020 Tina Müller <timueller+perl@suse.de>
- updated to 1.872
see /usr/share/doc/packages/perl-MCE/Changes
1.872 Sun Jun 14 22:30:00 EST 2020
* Added open to required dependencies.
* Set default encodings on standard filehandles in tests using UTF-8.
* Bumped minimal Perl version to 5.8.1.
* Bumped MCE version to 1.872 to align with MCE::Shared.
* The MCE project is completed.
Version: 1.868-bp152.1.1
* Tue May 12 2020 Tina Müller <timueller+perl@suse.de>
updated to 1.868
see /usr/share/doc/packages/perl-MCE/Changes
1.868 Sun May 10 22:00:00 EST 2020
* 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 Sun May 03 18:00:00 EST 2020
* 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.
* Mon Feb 10 2020 <timueller+perl@suse.de>
- updated to 1.866
see /usr/share/doc/packages/perl-MCE/Changes
1.866 Sat Feb 08 21:00:00 EST 2020
* Bug fix for restart_worker, race condition introduced in 1.863.
Thank you, Oliver Gorwits for reporting the issue.
* Thu Dec 26 2019 <timueller+perl@suse.de>
- updated to 1.865
see /usr/share/doc/packages/perl-MCE/Changes
1.865 Wed Dec 25 18:00:00 EST 2019
* Bug fix for two-way IPC stalling on Windows in MCE::Channel::Threads.
See https://www.perlmonks.org/?node_id=11110612
* Remove the check for MSWin32 in MCE::Channel::Mutex. MCE::Channel since
the 1st release silently defaults to MCE::Channel::Threads on Windows.
* Small tweak to MCE::Signal.
* Thu Dec 05 2019 <timueller+perl@suse.de>
- updated to 1.864
see /usr/share/doc/packages/perl-MCE/Changes
1.864 Wed Dec 04 13:00:00 EST 2019
* Bug fix to MCE::Signal - Shared manager not exiting, introduced in 1.863.
* Use monotonic clock if available in MCE->yield and MCE::Child->yield.
* Mon Nov 25 2019 <timueller+perl@suse.de>
- updated to 1.863
see /usr/share/doc/packages/perl-MCE/Changes
1.863 Sun Nov 26 20:00:00 EST 2019
* 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.
* Fri Sep 20 2019 <timueller+perl@suse.de>
- updated to 1.862
see /usr/share/doc/packages/perl-MCE/Changes
1.862 Wed Sep 18 22:00:00 EST 2019
* Hotfix for 1.861.
* Thu Sep 19 2019 <timueller+perl@suse.de>
- updated to 1.861
see /usr/share/doc/packages/perl-MCE/Changes
1.861 Wed Sep 18 08:30:00 EST 2019
* Hotfix for 1.849-1.860. The edge cases regarding signal handling have
been finally resolved for MCE::Child. Thank you, Richard Kelsch for the
use case involving ctrl-c. See mce-examples/framebuffer on GitHub.
* Mon Sep 16 2019 <timueller+perl@suse.de>
- updated to 1.860
see /usr/share/doc/packages/perl-MCE/Changes
1.860 Sun Sep 15 20:00:00 EST 2019
* Signal-handling update release.
* Localized input and output record separators in MCE::Channel.
* IPC safety in MCE::Child during SIGINT and SIGTERM.
* Method $child->exit in MCE::Child now sends the SIGINT signal
for extra reliability with MCE::Shared (previously SIGQUIT).
* Tue Sep 10 2019 <timueller+perl@suse.de>
- updated to 1.850
see /usr/share/doc/packages/perl-MCE/Changes
1.850 Mon Sep 09 12:30:00 EST 2019
* Bumped version to coincide with the stable MCE::Shared 1.850 release.
1.849 Sun Sep 08 23:30:00 EST 2019
* Fixed edge case in MCE::Child when reaping inside a signal handler.
* Added list_pids class method to MCE::Child.
* Thu Sep 05 2019 <timueller+perl@suse.de>
- updated to 1.848
see /usr/share/doc/packages/perl-MCE/Changes
1.848 Tue Sep 03 23:30:00 EST 2019
* Improved IO::All::{ File, Pipe, STDIO } output via MCE->print($io, ...),
printf, and say. This resolves a bug introduced in 1.845 when using
App::Cmd::Tester to capture output.
* Wed Sep 04 2019 <timueller+perl@suse.de>
- updated to 1.847
see /usr/share/doc/packages/perl-MCE/Changes
1.847 Mon Sep 02 23:30:00 EST 2019
* Obsolete RedHat MCE-1.840-Sereal-deps.patch file. This patch file
is no longer needed and finally resolved with this release.
* PDL random numbers now unique between threads. Thank you, PerlMonks (vr).
See https://www.perlmonks.org/?node_id=1214439.
* Replaced "PF_UNIX" with "AF_UNIX" in MCE::Util.
* Tue Aug 27 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.846
see /usr/share/doc/packages/perl-MCE/Changes
1.846 Mon Aug 26 21:30:00 EST 2019
* Fixed code tags in documentation. Thank you, Mohammad S Anwar.
* Mon Aug 26 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.845
see /usr/share/doc/packages/perl-MCE/Changes
1.845 Sun Aug 25 22:00:00 EST 2019
* Croak if is_joinable, is_running, or join is called by a non-managed
process in MCE::Child. Added LIMITATION section to the documentation.
* Improved is_joinable, is_running, list_joinable, and list_running
in MCE::Child. Thank you, Philippe Baumgart.
* Added example (Consumer requests item) to MCE::Channel documentation.
* Support the task_end option regardless if user_tasks is specified.
* Support IO::All::{ File, Pipe, STDIO } for input data including
output via MCE->print($io, ...), printf, and say.
* Support gather => MCE::Candy::out_iter_fh($io) using MCE::Candy.
* Thu Aug 15 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.844
see /usr/share/doc/packages/perl-MCE/Changes
1.844 Wed Aug 14 21:30:00 EST 2019
* Resolved MCE stalling when specifying max_retries with init_relay.
Ditto for loop_timeout with init_relay on UNIX platforms.
Thank you, Chris Denley.
* Enhanced loop_timeout to handle workers dieing uncontrollably from
any user_tasks (i.e. task_id >= 0). Previously, only task_id == 0.
* Improved IPC on the Windows platform for edge case when a worker is
awaiting input while the manager process is restarting a worker.
* MCE, MCE::Child workers exit immediately upon receiving a SIGSEGV signal.
This safeguards IPC from stalling inside the manager process.
* Enhanced the _wait_one private function in MCE::Child.
* Removed Prima from the list for auto-enabling the posix_exit option.
Prima (since 1.52) is parallel safe during global cleanup.
* Reached 100% Pod coverage.
* Wed Jul 24 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.843
see /usr/share/doc/packages/perl-MCE/Changes
1.843 Tue Jul 23 22:30:00 EST 2019
* Updated results in MCE::Child (Parallel::ForkManager-like demonstration).
* Completed missing interrupt signal-safety for the non-blocking methods
in MCE::Channel::Mutex and MCE::Channel::Threads.
* Mon Jul 22 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.842
see /usr/share/doc/packages/perl-MCE/Changes
1.842 Sun Jul 21 19:00:00 EST 2019
* Fixed race condition abnormalities in MCE::Child.
* Added Parallel::ForkManager-like demonstration to MCE::Child.
* Tue Jul 16 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.841
see /usr/share/doc/packages/perl-MCE/Changes
1.841 Sun Jul 07 23:30:00 EST 2019
* Disabled t/04_channel_threads testing on Unix platforms for Perl less than
5.10.1. Basically, the MCE::Channel::Threads implementation is not supported
on older Perls unless the OS vendor applied upstream patches (i.e. works on
RedHat/CentOS 5.x running Perl 5.8.x).
* Added LIMITATIONS section to MCE::Channel::Threads.
1.840 Sun Jul 07 05:00:00 EST 2019
* Update MCE::Channel POD documentation.
1.839 Sun Jul 07 04:30:00 EST 2019
[NEW FEATURES]
* Added MCE::Mutex::Channel2 providing two locks using a single channel.
The secondary lock is accessible by calling methods with the '2' suffix.
E.g. primary mutex ->lock, ->unlock; secondary mutex ->lock2, ->unlock2
* Added MCE::Channel providing queue-like and two-way communication
supporting threads and processes.
* Added MCE::Child and compatibility with Perl 5.8. MCE::Child is based on
MCE::Hobo, but using MCE::Channel for data retrieval without involving
a shared-manager process.
* Added MCE::Channel examples { channel1.pl and channel2.pl } using
threads and MCE::Child respectively.
https://github.com/marioroy/mce-examples/tree/master/chameneos
[ENHANCEMENTS]
* IPC update; removed unnecessary overhead including private methods
_sysseek and _syswrite from MCE::Util (no longer needed).
* Improved MCE->do, now callable by workers and the manager process.
* Updated MCE::{ Flow, Grep, Loop, Map, Step, and Stream } documentation
on passing an array reference versus a list for deeply input data.
* Updated and re-organized the top-level MCE documentation, particularly
improved clarity for the 'MCE Models' section.
* Removed MANIFEST.SKIP.
* Thu Jan 24 2019 Stephan Kulow <coolo@suse.com>
- updated to 1.838
see /usr/share/doc/packages/perl-MCE/Changes
1.838 Wed Jan 23 08:30:00 EST 2019
* IPC update, raising reliability across multiple platforms.
* Improved hack for the Windows platform for nested MCE sessions.
* Added _sysread, _sysseek, _syswrite, and _nonblocking to MCE::Util.
* Added barrier option to MCE::Queue: allows one to disable.
* Sun Aug 26 2018 coolo@suse.com
- updated to 1.837
see /usr/share/doc/packages/perl-MCE/Changes
1.837 Sat Aug 25 13:00:00 EST 2018
* Seeds the Math::Random::MT::Auto generator automatically when present
for non-threads, similarly to Math::Random and Math::Prime::Util, to
avoid child processes sharing the same seed value as the parent and
each other. The new seed is computed using the current seed.
* Tue Jun 26 2018 coolo@suse.com
- updated to 1.836
see /usr/share/doc/packages/perl-MCE/Changes
1.836 Mon Jun 25 08:30:00 EST 2018
* Moved validation code from MCE::Util to MCE::Core::Validation.
* Applied small optimizations.