Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-Dancer2-Plugin-REST for 
openSUSE:Factory checked in at 2026-06-15 19:42:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Dancer2-Plugin-REST (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Dancer2-Plugin-REST.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Dancer2-Plugin-REST"

Mon Jun 15 19:42:35 2026 rev:2 rq:1359241 version:1.30.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Dancer2-Plugin-REST/perl-Dancer2-Plugin-REST.changes
        2020-11-09 15:43:29.484926643 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-Dancer2-Plugin-REST.new.1981/perl-Dancer2-Plugin-REST.changes
      2026-06-15 19:45:34.876788342 +0200
@@ -1,0 +2,18 @@
+Mon Mar 30 07:04:54 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 1.30.0 (1.03)
+   see /usr/share/doc/packages/perl-Dancer2-Plugin-REST/Changes
+
+  1.03 2026-03-29
+   [API CHANGES]
+   [BUG FIXES]
+   - Seems like JSON::PP sometimes serialize numbers as strings. Tweaked the
+     tests not to hard-fail when that happens. (GH#19, eseyman)
+
+   [DOCUMENTATION]
+   [ENHANCEMENTS]
+   [NEW FEATURES]
+   [STATISTICS]
+   - code churn: 13 files changed, 174 insertions(+), 19 deletions(-)
+
+-------------------------------------------------------------------

Old:
----
  Dancer2-Plugin-REST-1.02.tar.gz

New:
----
  Dancer2-Plugin-REST-1.03.tar.gz
  README.md
  _scmsync.obsinfo
  build.specials.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Dancer2-Plugin-REST.spec ++++++
--- /var/tmp/diff_new_pack.Z005oP/_old  2026-06-15 19:45:37.132882888 +0200
+++ /var/tmp/diff_new_pack.Z005oP/_new  2026-06-15 19:45:37.136883056 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Dancer2-Plugin-REST
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,21 +16,22 @@
 #
 
 
+%define cpan_name Dancer2-Plugin-REST
 Name:           perl-Dancer2-Plugin-REST
-Version:        1.02
+Version:        1.30.0
 Release:        0
-%define cpan_name Dancer2-Plugin-REST
-Summary:        Plugin for writing RESTful apps with Dancer2
+# 1.03 -> normalize -> 1.30.0
+%define cpan_version 1.03
 License:        Artistic-1.0 OR GPL-1.0-or-later
-Group:          Development/Libraries/Perl
+Summary:        Plugin for writing RESTful apps with Dancer2
 URL:            https://metacpan.org/release/%{cpan_name}
-Source0:        
https://cpan.metacpan.org/authors/id/Y/YA/YANICK/%{cpan_name}-%{version}.tar.gz
+Source0:        
https://cpan.metacpan.org/authors/id/Y/YA/YANICK/%{cpan_name}-%{cpan_version}.tar.gz
+Source100:      README.md
 BuildArch:      noarch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
-BuildRequires:  perl(Dancer2) >= 0.203000
-BuildRequires:  perl(Dancer2::Core::HTTP) >= 0.203000
+BuildRequires:  perl(Dancer2) >= 0.203
+BuildRequires:  perl(Dancer2::Core::HTTP) >= 0.203
 BuildRequires:  perl(Dancer2::Core::Request)
 BuildRequires:  perl(Dancer2::Plugin)
 BuildRequires:  perl(Dancer2::Serializer::Mutable)
@@ -39,23 +40,26 @@
 BuildRequires:  perl(Module::Runtime)
 BuildRequires:  perl(Moo)
 BuildRequires:  perl(Plack::Test)
+BuildRequires:  perl(Test2::Bundle::More)
 BuildRequires:  perl(Test::Requires)
-Requires:       perl(Dancer2) >= 0.203000
-Requires:       perl(Dancer2::Core::HTTP) >= 0.203000
+Requires:       perl(Dancer2) >= 0.203
+Requires:       perl(Dancer2::Core::HTTP) >= 0.203
 Requires:       perl(Dancer2::Plugin)
 Requires:       perl(Dancer2::Serializer::Mutable)
 Requires:       perl(Moo)
+Provides:       perl(Dancer2::Plugin::REST) = %{version}
+%undefine       __perllib_provides
 %{perl_requires}
 
 %description
 This plugin helps you write a RESTful webservice with Dancer2.
 
 %prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{cpan_version} -p1
 
 %build
 perl Makefile.PL INSTALLDIRS=vendor
-make %{?_smp_mflags}
+%make_build
 
 %check
 make test
@@ -66,7 +70,6 @@
 %perl_gen_filelist
 
 %files -f %{name}.files
-%defattr(-,root,root,755)
-%doc Changes doap.xml README README.mkdn
+%doc Changes CODE_OF_CONDUCT.md CONTRIBUTING.md doap.xml README README.mkdn 
SECURITY.md
 %license LICENSE
 

++++++ Dancer2-Plugin-REST-1.02.tar.gz -> Dancer2-Plugin-REST-1.03.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/CODE_OF_CONDUCT.md 
new/Dancer2-Plugin-REST-1.03/CODE_OF_CONDUCT.md
--- old/Dancer2-Plugin-REST-1.02/CODE_OF_CONDUCT.md     1970-01-01 
01:00:00.000000000 +0100
+++ new/Dancer2-Plugin-REST-1.03/CODE_OF_CONDUCT.md     2026-03-29 
18:07:48.000000000 +0200
@@ -0,0 +1,128 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, religion, or sexual identity
+and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our
+community include:
+
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes,
+  and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the
+  overall community
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or
+  advances of any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or email
+  address, without their explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+  professional setting
+
+## Enforcement Responsibilities
+
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
+
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for 
moderation
+decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official e-mail 
address,
+posting via an official social media account, or acting as an appointed
+representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported to the community leaders responsible for enforcement at
+GitHub / RT.
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series
+of actions.
+
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or
+permanent ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior,  harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within
+the community.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.0, available at
+https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
+
+Community Impact Guidelines were inspired by [Mozilla's code of conduct
+enforcement ladder](https://github.com/mozilla/diversity).
+
+[homepage]: https://www.contributor-covenant.org
+
+For answers to common questions about this code of conduct, see the FAQ at
+https://www.contributor-covenant.org/faq. Translations are available at
+https://www.contributor-covenant.org/translations.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/CONTRIBUTING.md 
new/Dancer2-Plugin-REST-1.03/CONTRIBUTING.md
--- old/Dancer2-Plugin-REST-1.02/CONTRIBUTING.md        1970-01-01 
01:00:00.000000000 +0100
+++ new/Dancer2-Plugin-REST-1.03/CONTRIBUTING.md        2026-03-29 
18:07:48.000000000 +0200
@@ -0,0 +1,66 @@
+
+# Contributing to Dancer2-Plugin-REST
+
+So you want to contribute to this package? Or fork it? Or play with it, or
+whatever? Excellent! Here, let me try to make it easier for you.
+
+## Dist::Zilla and branch structure
+
+This package, like many of mine, uses 
[Dist::Zilla](https://metacpan.org/dist/Dist-Zilla).
+Dist::Zilla (`dzil` to its friends) is a distribution builder 
+that helps (tremendously) with the nitty gritty of grooming 
+and releasing packages to CPAN. It tidies up the
+documentation, add boilerplate files, update versions,
+and... do a *bunch* of other things. Because it does so
+much, it can be scary for some people. But it really doesn't need
+to be. 
+
+This repository has two core branches:
+
+* `main` -- the working branch, holding the pre-dzil-munging code. 
+
+* `releases` -- contains the dzil-munged code released to
+CPAN.
+
+Which means that if you don't want to bother with
+Dist::Zilla at all, checkout `releases` and work on it.
+Since it's the "real" code that made it to CPAN, all it
+working -- the package itself, the tests, everything. And
+totally feel free to use this branch as a base for a PR.
+I'll be very grateful for the work, and I'll take on the last
+step of porting the patching to `main`, noooo problem.
+
+### I'm brave, I want to be on `main`
+
+Good for you! 
+
+The good news is that dzil mostly tinker with stuff the 
+working code doesn't care about, so you probably won't have
+to do anything special. In most cases, tinkering with the
+code will look like:
+
+    $ cpanm --installdeps . 
+    $ ... tinker, tinker ...
+    $ prove -l t 
+
+Now, if you want to generate the CPAN-ready tarball, or go
+full YANICK on things. You'll have to install both
+Dist::Zilla and my plugin bundle:
+
+    $ cpanm Dist::Zilla Dist::Zilla::PluginBundle::YANICK
+
+and then you should be able to do all things dzilly;
+
+    # generate the tarball 
+    $ dzil build 
+
+    # run all the tests on the final code 
+    $ dzil test 
+
+Now, a honest caveat: `Dist::Zilla::PluginBundle::YANICK` is
+tailored to my exact needs; it does a lot, and some of it
+is not guaranteed to work on somebody else's system. If you
+try to use it and you hit something weird, just let me know,
+and I'll do my best to help you.
+
+Aaaand that's pretty all I think you need to get started. Good luck! :-)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/Changes 
new/Dancer2-Plugin-REST-1.03/Changes
--- old/Dancer2-Plugin-REST-1.02/Changes        2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/Changes        2026-03-29 18:07:48.000000000 
+0200
@@ -1,123 +1,132 @@
 Revision history for Dancer2-Plugin-REST
 
+1.03 2026-03-29
+ [API CHANGES]
+ [BUG FIXES]
+ - Seems like JSON::PP sometimes serialize numbers as strings. Tweaked the
+   tests not to hard-fail when that happens. (GH#19, eseyman)
+
+ [DOCUMENTATION]
+ [ENHANCEMENTS]
+ [NEW FEATURES]
+ [STATISTICS]
+ - code churn: 13 files changed, 174 insertions(+), 19 deletions(-)
+
 1.02 2017-07-20
-  [ BUG FIXES ]
-    - Updated plugin for newest Dancer2. (GH#14)
+ [BUG FIXES]
+ - Updated plugin for newest Dancer2. (GH#14)
 
-  [ STATISTICS ]
-    - code churn: 8 files changed, 198 insertions(+), 79 deletions(-)
+ [STATISTICS]
+ - code churn: 8 files changed, 198 insertions(+), 79 deletions(-)
 
 1.01 2016-08-25
-  - use the HTTP codes from Dancer2::Core::HTTP
-  - add numerical status_XXX helpers.
-
-  [ STATISTICS ]
-    - code churn: 7 files changed, 243 insertions(+), 128 deletions(-)
+ [use the HTTP codes from Dancer2::Core::HTTP]
+ [add numerical status_XXX helpers.]
+ [STATISTICS]
+ - code churn: 7 files changed, 243 insertions(+), 128 deletions(-)
 
 1.00 2016-08-24
-  [ API CHANGES ]
-    - Refactor code to use the new Dancer2::Plugin system.
+ [API CHANGES]
+ - Refactor code to use the new Dancer2::Plugin system.
 
-  [ STATISTICS ]
-    - code churn: 4 files changed, 64 insertions(+), 54 deletions(-)
+ [STATISTICS]
+ - code churn: 4 files changed, 64 insertions(+), 54 deletions(-)
 
 0.27 2015-12-29
-  - Make changes to the module so that it's compatible with the upcoming
-    backward-compatible release. (GH#12, Peter Mottram)
-
-  [ STATISTICS ]
-    - code churn: 4 files changed, 75 insertions(+), 67 deletions(-)
+ - Make changes to the module so that it's compatible with the upcoming
+   backward-compatible release. (GH#12, Peter Mottram)
+ - STATISTICS
+ - code churn: 4 files changed, 75 insertions(+), 67 deletions(-)
 
 0.26 2015-10-15
-  [ BUG FIXES ]
-    - Set serializer to 'undef' if no format is provided.  (GH#9, Marco
-      Masetti, Emil Nicolaie Perhinschi )
+ [BUG FIXES]
+ - Set serializer to 'undef' if no format is provided.  (GH#9, Marco
+   Masetti, Emil Nicolaie Perhinschi )
 
-  [ STATISTICS ]
-    - code churn: 5 files changed, 154 insertions(+), 15 deletions(-)
+ [STATISTICS]
+ - code churn: 5 files changed, 154 insertions(+), 15 deletions(-)
 
 0.25 2014-11-01
-  [ BUG FIXES ]
-    - Change tests to use Pack::Test instead of the deprecated
-      Dancer2::Test. (GH#3, Davs)
+ [BUG FIXES]
+ - Change tests to use Pack::Test instead of the deprecated Dancer2::Test.
+   (GH#3, Davs)
 
-  [ STATISTICS ]
-    - code churn: 4 files changed, 62 insertions(+), 41 deletions(-)
+ [STATISTICS]
+ - code churn: 4 files changed, 62 insertions(+), 41 deletions(-)
 
 0.24 2014-09-01
-  [ MISC ]
-    - D2 v1.150000 is out, turn v0.23_00 into general availability release.
+ [MISC]
+ - D2 v1.150000 is out, turn v0.23_00 into general availability release.
 
-  [ STATISTICS ]
-    - code churn: 3 files changed, 9 insertions(+), 3 deletions(-)
+ [STATISTICS]
+ - code churn: 3 files changed, 9 insertions(+), 3 deletions(-)
 
 0.23_00 2014-08-13
-  [ MISC ]
-    - Compatibility with Dancer2's v0.149000_01 changes.
+ [MISC]
+ - Compatibility with Dancer2's v0.149000_01 changes.
 
-  [ STATISTICS ]
-    - code churn: 2 files changed, 61 insertions(+), 62 deletions(-)
+ [STATISTICS]
+ - code churn: 2 files changed, 61 insertions(+), 62 deletions(-)
 
 0.22 2014-06-05
-  [ BUG FIXES ]
-    - Fix tests (and code itself) to work with Dancer2 v0.140001. (GH#2,
-      veryrusty, Yanick Champoux)
+ [BUG FIXES]
+ - Fix tests (and code itself) to work with Dancer2 v0.140001. (GH#2,
+   veryrusty, Yanick Champoux)
 
-  [ STATISTICS ]
-    - code churn: 12 files changed, 272 insertions(+), 302 deletions(-)
+ [STATISTICS]
+ - code churn: 12 files changed, 272 insertions(+), 302 deletions(-)
 
 0.21 2013-12-07
-  [ BUG FIXES ]
-    - Auto-serialization was done on the *next* request.
+ [BUG FIXES]
+ - Auto-serialization was done on the *next* request.
 
 0.20 2013-10-03
-  [ BUG FIXES ]
-    - Make the plugin Dancer2 v0.10 compatible. (GH#4, jbolila)
+ [BUG FIXES]
+ - Make the plugin Dancer2 v0.10 compatible. (GH#4, jbolila)
 
 0.12 2013-07-06
-  [ BUG FIXES ]
-    - Still a few issues with the versions in test.
+ [BUG FIXES]
+ - Still a few issues with the versions in test.
 
 0.11 2013-07-03
-  [ BUG FIXES ]
-    - Test was checking for wrong version of Dancer2.
+ [BUG FIXES]
+ - Test was checking for wrong version of Dancer2.
 
 0.10 2013-07-03
-  - Support routes that use named-captures.
-  - Documented serializers configuration.
+ - Support routes that use named-captures.
+ - Documented serializers configuration.
 
 0.09 2013-02-25
-  - Fix to work with Moo v1.000007
+ - Fix to work with Moo v1.000007
 
 0.08 2013-02-24
-  - Fork for Dancer2
+ - Fork for Dancer2
 
 0.07 2011-11-01
-  - Minor updates to fix warnings with Dancer 1.3080
-  - Fix POD
-  - (Alexis Sukrieh)
+ - Minor updates to fix warnings with Dancer 1.3080
+ - Fix POD
+ - (Alexis Sukrieh)
 
 0.06 2011-05-28
-  [ TEST SUITE ]
-    - Skip test t/03_resource.t if Dancer is not >= 1.3059_01 A bug in
-      Dancer::Test in previous versions prevent the test from passing.
+ [TEST SUITE]
+ - Skip test t/03_resource.t if Dancer is not >= 1.3059_01 A bug in
+   Dancer::Test in previous versions prevent the test from passing.
 
 0.05 2011-03-04
-  [ Alexis Sukrieh ]
-    - Add all HTTP response status
-    - Version 0.03
-
-  [ BUG FIXES ]
-    - Fix the test suite with dancer_response
-    - Fix dependencies: Dancer 1.3014
-    - Version 0.04
-
-  [ Franck Cuny ]
-    - New keywords for ReST response status  (status_ok, status_created,
-      ...)
-    - Version 0.02 * 100% coverage * fix a bug in 'resource' (order of
-      route hander definition)
-    - Version 0.0001_01 * Support for prepare_serializer_for_format keyword
-      automatically set a serializer according to params->{format} *
-      Support for resource definition When a resource is defined a set of
-      routes are defined in a RESTful manner.
+ [Alexis Sukrieh]
+ - Add all HTTP response status
+ - Version 0.03
+
+ [BUG FIXES]
+ - Fix the test suite with dancer_response
+ - Fix dependencies: Dancer 1.3014
+ - Version 0.04
+
+ [Franck Cuny]
+ - New keywords for ReST response status  (status_ok, status_created, ...)
+ - Version 0.02 * 100% coverage * fix a bug in 'resource' (order of route
+   hander definition)
+ - Version 0.0001_01 * Support for prepare_serializer_for_format keyword
+   automatically set a serializer according to params->{format} * Support
+   for resource definition When a resource is defined a set of routes are
+   defined in a RESTful manner.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/INSTALL 
new/Dancer2-Plugin-REST-1.03/INSTALL
--- old/Dancer2-Plugin-REST-1.02/INSTALL        2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/INSTALL        2026-03-29 18:07:48.000000000 
+0200
@@ -8,10 +8,10 @@
 
     % cpanm Dancer2::Plugin::REST
 
-If you are installing into a system-wide directory, you may need to pass the
-"-S" flag to cpanm, which uses sudo to install the module:
-
-    % cpanm -S Dancer2::Plugin::REST
+If it does not have permission to install modules to the current perl, cpanm
+will automatically set up and install to a local::lib in your home directory.
+See the local::lib documentation (https://metacpan.org/pod/local::lib) for
+details on enabling it in your environment.
 
 ## Installing with the CPAN shell
 
@@ -21,8 +21,11 @@
 
 ## Manual installation
 
-As a last resort, you can manually install it. Download the tarball, untar it,
-then build it:
+As a last resort, you can manually install it. If you have not already
+downloaded the release tarball, you can find the download link on the module's
+MetaCPAN page: https://metacpan.org/pod/Dancer2::Plugin::REST
+
+Untar the tarball, install configure prerequisites (see below), then build it:
 
     % perl Makefile.PL
     % make && make test
@@ -31,13 +34,42 @@
 
     % make install
 
-If you are installing into a system-wide directory, you may need to run:
+On Windows platforms, you should use `dmake` or `nmake`, instead of `make`.
+
+If your perl is system-managed, you can create a local::lib in your home
+directory to install modules to. For details, see the local::lib documentation:
+https://metacpan.org/pod/local::lib
+
+The prerequisites of this distribution will also have to be installed 
manually. The
+prerequisites are listed in one of the files: `MYMETA.yml` or `MYMETA.json` 
generated
+by running the manual build process described above.
+
+## Configure Prerequisites
 
-    % sudo make install
+This distribution requires other modules to be installed before this
+distribution's installer can be run.  They can be found under the
+"configure_requires" key of META.yml or the
+"{prereqs}{configure}{requires}" key of META.json.
+
+## Other Prerequisites
+
+This distribution may require additional modules to be installed after running
+Makefile.PL.
+Look for prerequisites in the following phases:
+
+* to run make, PHASE = build
+* to use the module code itself, PHASE = runtime
+* to run tests, PHASE = test
+
+They can all be found in the "PHASE_requires" key of MYMETA.yml or the
+"{prereqs}{PHASE}{requires}" key of MYMETA.json.
 
 ## Documentation
 
 Dancer2-Plugin-REST documentation is available as POD.
-You can run perldoc from a shell to read the documentation:
+You can run `perldoc` from a shell to read the documentation:
 
     % perldoc Dancer2::Plugin::REST
+
+For more information on installing Perl modules via CPAN, please see:
+https://www.cpan.org/modules/INSTALL.html
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/LICENSE 
new/Dancer2-Plugin-REST-1.03/LICENSE
--- old/Dancer2-Plugin-REST-1.02/LICENSE        2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/LICENSE        2026-03-29 18:07:48.000000000 
+0200
@@ -1,4 +1,4 @@
-This software is copyright (c) 2017, 2016, 2015, 2014, 2013, 2011, 2010 by 
Alexis Sukrieh.
+This software is copyright (c) 2026, 2014, 2013 by Alexis Sukrieh.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
@@ -12,7 +12,7 @@
 
 --- The GNU General Public License, Version 1, February 1989 ---
 
-This software is Copyright (c) 2017, 2016, 2015, 2014, 2013, 2011, 2010 by 
Alexis Sukrieh.
+This software is Copyright (c) 2026, 2014, 2013 by Alexis Sukrieh.
 
 This is free software, licensed under:
 
@@ -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,116 +263,149 @@
   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!
 
 
---- The Artistic License 1.0 ---
+--- The Perl Artistic License 1.0 ---
 
-This software is Copyright (c) 2017, 2016, 2015, 2014, 2013, 2011, 2010 by 
Alexis Sukrieh.
+This software is Copyright (c) 2026, 2014, 2013 by Alexis Sukrieh.
 
 This is free software, licensed under:
 
-  The Artistic License 1.0
+  The Perl Artistic License 1.0
 
-The Artistic License
 
-Preamble
 
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of
-the package the right to use and distribute the Package in a more-or-less
-customary fashion, plus the right to make reasonable modifications.
+
+
+                         The "Artistic License"
+
+                                Preamble
+
+The intent of this document is to state the conditions under which a
+Package may be copied, such that the Copyright Holder maintains some
+semblance of artistic control over the development of the package,
+while giving the users of the package the right to use and distribute
+the Package in a more-or-less customary fashion, plus the right to make
+reasonable modifications.
 
 Definitions:
 
-  - "Package" refers to the collection of files distributed by the Copyright
-    Holder, and derivatives of that collection of files created through
-    textual modification. 
-  - "Standard Version" refers to such a Package if it has not been modified,
-    or has been modified in accordance with the wishes of the Copyright
-    Holder. 
-  - "Copyright Holder" is whoever is named in the copyright or copyrights for
-    the package. 
-  - "You" is you, if you're thinking about copying or distributing this 
Package.
-  - "Reasonable copying fee" is whatever you can justify on the basis of media
-    cost, duplication charges, time of people involved, and so on. (You will
-    not be required to justify it to the Copyright Holder, but only to the
-    computing community at large as a market that must bear the fee.) 
-  - "Freely Available" means that no fee is charged for the item itself, though
-    there may be fees involved in handling the item. It also means that
-    recipients of the item may redistribute it under the same conditions they
-    received it. 
+        "Package" refers to the collection of files distributed by the
+        Copyright Holder, and derivatives of that collection of files
+        created through textual modification.
+
+        "Standard Version" refers to such a Package if it has not been
+        modified, or has been modified in accordance with the wishes
+        of the Copyright Holder as specified below.
+
+        "Copyright Holder" is whoever is named in the copyright or
+        copyrights for the package.
+
+        "You" is you, if you're thinking about copying or distributing
+        this Package.
+
+        "Reasonable copying fee" is whatever you can justify on the
+        basis of media cost, duplication charges, time of people involved,
+        and so on.  (You will not be required to justify it to the
+        Copyright Holder, but only to the computing community at large
+        as a market that must bear the fee.)
+
+        "Freely Available" means that no fee is charged for the item
+        itself, though there may be fees involved in handling the item.
+        It also means that recipients of the item may redistribute it
+        under the same conditions they received it.
 
 1. You may make and give away verbatim copies of the source form of the
 Standard Version of this Package without restriction, provided that you
 duplicate all of the original copyright notices and associated disclaimers.
 
-2. You may apply bug fixes, portability fixes and other modifications derived
-from the Public Domain or from the Copyright Holder. A Package modified in such
-a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided that
-you insert a prominent notice in each changed file stating how and when you
-changed that file, and provided that you do at least ONE of the following:
-
-  a) place your modifications in the Public Domain or otherwise make them
-     Freely Available, such as by posting said modifications to Usenet or an
-     equivalent medium, or placing the modifications on a major archive site
-     such as ftp.uu.net, or by allowing the Copyright Holder to include your
-     modifications in the Standard Version of the Package.
-
-  b) use the modified Package only within your corporation or organization.
-
-  c) rename any non-standard executables so the names do not conflict with
-     standard executables, which must also be provided, and provide a separate
-     manual page for each non-standard executable that clearly documents how it
-     differs from the Standard Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-  a) distribute a Standard Version of the executables and library files,
-     together with instructions (in the manual page or equivalent) on where to
-     get the Standard Version.
-
-  b) accompany the distribution with the machine-readable source of the Package
-     with your modifications.
-
-  c) accompany any non-standard executables with their corresponding Standard
-     Version executables, giving the non-standard executables non-standard
-     names, and clearly documenting the differences in manual pages (or
-     equivalent), together with instructions on where to get the Standard
-     Version.
+2. You may apply bug fixes, portability fixes and other modifications
+derived from the Public Domain or from the Copyright Holder.  A Package
+modified in such a way shall still be considered the Standard Version.
 
-  d) make other distribution arrangements with the Copyright Holder.
+3. You may otherwise modify your copy of this Package in any way, provided
+that you insert a prominent notice in each changed file stating how and
+when you changed that file, and provided that you do at least ONE of the
+following:
 
-5. You may charge a reasonable copying fee for any distribution of this
-Package.  You may charge any fee you choose for support of this Package. You
-may not charge a fee for this Package itself. However, you may distribute this
-Package in aggregate with other (possibly commercial) programs as part of a
-larger (possibly commercial) software distribution provided that you do not
-advertise this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output
-from the programs of this Package do not automatically fall under the copyright
-of this Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
+    a) place your modifications in the Public Domain or otherwise make them
+    Freely Available, such as by posting said modifications to Usenet or
+    an equivalent medium, or placing the modifications on a major archive
+    site such as uunet.uu.net, or by allowing the Copyright Holder to include
+    your modifications in the Standard Version of the Package.
+
+    b) use the modified Package only within your corporation or organization.
+
+    c) rename any non-standard executables so the names do not conflict
+    with standard executables, which must also be provided, and provide
+    a separate manual page for each non-standard executable that clearly
+    documents how it differs from the Standard Version.
 
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
+    d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or
+executable form, provided that you do at least ONE of the following:
+
+    a) distribute a Standard Version of the executables and library files,
+    together with instructions (in the manual page or equivalent) on where
+    to get the Standard Version.
+
+    b) accompany the distribution with the machine-readable source of
+    the Package with your modifications.
+
+    c) give non-standard executables non-standard names, and clearly
+    document the differences in manual pages (or equivalent), together
+    with instructions on where to get the Standard Version.
+
+    d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package.  You may charge any fee you choose for support of this
+Package.  You may not charge a fee for this Package itself.  However,
+you may distribute this Package in aggregate with other (possibly
+commercial) programs as part of a larger (possibly commercial) software
+distribution provided that you do not advertise this Package as a
+product of your own.  You may embed this Package's interpreter within
+an executable of yours (by linking); this shall be construed as a mere
+form of aggregation, provided that the complete Standard Version of the
+interpreter is so embedded.
+
+6. The scripts and library files supplied as input to or produced as
+output from the programs of this Package do not automatically fall
+under the copyright of this Package, but belong to whoever generated
+them, and may be sold commercially, and may be aggregated with this
+Package.  If such scripts or library files are aggregated with this
+Package via the so-called "undump" or "unexec" methods of producing a
+binary executable image, then distribution of such an image shall
+neither be construed as a distribution of this Package nor shall it
+fall under the restrictions of Paragraphs 3 and 4, provided that you do
+not represent such an executable image as a Standard Version of this
+Package.
+
+7. C subroutines (or comparably compiled subroutines in other
+languages) supplied by you and linked into this Package in order to
+emulate subroutines and variables of the language defined by this
+Package shall not be considered part of this Package, but are the
+equivalent of input as in Paragraph 6, provided these subroutines do
+not change the language in any way that would cause it to fail the
+regression tests for the language.
+
+8. Aggregation of this Package with a commercial distribution is always
+permitted provided that the use of this Package is embedded; that is,
+when no overt attempt is made to make this Package's interfaces visible
+to the end user of the commercial distribution.  Such use shall not be
+construed as a distribution of this Package.
 
-8. The name of the Copyright Holder may not be used to endorse or promote
+9. The name of the Copyright Holder may not be used to endorse or promote
 products derived from this software without specific prior written permission.
 
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 
-The End
+                                The End
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/MANIFEST 
new/Dancer2-Plugin-REST-1.03/MANIFEST
--- old/Dancer2-Plugin-REST-1.02/MANIFEST       2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/MANIFEST       2026-03-29 18:07:48.000000000 
+0200
@@ -1,3 +1,5 @@
+CODE_OF_CONDUCT.md
+CONTRIBUTING.md
 Changes
 INSTALL
 LICENSE
@@ -7,6 +9,7 @@
 Makefile.PL
 README
 README.mkdn
+SECURITY.md
 SIGNATURE
 cpanfile
 doap.xml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/META.json 
new/Dancer2-Plugin-REST-1.03/META.json
--- old/Dancer2-Plugin-REST-1.02/META.json      2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/META.json      2026-03-29 18:07:48.000000000 
+0200
@@ -4,23 +4,27 @@
       "Dancer Core Developers"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 6.009, CPAN::Meta::Converter version 
2.150001",
+   "generated_by" : "Dist::Zilla version 6.036, CPAN::Meta::Converter version 
2.150010",
    "license" : [
       "perl_5"
    ],
    "meta-spec" : {
       "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec";,
-      "version" : "2"
+      "version" : 2
    },
    "name" : "Dancer2-Plugin-REST",
    "prereqs" : {
       "configure" : {
          "requires" : {
             "ExtUtils::MakeMaker" : "0"
+         },
+         "suggests" : {
+            "JSON::PP" : "2.27300"
          }
       },
       "develop" : {
          "requires" : {
+            "Software::Security::Policy::Individual" : "0",
             "Test::More" : "0.96",
             "Test::Vars" : "0"
          }
@@ -55,6 +59,7 @@
             "JSON" : "0",
             "Module::Runtime" : "0",
             "Plack::Test" : "0",
+            "Test2::Bundle::More" : "0",
             "Test::More" : "0",
             "Test::Requires" : "0"
          }
@@ -63,7 +68,7 @@
    "provides" : {
       "Dancer2::Plugin::REST" : {
          "file" : "lib/Dancer2/Plugin/REST.pm",
-         "version" : "1.02"
+         "version" : "1.03"
       }
    },
    "release_status" : "stable",
@@ -78,8 +83,11 @@
          "web" : "https://github.com/perldancer/Dancer2-Plugin-REST";
       }
    },
