Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Net-Daemon for openSUSE:Factory
checked in at 2026-05-18 17:48:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Net-Daemon (Old)
and /work/SRC/openSUSE:Factory/.perl-Net-Daemon.new.1966 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Net-Daemon"
Mon May 18 17:48:03 2026 rev:24 rq:1353759 version:0.520.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Net-Daemon/perl-Net-Daemon.changes
2020-09-30 19:55:41.232854216 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Net-Daemon.new.1966/perl-Net-Daemon.changes
2026-05-18 17:48:51.586392735 +0200
@@ -1,0 +2,100 @@
+Thu Apr 9 11:56:29 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 0.520.0 (0.52)
+ see /usr/share/doc/packages/perl-Net-Daemon/ChangeLog
+
+ 2026-04-05 Todd Rinaldo <[email protected]> (0.52)
+ Bug fixes:
+ * Fix dead $RegExpLock that was never acquired in ithreads mode.
+ The lock variable existed but was never actually locked before
+ regexp compilation, leaving ithreads unprotected. Also fix
+ share() call to pass explicit ref for runtime-loaded prototype.
+ PR #33
+ * Fix ithreads auto-detection to gate on Perl 5.10+ and exclude
+ Windows. On Perl 5.8.x threads::shared is never loaded, making
+ lock() a no-op. On Windows, DuplicateHandle() corrupts Winsock
+ sockets — WSADuplicateSocket() is required instead.
+ GH #19, GH #30, GH #34, PR #35, PR #50
+ * Correct $eventId hash key typo in Log.pm that prevented event
+ IDs from being logged. PR #36
+ * Fix Done() call in test server Loop method — was called without
+ arguments, preventing proper server shutdown. PR #38
+ * Clean up stale test artifacts (log, ndtest.cnt). PR #40
+ * Harden ReadConfigFile against $@ contamination and $! errors.
+ PR #44
+ * Skip pidfile write when pidfile option is not set, preventing
+ spurious empty pidfile creation. PR #45
+ * Close cloned listening socket in ithreads handler threads.
+ Perl ithreads dup every open handle into new threads; on
+ Windows closing these at thread exit invalidated the parent's
+ handle. Also re-add Windows skip with root-cause documentation.
+ GH #19, GH #30, PR #46
+ * Address CPAN testers failures in t/reap.t and t/fork.t. PR #48
+ * Skip ithread-detach.t on Perl < 5.10. PR #49
+ * Verify privilege drop succeeded in Bind(). Assigning to $>/$)
+ silently fails without permission — the daemon would continue
+ running as root. PR #51
+ * Use POSIX::setuid/setgid for permanent privilege drop in
+ Bind(). The previous $< = ($> = $user) left saved-set-user-ID
+ as root, allowing a compromised process to regain privileges.
+ PR #55
+ Improvements:
+ * Modernize open() calls to 3-arg form with lexical filehandles
+ throughout the codebase. PR #41
+ Maintenance:
+ * Fix POD typos and remove outdated alpha warning. PR #37
+ * Fix stale --mode=threads references and config example syntax
+ in documentation. PR #39
+ * Update ancient FSF address in Net::Daemon::Test copyright.
+ PR #35
+ * Convert server tests from raw TAP to Test::More. PR #42
+ * Convert ithreads tests to Test::More and fix Test.pm fd leak.
+ PR #43
+ * Convert remaining tests (loop.t, loop-child.t, unix_clients.t,
+ forkm.t) to Test::More. PR #47
+ 2026-03-22 Todd Rinaldo <[email protected]> (0.51)
+ Bug fixes:
+ * Fix Socket::INADDR_ANY constant for unix socket client auth.
+ GH #1, PR #27
+ * Fix post_clone() hook - Clone() never called new(), so the
+ $self->{'parent'} check in new() was dead code. Added post_clone()
+ method that Clone() calls after creating the new object.
+ GH #2, PR #26
+ * Open logfile when filename string is provided via --logfile.
+ OpenLog() previously returned the logfile value as-is when it was
+ a defined string, causing Log() to fall through to STDERR.
+ GH #3, PR #25 (rt.cpan.org #76133)
+ * Reap forked child processes to prevent zombie accumulation.
+ SigChildHandler now uses a proper waitpid reaper instead of
+ returning 'IGNORE', fixing zombie buildup on Windows/Strawberry
+ Perl after ~64 connections.
+ GH #5, PR #23
+ * Fix ReadConfigFile implementation traversing @INC.
+ GH #8 (rt.cpan.org #123213)
+ * Detach threads in ChildFunc to prevent memory leaks. Thread
+ objects were never joined or detached, causing leftover thread
+ mappings to accumulate.
+ GH #12, PR #22
+ * Only load threads if forks hasn't already been loaded and
+ threads exists. GH #16
+ Improvements:
+ * Add post_clone() hook for per-connection initialization.
+ Subclasses can override to perform per-connection setup.
+ GH #2, PR #26
+ * Add --listen option to Options() to allow overriding the
+ default listen backlog of 10. GH #4, PR #24
+ Maintenance:
+ * Modernize Makefile.PL metadata: add LICENSE, MIN_PERL_VERSION,
+ TEST_REQUIRES, upgrade META_MERGE to meta-spec v2, update
+ GitHub URLs. PR #28
+ * Modernize CI workflow: upgrade actions/checkout to v4, use
+ perldocker/perl-tester images, dynamic Perl version matrix
+ covering 5.8 through devel, add disttest job. PR #29
+ * Disable t/ithreadm.t for Windows. GH #19
+ * Improve skip messages and detection of ithreads/forks in tests.
+ * Convert t/base.t to Test::More.
+ * Apply consistent perltidy formatting.
+ * Add strict/warnings, replace 'use vars' with 'our'.
+ * Remove perl 4-ish subroutine calls.
+
+-------------------------------------------------------------------
Old:
----
Net-Daemon-0.49.tar.gz
New:
----
Net-Daemon-0.52.tar.gz
README.md
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Net-Daemon.spec ++++++
--- /var/tmp/diff_new_pack.hnkbdE/_old 2026-05-18 17:48:52.230419347 +0200
+++ /var/tmp/diff_new_pack.hnkbdE/_new 2026-05-18 17:48:52.234419513 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Net-Daemon
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,29 +16,36 @@
#
+%define cpan_name Net-Daemon
Name: perl-Net-Daemon
-Version: 0.49
+Version: 0.520.0
Release: 0
-#Upstream: Am Eisteich 9 72555 Metzingen Germany Phone: +49 7123 14887 Email:
[email protected] All rights reserved. You may distribute this package under the
terms of either the GNU General Public License or the Artistic License, as
specified in the Perl README file.
-%define cpan_name Net-Daemon
-Summary: Perl extension for portable daemons
+# 0.52 -> normalize -> 0.520.0
+%define cpan_version 0.52
+#Upstream: Artistic-1.0 or GPL-1.0-or-later
License: Artistic-1.0 OR GPL-1.0-or-later
-Group: Development/Libraries/Perl
+Summary: Perl extension for portable daemons
URL: https://metacpan.org/release/%{cpan_name}
-Source0:
https://cpan.metacpan.org/authors/id/T/TO/TODDR/%{cpan_name}-%{version}.tar.gz
+Source0:
https://cpan.metacpan.org/authors/id/T/TO/TODDR/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
+Source100: README.md
BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Sys::Syslog) >= 0.29
Requires: perl(Sys::Syslog) >= 0.29
+Provides: perl(Net::Daemon) = %{version}
+Provides: perl(Net::Daemon::Log) = %{version}
+Provides: perl(Net::Daemon::Test) = %{version}
+Provides: perl(Net::Daemon::Test::Fork)
+Provides: perl(Net::Daemon::Test::Win32)
+%undefine __perllib_provides
%{perl_requires}
%description
Net::Daemon is an abstract base class for implementing portable server
-applications in a very simple way. The module is designed for Perl 5.005
-and threads, but can work with fork() and Perl 5.004.
+applications in a very simple way. The module is designed for Perl 5.006
+and ithreads, but can work with fork() as well.
The Net::Daemon class offers methods for the most common tasks a daemon
needs: Starting up, logging, accepting clients, authorization, restricting
@@ -47,11 +54,11 @@
inheriting will safe you a lot of work anyways.
%prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{cpan_version} -p1
%build
perl Makefile.PL INSTALLDIRS=vendor
-make %{?_smp_mflags}
+%make_build
%check
make test
@@ -62,6 +69,5 @@
%perl_gen_filelist
%files -f %{name}.files
-%defattr(-,root,root,755)
-%doc ChangeLog README
+%doc AI_POLICY.md ChangeLog README.md
++++++ Net-Daemon-0.49.tar.gz -> Net-Daemon-0.52.tar.gz ++++++
++++ 3520 lines of diff (skipped)
++++++ README.md ++++++
## Build Results
Current state of perl in openSUSE:Factory is

The current state of perl in the devel project build (devel:languages:perl)

++++++ _scmsync.obsinfo ++++++
mtime: 1775735790
commit: 34e3066d46b69247a42e2ebc5bfa3bb6259207ca4835e3f7ae7fa3c42b12eb22
url: https://src.opensuse.org/perl/perl-Net-Daemon
revision: 34e3066d46b69247a42e2ebc5bfa3bb6259207ca4835e3f7ae7fa3c42b12eb22
projectscmsync: https://src.opensuse.org/perl/_ObsPrj
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-04-09 13:56:30.000000000 +0200
@@ -0,0 +1 @@
+.osc