Hello community,

here is the log from the commit of package perl-Cpanel-JSON-XS for 
openSUSE:Factory checked in at 2020-10-29 14:52:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Cpanel-JSON-XS (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Cpanel-JSON-XS.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Cpanel-JSON-XS"

Thu Oct 29 14:52:03 2020 rev:30 rq:844798 version:4.25

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Cpanel-JSON-XS/perl-Cpanel-JSON-XS.changes  
2020-10-10 00:28:04.417115016 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-Cpanel-JSON-XS.new.3463/perl-Cpanel-JSON-XS.changes
        2020-10-29 14:52:06.465231737 +0100
@@ -1,0 +2,11 @@
+Thu Oct 29 03:07:04 UTC 2020 - Tina Müller <timueller+p...@suse.de>
+
+- updated to 4.25
+   see /usr/share/doc/packages/perl-Cpanel-JSON-XS/Changes
+
+  4.25 2020-10-28 (rurban)
+          - Fix decode relaxed with comment at the end of the buffer (GH #174 
fgaspar), a regression
+            introduced with 3.0220, to fix n_number_then_00.
+          - Possible fix for a gcc-9 optimizer bug (GH #172)
+
+-------------------------------------------------------------------

Old:
----
  Cpanel-JSON-XS-4.24.tar.gz

New:
----
  Cpanel-JSON-XS-4.25.tar.gz

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

Other differences:
------------------
++++++ perl-Cpanel-JSON-XS.spec ++++++
--- /var/tmp/diff_new_pack.w8kXbU/_old  2020-10-29 14:52:07.313232576 +0100
+++ /var/tmp/diff_new_pack.w8kXbU/_new  2020-10-29 14:52:07.317232581 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           perl-Cpanel-JSON-XS
-Version:        4.24
+Version:        4.25
 Release:        0
 %define cpan_name Cpanel-JSON-XS
 Summary:        CPanel fork of JSON::XS, fast and correct serializing

++++++ Cpanel-JSON-XS-4.24.tar.gz -> Cpanel-JSON-XS-4.25.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/Changes 
new/Cpanel-JSON-XS-4.25/Changes
--- old/Cpanel-JSON-XS-4.24/Changes     2020-10-02 11:04:11.000000000 +0200
+++ new/Cpanel-JSON-XS-4.25/Changes     2020-10-28 08:02:03.000000000 +0100
@@ -2,6 +2,11 @@
 
 TODO: http://stevehanov.ca/blog/index.php?id=104 compression
 
+4.25 2020-10-28 (rurban)
+        - Fix decode relaxed with comment at the end of the buffer (GH #174 
fgaspar), a regression
+          introduced with 3.0220, to fix n_number_then_00.
+        - Possible fix for a gcc-9 optimizer bug (GH #172)
+
 4.24 2020-10-02 (rurban)
         - Fix decode_json(scalar, 0) (GH #171 plicease), check 2nd arg for 
true-ness
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/META.json 
new/Cpanel-JSON-XS-4.25/META.json
--- old/Cpanel-JSON-XS-4.24/META.json   2020-10-02 11:04:51.000000000 +0200
+++ new/Cpanel-JSON-XS-4.25/META.json   2020-10-28 08:03:26.000000000 +0100
@@ -100,7 +100,7 @@
          "url" : "https://github.com/rurban/Cpanel-JSON-XS";
       }
    },
-   "version" : "4.24",
+   "version" : "4.25",
    "x_contributors" : [
       "Ashley Willis <ashl...@cpan.org>",
       "Chip Salzenberg <c...@pobox.com>",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/META.yml 
new/Cpanel-JSON-XS-4.25/META.yml
--- old/Cpanel-JSON-XS-4.24/META.yml    2020-10-02 11:04:51.000000000 +0200
+++ new/Cpanel-JSON-XS-4.25/META.yml    2020-10-28 08:03:26.000000000 +0100
@@ -48,7 +48,7 @@
   bugtracker: https://github.com/rurban/Cpanel-JSON-XS/issues
   license: http://dev.perl.org/licenses/
   repository: https://github.com/rurban/Cpanel-JSON-XS
-version: '4.24'
+version: '4.25'
 x_contributors:
   - 'Ashley Willis <ashl...@cpan.org>'
   - 'Chip Salzenberg <c...@pobox.com>'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/SIGNATURE 
new/Cpanel-JSON-XS-4.25/SIGNATURE
--- old/Cpanel-JSON-XS-4.24/SIGNATURE   2020-10-02 11:04:53.000000000 +0200
+++ new/Cpanel-JSON-XS-4.25/SIGNATURE   2020-10-28 08:03:30.000000000 +0100
@@ -19,14 +19,14 @@
 SHA256 a3c34aba52e269e6cec558ecf9cff393138574189fdff26b183bee9cc2e0434f 
.travis.yml
 SHA256 c3f2a1a4f66382f796f71a571946722edba53cf3238152b26fd325f4c2f1a20f 
.whitesource
 SHA256 8de3540a3cd7ecc9a9dcb48975fe852c082fe17d4462f87bb72aa7cc47f083ad COPYING
-SHA256 0615a751bdb3a0875b26604e942b4f2a24209fb6820059d38921ba60c7da2fb8 Changes
+SHA256 a96c00c1b1025a7db2470df72d9e4a9e70670660d1c547e7081bac8a9aa9a80c Changes
 SHA256 9a862bfa951e3d5b43c2dcb95767dbf15ed2ee3af872442d3815795757533f29 
MANIFEST
-SHA256 05005192b34694b6ad27af08de1c69ca9489071f27592a133d4e4f2180fbe570 
META.json
-SHA256 50797299bf9d8a81f5657cb44e30872cc8e0aa8bd737b770a8355a12c94197db 
META.yml
+SHA256 79dc815ed71f58c2dbb44ed12971c6ce08a3cdc02e41f328f37e30d58e6593c1 
META.json
+SHA256 a1b14ffcfeef4962eaf424a7e5f0e4c056de34b27d8823a7994734b8fd550263 
META.yml
 SHA256 f8861d5bea7bea9bac7300674a110b607c82db7bb1e7ae789ceb6a6ab706b5bc 
Makefile.PL
 SHA256 8f148ef8274dedead04152016f433003da991dbdfb1b12dac84674b4845e2d8e README
-SHA256 4bc803bdb3163e46777aaee57e58be23ff86d4b1eac256b693cbd6bc6a89c6b1 XS.pm
-SHA256 3f9d85c820e913ec997eeefc94b78fa6d337e030c7b0246381a1484eec04465d XS.xs
+SHA256 3b82fb71bef5868907eb2dc3120bc50870f5dbafd8f2972f025dffee9979525e XS.pm
+SHA256 5c78325c816a93bcac43f989bcbd2ba168b0ce1509b37ce635b28a7361aef11c XS.xs
 SHA256 c95e4b970183cbd6d1ec9c88c37a80f12bd2b66ed6be3c008ffd578d2f622c01 
XS/Boolean.pm
 SHA256 20596259e7e399ed1984a469a9a907be878499406d5285a11f1ab98f93aff44f 
XS/Type.pm
 SHA256 2f34a530b7ce981b0df9aacd2b6944ccf74c4a7f8bb49fde57b342663e7feb26 
bin/cpanel_json_xs
@@ -68,7 +68,7 @@
 SHA256 99275341c61a98875e26651c858941a299bf6a6fb99a2d60e04d22395b69e3fb 
t/14_latin1.t
 SHA256 7fb98299aabdc98c4e83404d8fb663d357f815d8dc524406c79b1fd1827531e4 
t/15_prefix.t
 SHA256 4f73fcceb31cfb06ac5110ec89107cc14302905061d28b0700d4673f654d5592 
t/16_tied.t
-SHA256 a5afaae43c7a21c80f17020b7bfd2d164777499bb940f2482f9167d9a0cf9b54 
t/17_relaxed.t
+SHA256 398e5ff51603a52de901f4c1934265601e226d05b88ac604dcd9e9d179a0344f 
t/17_relaxed.t
 SHA256 1585a6aecec5c73b7a6f70982b3bcc1edc1d63ca55467223ab0d6f0956254bc4 
t/18_json_checker.t
 SHA256 9f9006c1f925d9ace7d1621e1479c21f9b50459ab57aa0046209fed2b3e66530 
t/19_incr.t
 SHA256 dde73ed3cfc0e28d064f61fc08871accf88b780aee06a3cb0040f59f04c1ff36 
t/20_faihu.t
@@ -445,12 +445,12 @@
 SHA256 aca6f846869ab2e4881e807739086e1535b1438bd0e23d7a021360742736a6a9 
xt/pod.t
 -----BEGIN PGP SIGNATURE-----
 
-iQEzBAEBAwAdFiEEKJWogdNCcPq/6PdHtPYzOeZdZBQFAl927TQACgkQtPYzOeZd
-ZBTiewf8Dxo5JeRRuB8AAR6yVIEk7Y9YvRHzGbRMrBD0JhFSnABxwLLBgo0ZJLYC
-ktrA3gMqSTzmsah01H/j2ZnzZD/oAQar77JQFBF5Fci51Hhy7MLalKF5XpSphqFQ
-mkggKlK/bOYjFOlwvc1hzjly/3fU3u8VpKRzjmO6kp7huQB9O8RmG3VJ2BwCQoVT
-YHf4UJ7V+MyipumwtuM/4RTdOpiPqDba0bf+dNw4ZBj17mdkB3YyZnEcF1seEcIl
-MsCL2ksjbe8B/6ybdVP4spCtvlYozubt8lszPMNIa/v3sZ/kTwVRJQqg0nvQ6rCL
-/CkM+JU9fsAaZIakSeBSBNJAvN+GTw==
-=nU3V
+iQEzBAEBAwAdFiEEKJWogdNCcPq/6PdHtPYzOeZdZBQFAl+ZF8EACgkQtPYzOeZd
+ZBR4Ogf+ILFxjqgcSJ5G5i7ciI0WVS3BUe0uXwY2XRn8tNQW6Hgvmzw3/NL1tRF5
+qu6IKYsuJkz3cMZasiC1u2nC4k3FP/QuAFLNTVS3gg2pqTNJjbzrhdkFxGAmSO+X
+s2g8Ycl0ApmgOvdGema+Ix0/ojeL6k9QOhPkDYtiZcYYGUrgabNYe7gk7OSGW1MZ
+Jth6mclVXPJ5IIwDP/Wvz5tl2cl++scens9A9qshbP8YmkuPZCrkrxGm5xid6AFP
+UgvGtk5WS5KikzoYb3yK+YCgEV5dQqMSyuBcnzkwfBVSeGLBxhyolaYbCNon/yov
+YbqoPNT66GGMdB7KnJdIZ9Re4bPwdQ==
+=cahG
 -----END PGP SIGNATURE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/XS.pm 
new/Cpanel-JSON-XS-4.25/XS.pm
--- old/Cpanel-JSON-XS-4.24/XS.pm       2020-10-02 11:04:11.000000000 +0200
+++ new/Cpanel-JSON-XS-4.25/XS.pm       2020-10-28 08:01:09.000000000 +0100
@@ -1,5 +1,5 @@
 package Cpanel::JSON::XS;
-our $VERSION = '4.24';
+our $VERSION = '4.25';
 our $XS_VERSION = $VERSION;
 # $VERSION = eval $VERSION;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/XS.xs 
new/Cpanel-JSON-XS-4.25/XS.xs
--- old/Cpanel-JSON-XS-4.24/XS.xs       2020-10-02 11:04:11.000000000 +0200
+++ new/Cpanel-JSON-XS-4.25/XS.xs       2020-10-28 08:01:09.000000000 +0100
@@ -57,6 +57,14 @@
 #define UTF32BOM    "\377\376\000\000"  /* FF FE 00 00 or +UFEFF */
 #define UTF32BOM_BE "\000\000\376\377"  /* 00 00 FE FF */
 
+/* Need to disable broken gcc-9.[0-3] -O1. Assume gcc-10 is also still broken 
*/
+/* Only gcc defines __GNUC_PATCHLEVEL__, clang and icc do define __GNUC__ */
+#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) && \
+    (((__GNUC__ == 9) && (__GNUC_MINOR__ <= 3) || \
+      (__GNUC__ > 9)))
+#  define BROKEN_GCC_OPT
+#endif
+
 /* mingw with USE_LONG_DOUBLE (and implied USE_MINGW_ANSI_STDIO) do use the
    non-msvcrt inf/nan stringification in sprintf(). */
 #if defined(WIN32) && !defined(__USE_MINGW_ANSI_STDIO) && 
!defined(USE_LONG_DOUBLE)
@@ -2685,8 +2693,7 @@
 decode_comment (dec_t *dec)
 {
   /* only '#'-style comments allowed a.t.m. */
-
-  while (*dec->cur && *dec->cur != 0x0a && *dec->cur != 0x0d)
+  while (*dec->cur && *dec->cur != 0x0a && *dec->cur != 0x0d && dec->cur < 
dec->end)
     ++dec->cur;
 }
 
@@ -2712,7 +2719,8 @@
       else if (ch != 0x20 && ch != 0x0a && ch != 0x0d && ch != 0x09)
         break; /* parse error, but let higher level handle it, gives better 
error messages */
 
-      ++dec->cur;
+      if (dec->cur < dec->end)
+        ++dec->cur;
     }
 }
 
@@ -4401,6 +4409,12 @@
 /*/////////////////////////////////////////////////////////////////////////// 
*/
 /* incremental parser */
 
+/* Note that our good friend gcc-9.x crashes here, which looks like one of the
+   well-known internal gcc tree-optimizer bugs. */
+#ifdef BROKEN_GCC_OPT
+// or __attribute__((optimize("no-tree-vectorize")))
+__attribute__((optimize("O0")))
+#endif
 static void
 incr_parse (JSON *self)
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Cpanel-JSON-XS-4.24/t/17_relaxed.t 
new/Cpanel-JSON-XS-4.25/t/17_relaxed.t
--- old/Cpanel-JSON-XS-4.24/t/17_relaxed.t      2020-08-05 18:59:40.000000000 
+0200
+++ new/Cpanel-JSON-XS-4.25/t/17_relaxed.t      2020-10-28 08:01:09.000000000 
+0100
@@ -1,4 +1,4 @@
-use Test::More $] < 5.008 ? (skip_all => "5.6") : (tests => 12);
+use Test::More $] < 5.008 ? (skip_all => "5.6") : (tests => 13);
 use Cpanel::JSON::XS;
 
 my $json = Cpanel::JSON::XS->new->relaxed;
@@ -19,3 +19,5 @@
 is (encode_json ($json->decode ("[\"Hello\tWorld\"]")), '["Hello\tWorld"]');
 
 is (encode_json ($json->decode ('{"a b":2}')),    '{"a b":2}'); # allow_barekey
+
+is (encode_json ($json->decode ('["ha"] #ouch')), '["ha"]'); # allow comments


Reply via email to