-   "version" : "1.02",
+   "version" : "1.03",
    "x_authority" : "cpan:SUKRIA",
+   "x_contributor_covenant" : {
+      "version" : 0.02
+   },
    "x_contributors" : [
       "Alexis Sukrieh <[email protected]>",
       "Davs <[email protected]>",
@@ -90,8 +98,11 @@
       "Peter Mottram <[email protected]>",
       "Russell Jenkins <[email protected]>",
       "Sawyer X <[email protected]>",
+      "Yanick Champoux <[email protected]>",
       "Yanick Champoux <[email protected]>"
    ],
-   "x_serialization_backend" : "JSON::XS version 3.01"
+   "x_generated_by_perl" : "v5.42.0",
+   "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/Dancer2-Plugin-REST-1.02/META.yml 
new/Dancer2-Plugin-REST-1.03/META.yml
--- old/Dancer2-Plugin-REST-1.02/META.yml       2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/META.yml       2026-03-29 18:07:48.000000000 
+0200
@@ -14,12 +14,13 @@
   JSON: '0'
   Module::Runtime: '0'
   Plack::Test: '0'
+  Test2::Bundle::More: '0'
   Test::More: '0'
   Test::Requires: '0'
 configure_requires:
   ExtUtils::MakeMaker: '0'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 6.009, CPAN::Meta::Converter version 
