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

![Factory build 
results](https://br.opensuse.org/status/openSUSE:Factory/perl-Net-Daemon/standard)

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

![Devel project build 
results](https://br.opensuse.org/status/devel:languages:perl/perl-Net-Daemon)



++++++ _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

Reply via email to