Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Getopt-Long-Descriptive for
openSUSE:Factory checked in at 2026-03-11 20:52:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Getopt-Long-Descriptive (Old)
and /work/SRC/openSUSE:Factory/.perl-Getopt-Long-Descriptive.new.8177
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Getopt-Long-Descriptive"
Wed Mar 11 20:52:22 2026 rev:27 rq:1338059 version:0.117.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.changes
2025-01-07 20:54:41.892086030 +0100
+++
/work/SRC/openSUSE:Factory/.perl-Getopt-Long-Descriptive.new.8177/perl-Getopt-Long-Descriptive.changes
2026-03-11 20:52:53.263930947 +0100
@@ -1,0 +2,11 @@
+Sat Feb 21 06:01:59 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 0.117.0 (0.117)
+ see /usr/share/doc/packages/perl-Getopt-Long-Descriptive/Changes
+
+ 0.117 2026-02-19 15:24:11-05:00 America/New_York
+ - add (experimental!!) generation of bash/zsh completion scripts for
+ GLD-powered programs; this code might go away or change or break in
+ the future, don't rely on it… yet?
+
+-------------------------------------------------------------------
Old:
----
Getopt-Long-Descriptive-0.116.tar.gz
New:
----
Getopt-Long-Descriptive-0.117.tar.gz
README.md
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Getopt-Long-Descriptive.spec ++++++
--- /var/tmp/diff_new_pack.X2AwWg/_old 2026-03-11 20:52:53.783952400 +0100
+++ /var/tmp/diff_new_pack.X2AwWg/_new 2026-03-11 20:52:53.787952565 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-Getopt-Long-Descriptive
#
-# Copyright (c) 2024 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
@@ -18,30 +18,31 @@
%define cpan_name Getopt-Long-Descriptive
Name: perl-Getopt-Long-Descriptive
-Version: 0.116.0
+Version: 0.117.0
Release: 0
-# 0.116 -> normalize -> 0.116.0
-%define cpan_version 0.116
+# 0.117 -> normalize -> 0.117.0
+%define cpan_version 0.117
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Getopt::Long, but simpler and more powerful
URL: https://metacpan.org/release/%{cpan_name}
Source0:
https://cpan.metacpan.org/authors/id/R/RJ/RJBS/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
+Source100: README.md
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
-BuildRequires: perl(CPAN::Meta::Check) >= 0.011
+BuildRequires: perl(CPAN::Meta::Check) >= 0.11
BuildRequires: perl(CPAN::Meta::Requirements)
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.78
BuildRequires: perl(Getopt::Long) >= 2.55
-BuildRequires: perl(Params::Validate) >= 0.97
+BuildRequires: perl(Params::Validate) >= 0.970
BuildRequires: perl(Sub::Exporter) >= 0.972
BuildRequires: perl(Sub::Exporter::Util)
BuildRequires: perl(Test::Fatal)
BuildRequires: perl(Test::More) >= 0.96
-BuildRequires: perl(Test::Warnings) >= 0.005
+BuildRequires: perl(Test::Warnings) >= 0.5
Requires: perl(Getopt::Long) >= 2.55
-Requires: perl(Params::Validate) >= 0.97
+Requires: perl(Params::Validate) >= 0.970
Requires: perl(Sub::Exporter) >= 0.972
Requires: perl(Sub::Exporter::Util)
Provides: perl(Getopt::Long::Descriptive) = %{version}
@@ -59,7 +60,7 @@
useful features.
%prep
-%autosetup -n %{cpan_name}-%{cpan_version}
+%autosetup -n %{cpan_name}-%{cpan_version} -p1
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path
"*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod
644
++++++ Getopt-Long-Descriptive-0.116.tar.gz ->
Getopt-Long-Descriptive-0.117.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/Changes
new/Getopt-Long-Descriptive-0.117/Changes
--- old/Getopt-Long-Descriptive-0.116/Changes 2024-12-30 22:13:40.000000000
+0100
+++ new/Getopt-Long-Descriptive-0.117/Changes 2026-02-19 21:24:13.000000000
+0100
@@ -1,5 +1,10 @@
Revision history for Getopt-Long-Descriptive
+0.117 2026-02-19 15:24:11-05:00 America/New_York
+ - add (experimental!!) generation of bash/zsh completion scripts for
+ GLD-powered programs; this code might go away or change or break in
+ the future, don't rely on it… yet?
+
0.116 2024-12-30 16:13:39-05:00 America/New_York
- do not leave Getopt::Long configuration in an altered state after
getting options
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/LICENSE
new/Getopt-Long-Descriptive-0.117/LICENSE
--- old/Getopt-Long-Descriptive-0.116/LICENSE 2024-12-30 22:13:40.000000000
+0100
+++ new/Getopt-Long-Descriptive-0.117/LICENSE 2026-02-19 21:24:13.000000000
+0100
@@ -22,7 +22,7 @@
Version 1, February 1989
Copyright (C) 1989 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -236,8 +236,7 @@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301
USA
+ along with this program; if not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@@ -264,8 +263,8 @@
program `Gnomovision' (a program to direct compilers to make passes
at assemblers) written by James Hacker.
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
+ <signature of Moe Ghoul>, 1 April 1989
+ Moe Ghoul, President of Vice
That's all there is to it!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/MANIFEST
new/Getopt-Long-Descriptive-0.117/MANIFEST
--- old/Getopt-Long-Descriptive-0.116/MANIFEST 2024-12-30 22:13:40.000000000
+0100
+++ new/Getopt-Long-Descriptive-0.117/MANIFEST 2026-02-19 21:24:13.000000000
+0100
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest
v6.032.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.037
Changes
LICENSE
MANIFEST
@@ -16,5 +16,6 @@
t/descriptive.t
t/shortcircuit.t
t/zzz-check-breaks.t
+xt/author/00-compile.t
xt/author/pod-syntax.t
xt/release/changes_has_content.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/META.json
new/Getopt-Long-Descriptive-0.117/META.json
--- old/Getopt-Long-Descriptive-0.116/META.json 2024-12-30 22:13:40.000000000
+0100
+++ new/Getopt-Long-Descriptive-0.117/META.json 2026-02-19 21:24:13.000000000
+0100
@@ -5,7 +5,7 @@
"Ricardo Signes <[email protected]>"
],
"dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 6.032, CPAN::Meta::Converter version
2.150010",
+ "generated_by" : "Dist::Zilla version 6.037, CPAN::Meta::Converter version
2.150010",
"license" : [
"perl_5"
],
@@ -23,7 +23,10 @@
"develop" : {
"requires" : {
"Encode" : "0",
- "Test::More" : "0",
+ "File::Spec" : "0",
+ "IO::Handle" : "0",
+ "IPC::Open3" : "0",
+ "Test::More" : "0.94",
"Test::Pod" : "1.41"
}
},
@@ -52,6 +55,7 @@
"CPAN::Meta::Requirements" : "0",
"ExtUtils::MakeMaker" : "0",
"File::Spec" : "0",
+ "Term::ANSIColor" : "0",
"Test::Fatal" : "0",
"Test::More" : "0.96",
"Test::Warnings" : "0.005"
@@ -70,10 +74,10 @@
"web" : "https://github.com/rjbs/Getopt-Long-Descriptive"
}
},
- "version" : "0.116",
+ "version" : "0.117",
"x_Dist_Zilla" : {
"perl" : {
- "version" : "5.038000"
+ "version" : "5.040001"
},
"plugins" : [
{
@@ -92,7 +96,7 @@
}
},
"name" : "@RJBS/Git::GatherDir",
- "version" : "2.051"
+ "version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
@@ -141,57 +145,57 @@
{
"class" : "Dist::Zilla::Plugin::PruneCruft",
"name" : "@RJBS/@Filter/PruneCruft",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::ManifestSkip",
"name" : "@RJBS/@Filter/ManifestSkip",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::MetaYAML",
"name" : "@RJBS/@Filter/MetaYAML",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::License",
"name" : "@RJBS/@Filter/License",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::Readme",
"name" : "@RJBS/@Filter/Readme",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::ExecDir",
"name" : "@RJBS/@Filter/ExecDir",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::ShareDir",
"name" : "@RJBS/@Filter/ShareDir",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::Manifest",
"name" : "@RJBS/@Filter/Manifest",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::TestRelease",
"name" : "@RJBS/@Filter/TestRelease",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::ConfirmRelease",
"name" : "@RJBS/@Filter/ConfirmRelease",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::UploadToCPAN",
"name" : "@RJBS/@Filter/UploadToCPAN",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::MakeMaker",
@@ -201,12 +205,12 @@
}
},
"name" : "@RJBS/MakeMaker",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::AutoPrereqs",
"name" : "@RJBS/AutoPrereqs",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::Git::NextVersion",
@@ -217,32 +221,32 @@
"version_regexp" : "(?^:^([0-9]+\\.[0-9]+)$)"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.45.2",
+ "git_version" : "2.50.1 (Apple Git-155)",
"repo_root" : "."
}
},
"name" : "@RJBS/Git::NextVersion",
- "version" : "2.051"
+ "version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::PkgVersion",
"name" : "@RJBS/PkgVersion",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::MetaConfig",
"name" : "@RJBS/MetaConfig",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::MetaJSON",
"name" : "@RJBS/MetaJSON",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::NextRelease",
"name" : "@RJBS/NextRelease",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::Test::ChangesHasContent",
@@ -252,7 +256,7 @@
{
"class" : "Dist::Zilla::Plugin::PodSyntaxTests",
"name" : "@RJBS/PodSyntaxTests",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
@@ -265,6 +269,29 @@
"version" : "0.1.2"
},
{
+ "class" : "Dist::Zilla::Plugin::Test::Compile",
+ "config" : {
+ "Dist::Zilla::Plugin::Test::Compile" : {
+ "bail_out_on_fail" : 1,
+ "fail_on_warning" : "author",
+ "fake_home" : 0,
+ "filename" : "xt/author/00-compile.t",
+ "module_finder" : [
+ ":InstallModules"
+ ],
+ "needs_display" : 0,
+ "phase" : "develop",
+ "script_finder" : [
+ ":PerlExecFiles"
+ ],
+ "skips" : [],
+ "switch" : []
+ }
+ },
+ "name" : "@RJBS/Test::Compile",
+ "version" : "2.059"
+ },
+ {
"class" : "Dist::Zilla::Plugin::Prereqs",
"config" : {
"Dist::Zilla::Plugin::Prereqs" : {
@@ -273,7 +300,7 @@
}
},
"name" : "@RJBS/TestMoreWithSubtests",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::PodWeaver",
@@ -396,7 +423,7 @@
{
"class" : "Dist::Zilla::Plugin::RJBSMisc",
"name" : "@RJBS/RJBSMisc",
- "version" : "5.033"
+ "version" : "5.035"
},
{
"class" : "Dist::Zilla::Plugin::GithubMeta",
@@ -418,12 +445,12 @@
"changelog" : "Changes"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.45.2",
+ "git_version" : "2.50.1 (Apple Git-155)",
"repo_root" : "."
}
},
"name" : "@RJBS/@Git/Check",
- "version" : "2.051"
+ "version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Git::Commit",
@@ -442,7 +469,7 @@
"changelog" : "Changes"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.45.2",
+ "git_version" : "2.50.1 (Apple Git-155)",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
@@ -450,7 +477,7 @@
}
},
"name" : "@RJBS/@Git/Commit",
- "version" : "2.051"
+ "version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Git::Tag",
@@ -459,12 +486,12 @@
"branch" : null,
"changelog" : "Changes",
"signed" : 0,
- "tag" : "0.116",
+ "tag" : "0.117",
"tag_format" : "%v",
"tag_message" : "v%V"
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.45.2",
+ "git_version" : "2.50.1 (Apple Git-155)",
"repo_root" : "."
},
"Dist::Zilla::Role::Git::StringFormatter" : {
@@ -472,7 +499,7 @@
}
},
"name" : "@RJBS/@Git/Tag",
- "version" : "2.051"
+ "version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Git::Push",
@@ -484,18 +511,18 @@
"remotes_must_exist" : 0
},
"Dist::Zilla::Role::Git::Repo" : {
- "git_version" : "2.45.2",
+ "git_version" : "2.50.1 (Apple Git-155)",
"repo_root" : "."
}
},
"name" : "@RJBS/@Git/Push",
- "version" : "2.051"
+ "version" : "2.052"
},
{
"class" : "Dist::Zilla::Plugin::Git::Contributors",
"config" : {
"Dist::Zilla::Plugin::Git::Contributors" : {
- "git_version" : "2.45.2",
+ "git_version" : "2.50.1 (Apple Git-155)",
"include_authors" : 0,
"include_releaser" : 1,
"order_by" : "name",
@@ -503,12 +530,12 @@
}
},
"name" : "@RJBS/Git::Contributors",
- "version" : "0.037"
+ "version" : "0.038"
},
{
"class" : "Dist::Zilla::Plugin::Breaks",
"name" : "Breaks",
- "version" : "0.004"
+ "version" : "0.005"
},
{
"class" : "Dist::Zilla::Plugin::Test::CheckBreaks",
@@ -525,7 +552,7 @@
}
},
"name" : "Test::CheckBreaks",
- "version" : "0.019"
+ "version" : "0.020"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
@@ -536,57 +563,57 @@
}
},
"name" : "ConfigureRequires",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":InstallModules",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":IncModules",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":TestFiles",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExtraTestFiles",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExecFiles",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":PerlExecFiles",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ShareFiles",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":MainModule",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":AllFiles",
- "version" : "6.032"
+ "version" : "6.037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":NoFiles",
- "version" : "6.032"
+ "version" : "6.037"
}
],
"zilla" : {
@@ -594,7 +621,7 @@
"config" : {
"is_trial" : 0
},
- "version" : "6.032"
+ "version" : "6.037"
}
},
"x_breaks" : {
@@ -617,9 +644,9 @@
"Thomas Neumann <[email protected]>",
"zhouzhen1 <[email protected]>"
],
- "x_generated_by_perl" : "v5.38.0",
+ "x_generated_by_perl" : "v5.40.1",
"x_rjbs_perl_window" : "long-term",
- "x_serialization_backend" : "Cpanel::JSON::XS version 4.38",
+ "x_serialization_backend" : "Cpanel::JSON::XS version 4.40",
"x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/META.yml
new/Getopt-Long-Descriptive-0.117/META.yml
--- old/Getopt-Long-Descriptive-0.116/META.yml 2024-12-30 22:13:40.000000000
+0100
+++ new/Getopt-Long-Descriptive-0.117/META.yml 2026-02-19 21:24:13.000000000
+0100
@@ -8,13 +8,14 @@
CPAN::Meta::Requirements: '0'
ExtUtils::MakeMaker: '0'
File::Spec: '0'
+ Term::ANSIColor: '0'
Test::Fatal: '0'
Test::More: '0.96'
Test::Warnings: '0.005'
configure_requires:
ExtUtils::MakeMaker: '6.78'
dynamic_config: 0
-generated_by: 'Dist::Zilla version 6.032, CPAN::Meta::Converter version
2.150010'
+generated_by: 'Dist::Zilla version 6.037, CPAN::Meta::Converter version
2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -37,10 +38,10 @@
bugtracker: https://github.com/rjbs/Getopt-Long-Descriptive/issues
homepage: https://github.com/rjbs/Getopt-Long-Descriptive
repository: https://github.com/rjbs/Getopt-Long-Descriptive.git
-version: '0.116'
+version: '0.117'
x_Dist_Zilla:
perl:
- version: '5.038000'
+ version: '5.040001'
plugins:
-
class: Dist::Zilla::Plugin::Git::GatherDir
@@ -55,7 +56,7 @@
Dist::Zilla::Plugin::Git::GatherDir:
include_untracked: 0
name: '@RJBS/Git::GatherDir'
- version: '2.051'
+ version: '2.052'
-
class: Dist::Zilla::Plugin::CheckPrereqsIndexed
name: '@RJBS/CheckPrereqsIndexed'
@@ -93,58 +94,58 @@
-
class: Dist::Zilla::Plugin::PruneCruft
name: '@RJBS/@Filter/PruneCruft'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::ManifestSkip
name: '@RJBS/@Filter/ManifestSkip'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::MetaYAML
name: '@RJBS/@Filter/MetaYAML'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::License
name: '@RJBS/@Filter/License'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::Readme
name: '@RJBS/@Filter/Readme'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::ExecDir
name: '@RJBS/@Filter/ExecDir'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::ShareDir
name: '@RJBS/@Filter/ShareDir'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::Manifest
name: '@RJBS/@Filter/Manifest'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::TestRelease
name: '@RJBS/@Filter/TestRelease'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::ConfirmRelease
name: '@RJBS/@Filter/ConfirmRelease'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::UploadToCPAN
name: '@RJBS/@Filter/UploadToCPAN'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::MakeMaker
config:
Dist::Zilla::Role::TestRunner:
default_jobs: 9
name: '@RJBS/MakeMaker'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::AutoPrereqs
name: '@RJBS/AutoPrereqs'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::Git::NextVersion
config:
@@ -153,26 +154,26 @@
version_by_branch: 1
version_regexp: (?^:^([0-9]+\.[0-9]+)$)
Dist::Zilla::Role::Git::Repo:
- git_version: 2.45.2
+ git_version: '2.50.1 (Apple Git-155)'
repo_root: .
name: '@RJBS/Git::NextVersion'
- version: '2.051'
+ version: '2.052'
-
class: Dist::Zilla::Plugin::PkgVersion
name: '@RJBS/PkgVersion'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::MetaConfig
name: '@RJBS/MetaConfig'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::MetaJSON
name: '@RJBS/MetaJSON'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::NextRelease
name: '@RJBS/NextRelease'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::Test::ChangesHasContent
name: '@RJBS/Test::ChangesHasContent'
@@ -180,7 +181,7 @@
-
class: Dist::Zilla::Plugin::PodSyntaxTests
name: '@RJBS/PodSyntaxTests'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::Test::ReportPrereqs
name: '@RJBS/Test::ReportPrereqs'
@@ -190,13 +191,31 @@
name: '@RJBS/Git::Remote::Check'
version: 0.1.2
-
+ class: Dist::Zilla::Plugin::Test::Compile
+ config:
+ Dist::Zilla::Plugin::Test::Compile:
+ bail_out_on_fail: 1
+ fail_on_warning: author
+ fake_home: 0
+ filename: xt/author/00-compile.t
+ module_finder:
+ - ':InstallModules'
+ needs_display: 0
+ phase: develop
+ script_finder:
+ - ':PerlExecFiles'
+ skips: []
+ switch: []
+ name: '@RJBS/Test::Compile'
+ version: '2.059'
+ -
class: Dist::Zilla::Plugin::Prereqs
config:
Dist::Zilla::Plugin::Prereqs:
phase: test
type: requires
name: '@RJBS/TestMoreWithSubtests'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::PodWeaver
config:
@@ -292,7 +311,7 @@
-
class: Dist::Zilla::Plugin::RJBSMisc
name: '@RJBS/RJBSMisc'
- version: '5.033'
+ version: '5.035'
-
class: Dist::Zilla::Plugin::GithubMeta
name: '@RJBS/GithubMeta'
@@ -309,10 +328,10 @@
allow_dirty_match: []
changelog: Changes
Dist::Zilla::Role::Git::Repo:
- git_version: 2.45.2
+ git_version: '2.50.1 (Apple Git-155)'
repo_root: .
name: '@RJBS/@Git/Check'
- version: '2.051'
+ version: '2.052'
-
class: Dist::Zilla::Plugin::Git::Commit
config:
@@ -327,12 +346,12 @@
allow_dirty_match: []
changelog: Changes
Dist::Zilla::Role::Git::Repo:
- git_version: 2.45.2
+ git_version: '2.50.1 (Apple Git-155)'
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@RJBS/@Git/Commit'
- version: '2.051'
+ version: '2.052'
-
class: Dist::Zilla::Plugin::Git::Tag
config:
@@ -340,16 +359,16 @@
branch: ~
changelog: Changes
signed: 0
- tag: '0.116'
+ tag: '0.117'
tag_format: '%v'
tag_message: v%V
Dist::Zilla::Role::Git::Repo:
- git_version: 2.45.2
+ git_version: '2.50.1 (Apple Git-155)'
repo_root: .
Dist::Zilla::Role::Git::StringFormatter:
time_zone: local
name: '@RJBS/@Git/Tag'
- version: '2.051'
+ version: '2.052'
-
class: Dist::Zilla::Plugin::Git::Push
config:
@@ -358,25 +377,25 @@
- 'github :'
remotes_must_exist: 0
Dist::Zilla::Role::Git::Repo:
- git_version: 2.45.2
+ git_version: '2.50.1 (Apple Git-155)'
repo_root: .
name: '@RJBS/@Git/Push'
- version: '2.051'
+ version: '2.052'
-
class: Dist::Zilla::Plugin::Git::Contributors
config:
Dist::Zilla::Plugin::Git::Contributors:
- git_version: 2.45.2
+ git_version: '2.50.1 (Apple Git-155)'
include_authors: 0
include_releaser: 1
order_by: name
paths: []
name: '@RJBS/Git::Contributors'
- version: '0.037'
+ version: '0.038'
-
class: Dist::Zilla::Plugin::Breaks
name: Breaks
- version: '0.004'
+ version: '0.005'
-
class: Dist::Zilla::Plugin::Test::CheckBreaks
config:
@@ -388,7 +407,7 @@
Module::Metadata: '1.000038'
version: '0.006'
name: Test::CheckBreaks
- version: '0.019'
+ version: '0.020'
-
class: Dist::Zilla::Plugin::Prereqs
config:
@@ -396,52 +415,52 @@
phase: configure
type: requires
name: ConfigureRequires
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':InstallModules'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':IncModules'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':TestFiles'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExtraTestFiles'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExecFiles'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':PerlExecFiles'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ShareFiles'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':MainModule'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':AllFiles'
- version: '6.032'
+ version: '6.037'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':NoFiles'
- version: '6.032'
+ version: '6.037'
zilla:
class: Dist::Zilla::Dist::Builder
config:
is_trial: 0
- version: '6.032'
+ version: '6.037'
x_breaks:
MooseX::Getopt: '< 0.66'
x_contributors:
@@ -460,7 +479,7 @@
- 'Smylers <[email protected]>'
- 'Thomas Neumann <[email protected]>'
- 'zhouzhen1 <[email protected]>'
-x_generated_by_perl: v5.38.0
+x_generated_by_perl: v5.40.1
x_rjbs_perl_window: long-term
-x_serialization_backend: 'YAML::Tiny version 1.74'
+x_serialization_backend: 'YAML::Tiny version 1.76'
x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/Makefile.PL
new/Getopt-Long-Descriptive-0.117/Makefile.PL
--- old/Getopt-Long-Descriptive-0.116/Makefile.PL 2024-12-30
22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/Makefile.PL 2026-02-19
21:24:13.000000000 +0100
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker
v6.032.
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker
v6.037
use strict;
use warnings;
@@ -34,11 +34,12 @@
"CPAN::Meta::Requirements" => 0,
"ExtUtils::MakeMaker" => 0,
"File::Spec" => 0,
+ "Term::ANSIColor" => 0,
"Test::Fatal" => 0,
"Test::More" => "0.96",
"Test::Warnings" => "0.005"
},
- "VERSION" => "0.116",
+ "VERSION" => "0.117",
"test" => {
"TESTS" => "t/*.t"
}
@@ -58,6 +59,7 @@
"Scalar::Util" => 0,
"Sub::Exporter" => "0.972",
"Sub::Exporter::Util" => 0,
+ "Term::ANSIColor" => 0,
"Test::Fatal" => 0,
"Test::More" => "0.96",
"Test::Warnings" => "0.005",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/README
new/Getopt-Long-Descriptive-0.117/README
--- old/Getopt-Long-Descriptive-0.116/README 2024-12-30 22:13:40.000000000
+0100
+++ new/Getopt-Long-Descriptive-0.117/README 2026-02-19 21:24:13.000000000
+0100
@@ -1,5 +1,5 @@
This archive contains the distribution Getopt-Long-Descriptive,
-version 0.116:
+version 0.117:
Getopt::Long, but simpler and more powerful
@@ -9,4 +9,4 @@
the same terms as the Perl 5 programming language system itself.
-This README file was generated by Dist::Zilla::Plugin::Readme v6.032.
+This README file was generated by Dist::Zilla::Plugin::Readme v6.037.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Getopt-Long-Descriptive-0.116/lib/Getopt/Long/Descriptive/Opts.pm
new/Getopt-Long-Descriptive-0.117/lib/Getopt/Long/Descriptive/Opts.pm
--- old/Getopt-Long-Descriptive-0.116/lib/Getopt/Long/Descriptive/Opts.pm
2024-12-30 22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/lib/Getopt/Long/Descriptive/Opts.pm
2026-02-19 21:24:13.000000000 +0100
@@ -1,6 +1,6 @@
use strict;
use warnings;
-package Getopt::Long::Descriptive::Opts 0.116;
+package Getopt::Long::Descriptive::Opts 0.117;
# ABSTRACT: object representing command line switches
use Scalar::Util qw(blessed weaken);
@@ -145,7 +145,7 @@
=head1 VERSION
-version 0.116
+version 0.117
=head1 DESCRIPTION
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Getopt-Long-Descriptive-0.116/lib/Getopt/Long/Descriptive/Usage.pm
new/Getopt-Long-Descriptive-0.117/lib/Getopt/Long/Descriptive/Usage.pm
--- old/Getopt-Long-Descriptive-0.116/lib/Getopt/Long/Descriptive/Usage.pm
2024-12-30 22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/lib/Getopt/Long/Descriptive/Usage.pm
2026-02-19 21:24:13.000000000 +0100
@@ -1,6 +1,6 @@
use strict;
use warnings;
-package Getopt::Long::Descriptive::Usage 0.116;
+package Getopt::Long::Descriptive::Usage 0.117;
# ABSTRACT: the usage description for GLD
use List::Util qw(max);
@@ -280,7 +280,7 @@
=head1 VERSION
-version 0.116
+version 0.117
=head1 SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Getopt-Long-Descriptive-0.116/lib/Getopt/Long/Descriptive.pm
new/Getopt-Long-Descriptive-0.117/lib/Getopt/Long/Descriptive.pm
--- old/Getopt-Long-Descriptive-0.116/lib/Getopt/Long/Descriptive.pm
2024-12-30 22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/lib/Getopt/Long/Descriptive.pm
2026-02-19 21:24:13.000000000 +0100
@@ -1,6 +1,6 @@
use strict;
use warnings;
-package Getopt::Long::Descriptive 0.116;
+package Getopt::Long::Descriptive 0.117;
# ABSTRACT: Getopt::Long, but simpler and more powerful
use v5.12;
@@ -271,7 +271,7 @@
use Sub::Exporter::Util ();
use Sub::Exporter 0.972 -setup => {
exports => [
- describe_options => \'_build_describe_options',
+ describe_options => \'_build_describe_options',
q(prog_name),
@{ $Params::Validate::EXPORT_TAGS{types} }
],
@@ -363,6 +363,25 @@
sub {
my $format = (ref $_[0] ? '%c %o' : shift(@_));
my $arg = (ref $_[-1] and ref $_[-1] eq 'HASH') ? pop @_ : {};
+
+ # If GETOPT_LONG_DESCRIPTIVE_COMPLETION is set, emit a shell completion
+ # script to stdout and exit 42. Supported values are 'bash' and 'zsh'.
+ # Any other value raises an exception. If
+ # GETOPT_LONG_DESCRIPTIVE_COMPLETION_NAME is set, it is treated as a
+ # comma-separated list of command names to register completion for,
+ # overriding the script name. -- claude, 2026-02-19
+ if (my $shell = $ENV{GETOPT_LONG_DESCRIPTIVE_COMPLETION}) {
+ if ($shell eq 'bash') {
+ print _bash_completion_script(@_);
+ exit 42;
+ } elsif ($shell eq 'zsh') {
+ print _zsh_completion_script(@_);
+ exit 42;
+ } else {
+ Carp::croak("unknown shell '$shell' in
GETOPT_LONG_DESCRIPTIVE_COMPLETION");
+ }
+ }
+
my @opts;
my %parent_of;
@@ -686,6 +705,223 @@
die "unimplemented";
}
+# Parse the opt_spec list (same format as describe_options) into a list of
+# hashrefs suitable for generating completion data. Hidden and spacer entries
+# are omitted. one_of grouping options are transparent: the outer option is
+# skipped and its sub-options are included in its place.
+sub _parse_specs_for_completion {
+ pop if ref $_[-1] eq 'HASH';
+ my @parsed;
+
+ for my $opt (_expand(@_)) {
+ next if $opt->{desc} eq 'spacer'; # skip spacers and display-only text
entries
+
+ my $constraint = $opt->{constraint};
+
+ # one_of comes in two forms:
+ # Form 1: [ 'group', [ [inner specs...] ] ] -- desc is the arrayref
+ # Form 2: [ 'group', 'desc', { one_of => [...] } ] -- explicit
constraint
+ # In both cases suppress the outer option and recurse into the sub-options.
+ if (ref($opt->{desc}) eq 'ARRAY') {
+ push @parsed, _parse_specs_for_completion(@{ $opt->{desc} });
+ next;
+ }
+
+ if (ref($constraint->{one_of}) eq 'ARRAY') {
+ push @parsed, _parse_specs_for_completion(@{ $constraint->{one_of} });
+ next;
+ }
+
+ next if $constraint->{hidden} || ($opt->{desc} // '') eq 'hidden';
+
+ my ($names_str, $assignment) =
__PACKAGE__->_strip_assignment($opt->{spec});
+
+ push @parsed, {
+ names => [ split /\|/, $names_str ],
+ takes_value => !!($assignment =~ /\A[:=]/),
+ negatable => !!($assignment =~ /\A!/),
+ desc => $opt->{desc},
+ completion => $constraint->{completion},
+ };
+ }
+
+ return @parsed;
+}
+
+sub _bash_completion_action {
+ my ($completion) = @_;
+
+ if (ref $completion eq 'ARRAY') {
+ return undef unless @$completion;
+ my $vals = join q{ }, @$completion;
+ return qq{COMPREPLY=(\$(compgen -W "$vals" -- "\$cur"))};
+ }
+
+ return q{COMPREPLY=($(compgen -f -- "$cur"))} if $completion eq 'files';
+ return q{COMPREPLY=($(compgen -d -- "$cur"))} if $completion eq 'dirs';
+
+ if ($completion =~ /\Afn:(.+)\z/) {
+ return qq{COMPREPLY=(\$($1 "\$cur"))};
+ }
+
+ return undef;
+}
+
+sub _zsh_completion_action {
+ my ($completion) = @_;
+
+ return '_files' if $completion eq 'files';
+ return '_files -/' if $completion eq 'dirs';
+
+ if (ref $completion eq 'ARRAY') {
+ return '(' . join(' ', @$completion) . ')';
+ }
+
+ if ($completion =~ /\Afn:(.+)\z/) {
+ return $1;
+ }
+
+ return '';
+}
+
+# _completion_for_bash(\@opt_spec)
+#
+# Given an @opt_spec in the same format as describe_options, returns a hashref
+# describing bash completion for those options.
+#
+# The 'flags' key holds a space-separated string of all option flags, suitable
+# for passing to compgen -W.
+#
+# The 'prev_cases' key holds an arrayref of hashrefs, each with a 'pattern'
+# (suitable for a case "$prev" arm) and an 'action' (bash code that sets
+# COMPREPLY). Only options that carry a 'completion' key in their constraint
+# hashref produce a prev_case entry.
+#
+# The 'completion' key in an option's constraint hashref may be:
+# - an arrayref: completes from a fixed list
+# - 'files': completes to file paths
+# - 'dirs': completes to directory paths
+# - 'fn:NAME': delegates to the named shell function; $cur is available
+# in the environment
+sub _completion_for_bash {
+ my (@specs) = @_;
+
+ my @flags;
+ my @prev_cases;
+
+ for my $p (_parse_specs_for_completion(@specs)) {
+ for my $name (@{ $p->{names} }) {
+ push @flags, length($name) == 1 ? "-$name" : "--$name";
+ push @flags, "--no-$name" if $p->{negatable} && length($name) > 1;
+ }
+
+ if ($p->{takes_value} && defined $p->{completion}) {
+ my $action = _bash_completion_action($p->{completion});
+ if (defined $action) {
+ my $pattern = join '|',
+ map { length($_) == 1 ? "-$_" : "--$_" } @{ $p->{names} };
+ push @prev_cases, { pattern => $pattern, action => $action };
+ }
+ }
+ }
+
+ return {
+ flags => join(' ', @flags),
+ prev_cases => \@prev_cases,
+ };
+}
+
+# _completion_for_zsh(@opt_spec)
+#
+# Given an @opt_spec in the same format as describe_options, returns a list of
+# strings in _arguments spec format for use in a zsh completion function.
+# Each string describes one option flag. The 'completion' constraint key is
+# supported with the same values as _completion_for_bash.
+sub _completion_for_zsh {
+ my (@specs) = @_;
+
+ my @args;
+ for my $p (_parse_specs_for_completion(@specs)) {
+ my $safe_desc = $p->{desc} // '';
+ $safe_desc =~ s/\[/\\[/g;
+ $safe_desc =~ s/\]/\\]/g;
+ $safe_desc =~ s/'/'\\''/g;
+
+ for my $name (@{ $p->{names} }) {
+ my $flag = length($name) == 1 ? "-$name" : "--$name";
+ if ($p->{takes_value}) {
+ my $action = defined $p->{completion}
+ ? _zsh_completion_action($p->{completion})
+ : '';
+ push @args, qq('${flag}=[${safe_desc}]: :${action}');
+ } else {
+ push @args, qq('${flag}[${safe_desc}]');
+ }
+ push @args, qq('--no-${name}[disable ${name}]')
+ if $p->{negatable} && length($name) > 1;
+ }
+ }
+
+ return @args;
+}
+
+sub _completion_names {
+ if (my $names = $ENV{GETOPT_LONG_DESCRIPTIVE_COMPLETION_NAME}) {
+ return split /,/, $names;
+ }
+ return prog_name();
+}
+
+sub _bash_completion_script {
+ my @names = _completion_names();
+ (my $fn_name = "_$names[0]_completion") =~ s/[^a-zA-Z0-9_]/_/g;
+
+ my $data = _completion_for_bash(@_);
+
+ my $script = "$fn_name() {\n";
+ $script .= " local cur prev\n";
+ $script .= " COMPREPLY=()\n";
+ $script .= ' cur="${COMP_WORDS[COMP_CWORD]}"' . "\n";
+ $script .= ' prev="${COMP_WORDS[COMP_CWORD-1]}"' . "\n";
+
+ if (@{ $data->{prev_cases} }) {
+ $script .= " case \"\$prev\" in\n";
+ for my $case (@{ $data->{prev_cases} }) {
+ $script .= " $case->{pattern})\n";
+ $script .= " $case->{action}\n";
+ $script .= " return\n";
+ $script .= " ;;\n";
+ }
+ $script .= " esac\n";
+ }
+
+ my $flags = $data->{flags};
+ $script .= " COMPREPLY=(\$(compgen -W \"$flags\" -- \"\$cur\"))\n";
+ $script .= "}\n";
+ $script .= "complete -F $fn_name $_\n" for @names;
+
+ return $script;
+}
+
+sub _zsh_completion_script {
+ my @names = _completion_names();
+ (my $fn_name = "_$names[0]") =~ s/[^a-zA-Z0-9_]/_/g;
+
+ my @args = _completion_for_zsh(@_);
+
+ my $script = "#compdef " . join(' ', @names) . "\n";
+ $script .= "$fn_name() {\n";
+ $script .= " local -a arguments\n";
+ $script .= " arguments=(\n";
+ $script .= " $_\n" for @args;
+ $script .= " )\n";
+ $script .= " _arguments \$arguments\n";
+ $script .= "}\n";
+ $script .= "$fn_name\n";
+
+ return $script;
+}
+
{
package
Getopt::Long::Descriptive::_PV_Error;
@@ -736,7 +972,7 @@
=head1 VERSION
-version 0.116
+version 0.117
=head1 SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/t/00-report-prereqs.dd
new/Getopt-Long-Descriptive-0.117/t/00-report-prereqs.dd
--- old/Getopt-Long-Descriptive-0.116/t/00-report-prereqs.dd 2024-12-30
22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/t/00-report-prereqs.dd 2026-02-19
21:24:13.000000000 +0100
@@ -7,7 +7,10 @@
'develop' => {
'requires' => {
'Encode' => '0',
- 'Test::More' => '0',
+ 'File::Spec' => '0',
+ 'IO::Handle' => '0',
+ 'IPC::Open3' => '0',
+ 'Test::More' => '0.94',
'Test::Pod' => '1.41'
}
},
@@ -36,6 +39,7 @@
'CPAN::Meta::Requirements' => '0',
'ExtUtils::MakeMaker' => '0',
'File::Spec' => '0',
+ 'Term::ANSIColor' => '0',
'Test::Fatal' => '0',
'Test::More' => '0.96',
'Test::Warnings' => '0.005'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/t/descriptive.t
new/Getopt-Long-Descriptive-0.117/t/descriptive.t
--- old/Getopt-Long-Descriptive-0.116/t/descriptive.t 2024-12-30
22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/t/descriptive.t 2026-02-19
21:24:13.000000000 +0100
@@ -513,4 +513,20 @@
ok(!$Getopt::Long::gnu_compat, "Getopt::Long::gnu_compat still false after
getopt");
}
+subtest "completion skips non-option specs" => sub {
+ my @specs = (
+ [ 'foo', 'a foo option' ],
+ [ 'This is just text' ], # single plain-string entry
+ [], # blank spacer
+ [ \'verbatim text' ], # scalar-ref verbatim entry
+ [ 'bar', 'a bar option' ],
+ );
+
+ my $bash = Getopt::Long::Descriptive::_completion_for_bash(@specs);
+ is($bash->{flags}, '--foo --bar', 'bash completion flags omit non-option
specs');
+
+ my @zsh = Getopt::Long::Descriptive::_completion_for_zsh(@specs);
+ is(scalar @zsh, 2, 'zsh completion has one entry per real option');
+};
+
done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/t/zzz-check-breaks.t
new/Getopt-Long-Descriptive-0.117/t/zzz-check-breaks.t
--- old/Getopt-Long-Descriptive-0.116/t/zzz-check-breaks.t 2024-12-30
22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/t/zzz-check-breaks.t 2026-02-19
21:24:13.000000000 +0100
@@ -1,9 +1,10 @@
use strict;
use warnings;
-# this test was generated with Dist::Zilla::Plugin::Test::CheckBreaks 0.019
+# this test was generated with Dist::Zilla::Plugin::Test::CheckBreaks 0.020
use Test::More tests => 2;
+use Term::ANSIColor 'colored';
SKIP: {
eval { +require Moose::Conflicts; Moose::Conflicts->check_conflicts };
@@ -26,11 +27,10 @@
our $result = CPAN::Meta::Check::check_requirements($reqs, 'conflicts');
-if (my @breaks = grep { defined $result->{$_} } keys %$result)
-{
- diag 'Breakages found with Getopt-Long-Descriptive:';
- diag "$result->{$_}" for sort @breaks;
- diag "\n", 'You should now update these modules!';
+if (my @breaks = grep defined $result->{$_}, keys %$result) {
+ diag colored('Breakages found with Getopt-Long-Descriptive:', 'yellow');
+ diag colored("$result->{$_}", 'yellow') for sort @breaks;
+ diag "\n", colored('You should now update these modules!', 'yellow');
}
pass 'checked x_breaks data';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/xt/author/00-compile.t
new/Getopt-Long-Descriptive-0.117/xt/author/00-compile.t
--- old/Getopt-Long-Descriptive-0.116/xt/author/00-compile.t 1970-01-01
01:00:00.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/xt/author/00-compile.t 2026-02-19
21:24:13.000000000 +0100
@@ -0,0 +1,60 @@
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.059
+
+use Test::More 0.94;
+
+plan tests => 4;
+
+my @module_files = (
+ 'Getopt/Long/Descriptive.pm',
+ 'Getopt/Long/Descriptive/Opts.pm',
+ 'Getopt/Long/Descriptive/Usage.pm'
+);
+
+
+
+# no fake home requested
+
+my @switches = (
+ -d 'blib' ? '-Mblib' : '-Ilib',
+);
+
+use File::Spec;
+use IPC::Open3;
+use IO::Handle;
+
+open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
+
+my @warnings;
+for my $lib (@module_files)
+{
+ # see L<perlfaq8/How can I capture STDERR from an external command?>
+ my $stderr = IO::Handle->new;
+
+ diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g;
q{'}.$str.q{'} }
+ $^X, @switches, '-e', "require q[$lib]"))
+ if $ENV{PERL_COMPILE_TEST_DEBUG};
+
+ my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e',
"require q[$lib]");
+ binmode $stderr, ':crlf' if $^O eq 'MSWin32';
+ my @_warnings = <$stderr>;
+ waitpid($pid, 0);
+ is($?, 0, "$lib loaded ok");
+
+ shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/
+ and not eval { +require blib; blib->VERSION('1.01') };
+
+ if (@_warnings)
+ {
+ warn @_warnings;
+ push @warnings, @_warnings;
+ }
+}
+
+
+
+is(scalar(@warnings), 0, 'no warnings found') or diag 'got warnings: ',
explain(\@warnings);
+
+BAIL_OUT("Compilation problems") if !Test::More->builder->is_passing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Getopt-Long-Descriptive-0.116/xt/author/pod-syntax.t
new/Getopt-Long-Descriptive-0.117/xt/author/pod-syntax.t
--- old/Getopt-Long-Descriptive-0.116/xt/author/pod-syntax.t 2024-12-30
22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/xt/author/pod-syntax.t 2026-02-19
21:24:13.000000000 +0100
@@ -1,5 +1,5 @@
#!perl
-# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
+# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests
use strict; use warnings;
use Test::More;
use Test::Pod 1.41;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Getopt-Long-Descriptive-0.116/xt/release/changes_has_content.t
new/Getopt-Long-Descriptive-0.117/xt/release/changes_has_content.t
--- old/Getopt-Long-Descriptive-0.116/xt/release/changes_has_content.t
2024-12-30 22:13:40.000000000 +0100
+++ new/Getopt-Long-Descriptive-0.117/xt/release/changes_has_content.t
2026-02-19 21:24:13.000000000 +0100
@@ -2,7 +2,7 @@
note 'Checking Changes';
my $changes_file = 'Changes';
-my $newver = '0.116';
+my $newver = '0.117';
my $trial_token = '-TRIAL';
my $encoding = 'UTF-8';
++++++ 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: 1771653719
commit: de3563307b91d8f90ad60033c80ed42b0486ae3bcee131cb6780f957c1b51146
url: https://src.opensuse.org/perl/perl-Getopt-Long-Descriptive.git
revision: de3563307b91d8f90ad60033c80ed42b0486ae3bcee131cb6780f957c1b51146
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-03-09 19:28:05.000000000 +0100
@@ -0,0 +1 @@
+.osc