2.150001'
+generated_by: 'Dist::Zilla version 6.036, CPAN::Meta::Converter version 
2.150010'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -28,7 +29,7 @@
 provides:
   Dancer2::Plugin::REST:
     file: lib/Dancer2/Plugin/REST.pm
-    version: '1.02'
+    version: '1.03'
 requires:
   Carp: '0'
   Dancer2: '0.203000'
@@ -44,8 +45,10 @@
   bugtracker: https://github.com/perldancer/Dancer2-Plugin-REST/issues
   homepage: https://github.com/perldancer/Dancer2-Plugin-REST
   repository: https://github.com/perldancer/Dancer2-Plugin-REST.git
-version: '1.02'
+version: '1.03'
 x_authority: cpan:SUKRIA
+x_contributor_covenant:
+  version: 0.02
 x_contributors:
   - 'Alexis Sukrieh <[email protected]>'
   - 'Davs <[email protected]>'
@@ -56,5 +59,8 @@
   - 'Peter Mottram <[email protected]>'
   - 'Russell Jenkins <[email protected]>'
   - 'Sawyer X <[email protected]>'
+  - 'Yanick Champoux <[email protected]>'
   - 'Yanick Champoux <[email protected]>'
-x_serialization_backend: 'YAML::Tiny version 1.67'
+x_generated_by_perl: v5.42.0
+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/Dancer2-Plugin-REST-1.02/Makefile.PL 
new/Dancer2-Plugin-REST-1.03/Makefile.PL
--- old/Dancer2-Plugin-REST-1.02/Makefile.PL    2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/Makefile.PL    2026-03-29 18:07:48.000000000 
+0200
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker 
v6.009.
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker 
v6.036.
 use strict;
 use warnings;
 
