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

![Factory build 
results](https://br.opensuse.org/status/openSUSE:Factory/perl-Getopt-Long-Descriptive/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-Getopt-Long-Descriptive)



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

Reply via email to