@@ -39,10 +39,11 @@
     "JSON" => 0,
     "Module::Runtime" => 0,
     "Plack::Test" => 0,
+    "Test2::Bundle::More" => 0,
     "Test::More" => 0,
     "Test::Requires" => 0
   },
-  "VERSION" => "1.02",
+  "VERSION" => "1.03",
   "test" => {
     "TESTS" => "t/*.t"
   }
@@ -67,6 +68,7 @@
   "Module::Runtime" => 0,
   "Moo" => 0,
   "Plack::Test" => 0,
+  "Test2::Bundle::More" => 0,
   "Test::More" => 0,
   "Test::Requires" => 0,
   "strict" => 0,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/README.mkdn 
new/Dancer2-Plugin-REST-1.03/README.mkdn
--- old/Dancer2-Plugin-REST-1.02/README.mkdn    2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/README.mkdn    2026-03-29 18:07:48.000000000 
+0200
@@ -4,7 +4,7 @@
 
 # VERSION
 
-version 1.02
+version 1.03
 
 # SYNOPSIS
 
@@ -93,7 +93,7 @@
 
 ## helpers
 
-Helpers are available for all HTTP codes as recognized by 
[Dancer2::Core::HTTP](https://metacpan.org/pod/Dancer2::Core::HTTP):
+Helpers are available for all HTTP codes as recognized by 
[Dancer2::Core::HTTP](https://metacpan.org/pod/Dancer2%3A%3ACore%3A%3AHTTP):
 
 ```perl
 status_100    status_continue
@@ -217,7 +217,7 @@
 
 # COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2017, 2016, 2015, 2014, 2013, 2011, 2010 by 
Alexis Sukrieh.
+This software is copyright (c) 2026, 2014, 2013 by Alexis Sukrieh.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/SECURITY.md 
new/Dancer2-Plugin-REST-1.03/SECURITY.md
--- old/Dancer2-Plugin-REST-1.02/SECURITY.md    1970-01-01 01:00:00.000000000 
+0100
+++ new/Dancer2-Plugin-REST-1.03/SECURITY.md    2026-03-29 18:07:48.000000000 
+0200
@@ -0,0 +1,100 @@
+# Security Policy for the Dancer2-Plugin-REST distribution.
+
+Report security issues by email to Dancer Core Developers.
+
+This is the Security Policy for Dancer2-Plugin-REST.
+
+This text is based on the CPAN Security Group's Guidelines for Adding
+a Security Policy to Perl Distributions (version 1.3.0)
+https://security.metacpan.org/docs/guides/security-policy-for-authors.html
+
+# How to Report a Security Vulnerability
+
+Security vulnerabilities can be reported to the current Dancer2-Plugin-REST
+maintainers by email to Dancer Core Developers.
+
+Please include as many details as possible, including code samples
+or test cases, so that we can reproduce the issue.  Check that your
+report does not expose any sensitive data, such as passwords,
+tokens, or personal information.
+
+If you would like any help with triaging the issue, or if the issue
+is being actively exploited, please copy the report to the CPAN
+Security Group (CPANSec) at <[email protected]>.
+
+Please *do not* use the public issue reporting system on RT or
+GitHub issues for reporting security vulnerabilities.
+
+Please do not disclose the security vulnerability in public forums
+until past any proposed date for public disclosure, or it has been
+made public by the maintainers or CPANSec.  That includes patches or
+pull requests.
+
+For more information, see
+[Report a Security Issue](https://security.metacpan.org/docs/report.html)
+on the CPANSec website.
+
+## Response to Reports
+
+The maintainer(s) aim to acknowledge your security report as soon as
+possible.  However, this project is maintained by a single person in
+their spare time, and they cannot guarantee a rapid response.  If you
+have not received a response from them within 1 month, then
+please send a reminder to them and copy the report to CPANSec at
+<[email protected]>.
+
+Please note that the initial response to your report will be an
+acknowledgement, with a possible query for more information.  It
+will not necessarily include any fixes for the issue.
+
+The project maintainer(s) may forward this issue to the security
+contacts for other projects where we believe it is relevant.  This
+may include embedded libraries, system libraries, prerequisite
+modules or downstream software that uses this software.
+
+They may also forward this issue to CPANSec.
+
+# Which Software This Policy Applies To
+
+Any security vulnerabilities in Dancer2-Plugin-REST are covered by this policy.
+
+Security vulnerabilities in versions of any libraries that are
+included in Dancer2-Plugin-REST are also covered by this policy.
+
+Security vulnerabilities are considered anything that allows users
+to execute unauthorised code, access unauthorised resources, or to
+have an adverse impact on accessibility or performance of a system.
+
+Security vulnerabilities in upstream software (prerequisite modules
+or system libraries, or in Perl), are not covered by this policy
+unless they affect Dancer2-Plugin-REST, or Dancer2-Plugin-REST can
+be used to exploit vulnerabilities in them.
+
+Security vulnerabilities in downstream software (any software that
+uses Dancer2-Plugin-REST, or plugins to it that are not included with the
+Dancer2-Plugin-REST distribution) are not covered by this policy.
+
+## Supported Versions of Dancer2-Plugin-REST
+
+The maintainer(s) will only commit to releasing security fixes for
+the latest version of Dancer2-Plugin-REST.
+
+Note that the Dancer2-Plugin-REST project only supports major versions of Perl
+released in the past 5 years, even though Dancer2-Plugin-REST will run on
+older versions of Perl.  If a security fix requires us to increase
+the minimum version of Perl that is supported, then we may do so.
+
+# Installation and Usage Issues
+
+The distribution metadata specifies minimum versions of
+prerequisites that are required for Dancer2-Plugin-REST to work.  However, some
+of these prerequisites may have security vulnerabilities, and you
+should ensure that you are using up-to-date versions of these
+prerequisites.
+
+Where security vulnerabilities are known, the metadata may indicate
+newer versions as recommended.
+
+## Usage
+
+Please see the software documentation for further information.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/SIGNATURE 
new/Dancer2-Plugin-REST-1.03/SIGNATURE
--- old/Dancer2-Plugin-REST-1.02/SIGNATURE      2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/SIGNATURE      2026-03-29 18:07:48.000000000 
+0200
@@ -1,5 +1,5 @@
 This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.79.
+signed via the Module::Signature module, version 0.93.
 
 To verify the content in this distribution, first make sure you have
 Module::Signature installed, then type:
@@ -12,35 +12,38 @@
 not run its Makefile.PL or Build.PL.
 
 -----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
+Hash: RIPEMD160
 
-SHA1 5bf063f7c3b5d265ae9435d1c53d03f386a4e655 Changes
-SHA1 caddacafe099c9c8c7e615d34f33007397e33195 INSTALL
-SHA1 74a39e57d27fb7e37c99d03ea23648b1cb90e9cc LICENSE
-SHA1 9291a099a97ebd9ac518dccaea2e8ad68ff131a4 MANIFEST
-SHA1 87db05838008a08e78d4158e9d9427830595f8a5 META.json
-SHA1 5b7a73e6292c1446bf305b8cbe9beaea6ec5e1fe META.yml
-SHA1 8b333631c8d9a19ef285816d09297cb2ba9abd8b Makefile.PL
-SHA1 97f8433158bffca81374cc36c17e4b51b71af6d2 README
-SHA1 cd8591477f3aba79920a7cd7b38cbd1166c1934a README.mkdn
-SHA1 746f73b036aa1a4699c6d780e19dc38eb79f5533 cpanfile
-SHA1 07fe2afbe7f2b3b576c0a3fce624eef2a7586ed4 doap.xml
-SHA1 a71d216ab41f9b4a1c144aae58077428ae41bfcc lib/Dancer2/Plugin/REST.pm
-SHA1 6c6203d59c3188fcd2e07b5f44571941bc1fd55b t/00-compile.t
-SHA1 442dda5b027cdfb1965a1186fae33c2d8ea6879c t/00-report-prereqs.dd
-SHA1 504a672015f8761f5bad3863d844954c9e803c3f t/00-report-prereqs.t
-SHA1 2027b6ffbc740fd7f96f6d84da98d4e201211b87 
t/02_prepare_serializer_for_format.t
-SHA1 0a8c2809bac263bb2d23eb9adc254ade3adc5d03 t/03_resource.t
-SHA1 ee83ba6ac37c73a5bbd7876ccad2bd6537266fda t/04_helpers.t
-SHA1 13f1aa25eca5364affa86f510787888a77c82400 t/04_plugin_settings.t
-SHA1 449ae0f1f11ca034f9ae7b4c149cbeca336d7ef3 t/05_named_captures.t
-SHA1 d2705253f5857c2aa924c98797d124308657098f t/06_tcp_server.t
-SHA1 5a59fb046dbea0a6bb4abe54ed8e87cd44e3b68a t/gh14-deserialized.t
-SHA1 56e82843de2534be42ebfb0e2e62742781499602 utils/list_helpers.pl
-SHA1 d1fe7d94b3edc7847eb187d4ee41f66e19cf8907 xt/release/unused-vars.t
+SHA256 99d92e75f4d997758dd368a6eb5f70a137a1aa6ed5bfe8fa70ff1353deed208a 
CODE_OF_CONDUCT.md
+SHA256 576a2aa865439b26e3a81d8129d40fc8b5f6dc2fd611bad2b1bc55270a8352e2 
CONTRIBUTING.md
+SHA256 c5ad187b058084d3236c8982941944084acbeaf6ed9d8ed4b79bd3f2b528e420 Changes
+SHA256 5fff519148ca0ebcc530d28fca48a2f10f23ecb9814a3b8ee03f136c63f11d2f INSTALL
+SHA256 9194e6d80aaf4dbe9968e0cec095e46175270aa11b5b25eb31afdff6d4c54784 LICENSE
+SHA256 747b390c744d01a1abe1ebb489755d3aea77eb97862806ab5fb3fb60bf68c53a 
MANIFEST
+SHA256 874f268c1b9666f00928299bdb7b3144172158c9d3b9a96325033d41352a605f 
META.json
+SHA256 a090085351a8f853cc67eb712f32b560cc14f5d173c38e9a2d1a1787d16188e2 
META.yml
+SHA256 28bbe8b938e9d833b6c61aa346f5c040a66bd896d33997675828a67d5a759540 
Makefile.PL
+SHA256 7a422ac46865d293da9734a9c3f31a7b2b5484ba242c754f9ad98701b6d2a9b1 README
+SHA256 c598f86cb25602f1bd404ad4b72fc1b77308fa0aca7d31f1b5f2a79dac65deaf 
README.mkdn
+SHA256 55385719537ea659a40ff9304d91448ddcc09e80df45ae4a8fd2d9ebdef94de0 
SECURITY.md
+SHA256 f464e08c74fa1c4a2bba8869a96a16500a0276f1fb23b8b5be1c5a2cb636fe10 
cpanfile
+SHA256 661e0f59a44419a77fd5eb88ec9c628c2bc5fa631cdabb66ca6c8b6458bde65e 
doap.xml
+SHA256 64f09a4e5f8c0eab542fa7e5722b7ddc5e54a989df354aeb8eee889bf81f0155 
lib/Dancer2/Plugin/REST.pm
+SHA256 b1d38c35b7763b304b8887b6f3dc17edde12936bd5bb2242a69708eef1dd2442 
t/00-compile.t
+SHA256 29fb52beeb5fc2576adba2ecba881878fa8769dc0d84df7c26a6b1614c99bcbf 
t/00-report-prereqs.dd
+SHA256 5996417e8ae9973f82860dcf6d5f180d285d5c4b046e0346d06ed22802a3452b 
t/00-report-prereqs.t
+SHA256 a51580976fe205ee75591327d80367822330c76b49e0e20633fa846031b1a1e9 
t/02_prepare_serializer_for_format.t
+SHA256 e310d435c2f0de48c90f04cb45f2bdebfd247e9c47e26a424594659144ae3e6d 
t/03_resource.t
+SHA256 182c54206225e728f8a1f95320775ba2244ae1343541f6c483607015a39f2c37 
t/04_helpers.t
+SHA256 3bfa6dab23376a6e77fc72459249bd1635b5a7726ed04fa7c3828f8b1ff68331 
t/04_plugin_settings.t
+SHA256 b05f33e875980ff6449309ee537e21d344b37bff8e90b7201de0d934a7975c2e 
t/05_named_captures.t
+SHA256 471fb1a829a2e2997c3d374761fe003eb65bb21a784ffff057567ec1bc03645a 
t/06_tcp_server.t
+SHA256 0993fd96cb88c12dbd26a4a6c28228f5987964d0d5c45a5d1e4fe495f597863c 
t/gh14-deserialized.t
+SHA256 f0ccb161349f7663e25932c309fef24ba30e1870813e41ad2ab4a470f353f4fc 
utils/list_helpers.pl
+SHA256 d34f839d8340478663bd6ae59c72760d7e1a2b7a2d4879ad1ec97db1a2271b2f 
xt/release/unused-vars.t
 -----BEGIN PGP SIGNATURE-----
 
-iEYEARECAAYFAllxQlcACgkQ34Hwf+GwC4xj9QCgrfzePeODTuE87FAegmIQjlid
-geoAoMxXka1m3mP9hZzjsZgtIdkRBDcM
-=O6TR
+iF0EAREDAB0WIQS4RMr2LZlyA/IlbHHfgfB/4bALjAUCaclOVAAKCRDfgfB/4bAL
+jB4RAJ9PvDHGkhIWhR83Ul6u8/SEwCaTRwCfVm4nwFWsxEO9BEwYevsUIyV23Pw=
+=EWcW
 -----END PGP SIGNATURE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/cpanfile 
new/Dancer2-Plugin-REST-1.03/cpanfile
--- old/Dancer2-Plugin-REST-1.02/cpanfile       2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/cpanfile       2026-03-29 18:07:48.000000000 
+0200
@@ -1,3 +1,6 @@
+# This file is generated by Dist::Zilla::Plugin::CPANFile v6.036
+# Do not edit this file directly. To change prereqs, edit the `dist.ini` file.
+
 requires "Carp" => "0";
 requires "Dancer2" => "0.203000";
 requires "Dancer2::Core::HTTP" => "0.203000";
@@ -21,6 +24,7 @@
   requires "JSON" => "0";
   requires "Module::Runtime" => "0";
   requires "Plack::Test" => "0";
+  requires "Test2::Bundle::More" => "0";
   requires "Test::More" => "0";
   requires "Test::Requires" => "0";
 };
@@ -33,7 +37,12 @@
   requires "ExtUtils::MakeMaker" => "0";
 };
 
+on 'configure' => sub {
+  suggests "JSON::PP" => "2.27300";
+};
+
 on 'develop' => sub {
+  requires "Software::Security::Policy::Individual" => "0";
   requires "Test::More" => "0.96";
   requires "Test::Vars" => "0";
 };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/doap.xml 
new/Dancer2-Plugin-REST-1.03/doap.xml
--- old/Dancer2-Plugin-REST-1.02/doap.xml       2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/doap.xml       2026-03-29 18:07:48.000000000 
+0200
@@ -68,6 +68,12 @@
   <helper>
     <foaf:Person>
       <foaf:name>Yanick Champoux</foaf:name>
+      <foaf:mbox rdf:resource="mailto:[email protected]"; />
+    </foaf:Person>
+  </helper>
+  <helper>
+    <foaf:Person>
+      <foaf:name>Yanick Champoux</foaf:name>
       <foaf:mbox rdf:resource="mailto:[email protected]"; />
     </foaf:Person>
   </helper>
@@ -188,5 +194,11 @@
       <dc:issued 
rdf:datatype="http://www.w3.org/2001/XMLSchema#date";>2016-08-25</dc:issued>
     </Version>
   </release>
+  <release>
+    <Version>
+      <revision 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>1.02</revision>
+      <dc:issued 
rdf:datatype="http://www.w3.org/2001/XMLSchema#date";>2017-07-20</dc:issued>
+    </Version>
+  </release>
   <programming-language>Perl</programming-language>
 </Project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/lib/Dancer2/Plugin/REST.pm 
new/Dancer2-Plugin-REST-1.03/lib/Dancer2/Plugin/REST.pm
--- old/Dancer2-Plugin-REST-1.02/lib/Dancer2/Plugin/REST.pm     2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/lib/Dancer2/Plugin/REST.pm     2026-03-29 
18:07:48.000000000 +0200
@@ -1,7 +1,7 @@
 package Dancer2::Plugin::REST;
 our $AUTHORITY = 'cpan:SUKRIA';
 # ABSTRACT: A plugin for writing RESTful apps with Dancer2
-$Dancer2::Plugin::REST::VERSION = '1.02';
+$Dancer2::Plugin::REST::VERSION = '1.03';
 use 5.12.0;  # for the sub attributes
 
 use strict;
@@ -22,7 +22,6 @@
     ''   => 'text/html',
 );
 
-# TODO check if we use the handles
 has '+app' => (
     handles => [qw/
         add_hook
@@ -150,7 +149,7 @@
 
 =head1 VERSION
 
-version 1.02
+version 1.03
 
 =head1 SYNOPSIS
 
@@ -351,7 +350,7 @@
 
 =head1 COPYRIGHT AND LICENSE
 
-This software is copyright (c) 2017, 2016, 2015, 2014, 2013, 2011, 2010 by 
Alexis Sukrieh.
+This software is copyright (c) 2026, 2014, 2013 by Alexis Sukrieh.
 
 This is free software; you can redistribute it and/or modify it under
 the same terms as the Perl 5 programming language system itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/00-compile.t 
new/Dancer2-Plugin-REST-1.03/t/00-compile.t
--- old/Dancer2-Plugin-REST-1.02/t/00-compile.t 2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/t/00-compile.t 2026-03-29 18:07:48.000000000 
+0200
@@ -1,8 +1,7 @@
-use 5.006;
 use strict;
 use warnings;
 
-# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.052
+# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.059
 
 use Test::More;
 
@@ -16,7 +15,9 @@
 
 # no fake home requested
 
-my $inc_switch = -d 'blib' ? '-Mblib' : '-Ilib';
+my @switches = (
+    -d 'blib' ? '-Mblib' : '-Ilib',
+);
 
 use File::Spec;
 use IPC::Open3;
@@ -30,12 +31,19 @@
     # see L<perlfaq8/How can I capture STDERR from an external command?>
     my $stderr = IO::Handle->new;
 
-    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, $inc_switch, '-e', 
"require q[$lib]");
+    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;
@@ -45,7 +53,6 @@
 
 
 
-is(scalar(@warnings), 0, 'no warnings found')
-    or diag 'got warnings: ', ( Test::More->can('explain') ? 
Test::More::explain(\@warnings) : join("\n", '', @warnings) ) if 
$ENV{AUTHOR_TESTING};
+is(scalar(@warnings), 0, 'no warnings found') or diag 'got warnings: ', ( 
Test::More->can('explain') ? Test::More::explain(\@warnings) : join("\n", '', 
@warnings) ) if $ENV{AUTHOR_TESTING};
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/00-report-prereqs.dd 
new/Dancer2-Plugin-REST-1.03/t/00-report-prereqs.dd
--- old/Dancer2-Plugin-REST-1.02/t/00-report-prereqs.dd 2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/00-report-prereqs.dd 2026-03-29 
18:07:48.000000000 +0200
@@ -2,10 +2,14 @@
        'configure' => {
                         'requires' => {
                                         'ExtUtils::MakeMaker' => '0'
+                                      },
+                        'suggests' => {
+                                        'JSON::PP' => '2.27300'
                                       }
                       },
        'develop' => {
                       'requires' => {
+                                      'Software::Security::Policy::Individual' 
=> '0',
                                       'Test::More' => '0.96',
                                       'Test::Vars' => '0'
                                     }
@@ -40,6 +44,7 @@
                                    'JSON' => '0',
                                    'Module::Runtime' => '0',
                                    'Plack::Test' => '0',
+                                   'Test2::Bundle::More' => '0',
                                    'Test::More' => '0',
                                    'Test::Requires' => '0'
                                  }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/00-report-prereqs.t 
new/Dancer2-Plugin-REST-1.03/t/00-report-prereqs.t
--- old/Dancer2-Plugin-REST-1.02/t/00-report-prereqs.t  2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/00-report-prereqs.t  2026-03-29 
18:07:48.000000000 +0200
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.021
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.029
 
 use Test::More tests => 1;
 
@@ -68,7 +68,7 @@
 );
 
 # Add static prereqs to the included modules list
-my $static_prereqs = do 't/00-report-prereqs.dd';
+my $static_prereqs = do './t/00-report-prereqs.dd';
 
 # Merge all prereqs (either with ::Prereqs or a hashref)
 my $full_prereqs = _merge_prereqs(
@@ -78,12 +78,14 @@
 
 # Add dynamic prereqs to the included modules list (if we can)
 my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
-if ( $source && $HAS_CPAN_META ) {
-    if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
-        $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs);
-    }
+my $cpan_meta_error;
+if ( $source && $HAS_CPAN_META
+    && (my $meta = eval { CPAN::Meta->load_file($source) } )
+) {
+    $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs);
 }
 else {
+    $cpan_meta_error = $@;    # capture error from 
CPAN::Meta->load_file($source)
     $source = 'static metadata';
 }
 
@@ -107,20 +109,24 @@
         my @reports = [qw/Module Want Have/];
 
         for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) {
-            next if $mod eq 'perl';
             next if grep { $_ eq $mod } @exclude;
 
-            my $file = $mod;
-            $file =~ s{::}{/}g;
-            $file .= ".pm";
-            my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
-
             my $want = $req_hash->{$phase}{$type}{$mod};
             $want = "undef" unless defined $want;
             $want = "any" if !$want && $want == 0;
 
+            if ($mod eq 'perl') {
+                push @reports, ['perl', $want, $]];
+                next;
+            }
+
             my $req_string = $want eq 'any' ? 'any version required' : 
"version '$want' required";
 
+            my $file = $mod;
+            $file =~ s{::}{/}g;
+            $file .= ".pm";
+            my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC;
+
             if ($prefix) {
                 my $have = MM->parse_version( File::Spec->catfile($prefix, 
$file) );
                 $have = "undef" unless defined $have;
@@ -169,15 +175,23 @@
     diag "\nVersions for all modules listed in $source (including optional 
ones):\n\n", @full_reports;
 }
 
+if ( $cpan_meta_error || @dep_errors ) {
+    diag "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING 
WARNING ***\n";
+}
+
+if ( $cpan_meta_error ) {
+    my ($orig_source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
+    diag "\nCPAN::Meta->load_file('$orig_source') failed with: 
$cpan_meta_error\n";
+}
+
 if ( @dep_errors ) {
     diag join("\n",
-        "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING 
***\n",
-        "The following REQUIRED prerequisites were not satisfied:\n",
+        "\nThe following REQUIRED prerequisites were not satisfied:\n",
         @dep_errors,
         "\n"
     );
 }
 
-pass;
+pass('Reported prereqs');
 
 # vim: ts=4 sts=4 sw=4 et:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Dancer2-Plugin-REST-1.02/t/02_prepare_serializer_for_format.t 
new/Dancer2-Plugin-REST-1.03/t/02_prepare_serializer_for_format.t
--- old/Dancer2-Plugin-REST-1.02/t/02_prepare_serializer_for_format.t   
2017-07-21 01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/02_prepare_serializer_for_format.t   
2026-03-29 18:07:48.000000000 +0200
@@ -1,8 +1,9 @@
 use strict;
 use warnings;
 
+use Test2::Bundle::More;
+
 use Module::Runtime qw(use_module);
-use Test::More import => ['!pass'];
 use Data::Dumper;
 use HTTP::Request::Common;
 use Plack::Test;
@@ -64,11 +65,10 @@
     },
 );
 
-plan tests => scalar @tests;
+subtest $_->{content_type} => \&testcase, $_ 
+    for @tests;
 
-for my $test ( @tests ) {
-    subtest $test->{content_type} => \&testcase, $test;
-}
+done_testing;
 
 sub testcase {
     my $test = shift;
@@ -79,5 +79,11 @@
         $test->{content_type},
         "headers have content_type set to ".$test->{content_type});
 
-    is( $response->content, $test->{response}, "\$data has been encoded" );
+    my $todo;
+    
+    # see https://github.com/PerlDancer/Dancer2-Plugin-REST/issues/19
+    $todo = todo 'in some cases the number 42 is serialized as a string' 
+        if $test->{content_type} =~ /json/;
+
+    is $response->content, $test->{response}, '$data has been encoded';
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/03_resource.t 
new/Dancer2-Plugin-REST-1.03/t/03_resource.t
--- old/Dancer2-Plugin-REST-1.02/t/03_resource.t        2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/03_resource.t        2026-03-29 
18:07:48.000000000 +0200
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use Dancer2::Core::Request;
-use Test::More import => ['!pass'], tests => 8;
+use Test2::Bundle::More;
 use Plack::Test;
 use HTTP::Request::Common qw(GET POST PUT DELETE);
 
@@ -11,7 +11,7 @@
     package Webservice;
     use Dancer2;
     use Dancer2::Plugin::REST;
-    use Test::More import => ['!pass'];
+    use Test2::Bundle::More;
 
     set show_errors => 1;
     set serializer => 'JSON';
@@ -102,3 +102,4 @@
         "create user works";
 };
 
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/04_helpers.t 
new/Dancer2-Plugin-REST-1.03/t/04_helpers.t
--- old/Dancer2-Plugin-REST-1.02/t/04_helpers.t 2017-07-21 01:52:56.000000000 
+0200
+++ new/Dancer2-Plugin-REST-1.03/t/04_helpers.t 2026-03-29 18:07:48.000000000 
+0200
@@ -1,6 +1,6 @@
 use strict;
 use warnings;
-use Test::More import => ['!pass'], tests => 17;
+use Test2::Bundle::More;
 use Plack::Test;
 use HTTP::Request::Common qw(GET POST PUT DELETE);
 
@@ -141,4 +141,6 @@
             is( $r->code, 418, $_ );
         }
     };
-}
+};
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/04_plugin_settings.t 
new/Dancer2-Plugin-REST-1.03/t/04_plugin_settings.t
--- old/Dancer2-Plugin-REST-1.02/t/04_plugin_settings.t 2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/04_plugin_settings.t 2026-03-29 
18:07:48.000000000 +0200
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use Module::Runtime qw(use_module);
-use Test::More import => ['!pass'];
+use Test2::Bundle::More;
 use Plack::Test;
 use HTTP::Request::Common;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/05_named_captures.t 
new/Dancer2-Plugin-REST-1.03/t/05_named_captures.t
--- old/Dancer2-Plugin-REST-1.02/t/05_named_captures.t  2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/05_named_captures.t  2026-03-29 
18:07:48.000000000 +0200
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use Module::Runtime qw(use_module);
-use Test::More import => ['!pass'];
+use Test2::Bundle::More;
 use Plack::Test;
 use HTTP::Request::Common;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/06_tcp_server.t 
new/Dancer2-Plugin-REST-1.03/t/06_tcp_server.t
--- old/Dancer2-Plugin-REST-1.02/t/06_tcp_server.t      2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/06_tcp_server.t      2026-03-29 
18:07:48.000000000 +0200
@@ -4,7 +4,7 @@
 use Plack::Test;
 use HTTP::Request::Common qw(GET POST PUT DELETE);
 
-use Test::More tests => 1;
+use Test2::Bundle::More;
 
 { package Webservice;  
 
@@ -26,4 +26,4 @@
     is $res->content => '{"hello":"world"}';
 };
 
-
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/t/gh14-deserialized.t 
new/Dancer2-Plugin-REST-1.03/t/gh14-deserialized.t
--- old/Dancer2-Plugin-REST-1.02/t/gh14-deserialized.t  2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/t/gh14-deserialized.t  2026-03-29 
18:07:48.000000000 +0200
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 
-use Test::More;
+use Test2::Bundle::More;
 use Plack::Test;
 use HTTP::Request::Common;
 
@@ -51,5 +51,3 @@
     is( $res->code, 200, '[POST: Check Name  ] ' );
     is_deeply( from_json( $res->content ), from_json($json), "Check If 
response JSON matches Input");
 }
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Dancer2-Plugin-REST-1.02/xt/release/unused-vars.t 
new/Dancer2-Plugin-REST-1.03/xt/release/unused-vars.t
--- old/Dancer2-Plugin-REST-1.02/xt/release/unused-vars.t       2017-07-21 
01:52:56.000000000 +0200
+++ new/Dancer2-Plugin-REST-1.03/xt/release/unused-vars.t       2026-03-29 
18:07:48.000000000 +0200
@@ -1,14 +1,6 @@
-#!perl
-
 use Test::More 0.96 tests => 1;
-eval { require Test::Vars };
-
-SKIP: {
-    skip 1 => 'Test::Vars required for testing for unused vars'
-        if $@;
-    Test::Vars->import;
+use Test::Vars;
 
-    subtest 'unused vars' => sub {
+subtest 'unused vars' => sub {
 all_vars_ok();
-    };
 };

++++++ README.md ++++++

## Build Results

Current state of perl in openSUSE:Factory is

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



++++++ _scmsync.obsinfo ++++++
mtime: 1774854295
commit: d1242e26f62663a4fb53a260483fddf29ce3ba8a7eb689c54a1b87fcb16ef426
url: https://src.opensuse.org/perl/perl-Dancer2-Plugin-REST
revision: d1242e26f62663a4fb53a260483fddf29ce3ba8a7eb689c54a1b87fcb16ef426
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-30 09:04:55.000000000 +0200
@@ -0,0 +1 @@
+.osc

Reply via email to