| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-JSON-XS | Distribution: openSUSE Tumbleweed |
| Version: 4.40.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Sep 8 18:53:42 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 256766 | Source RPM: perl-JSON-XS-4.40.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://metacpan.org/release/JSON-XS | |
| Summary: JSON serialising/deserialising, done correctly and fast | |
This module converts Perl data structures to JSON and vice versa. Its primary goal is to be _correct_ and its secondary goal is to be _fast_. To reach the latter goal it was written in C. See MAPPING, below, on how JSON::XS maps perl values to JSON values and vice versa.
Artistic-1.0 OR GPL-1.0-or-later
* Mon Sep 08 2025 Tina Müller <tina.mueller@suse.com>
- updated to 4.40.0 (4.04)
see /usr/share/doc/packages/perl-JSON-XS/Changes
4.04 Fri 05 Sep 2025 23:59:48 CEST
- fix heap overflow causing crashes, possibly information
disclosure or worse (CVE-2025-40928), and causes JSON::XS to
accept invalid JSON texts as valid in some cases. Thanks to
Michael Hudak for finding this, the CPAN Security Group for
coordinating this, and Reini Urban for double-checking the patch
(and Peter Juhasz for potentially reporting this much earlier).
(bsc#1249330)
* Wed Oct 28 2020 Tina Müller <timueller+perl@suse.de>
- updated to 4.03
see /usr/share/doc/packages/perl-JSON-XS/Changes
TODO: replace bool_stash by BOOL_STASH seems to work with mod_perl, make a compile time option?
* Thu Mar 07 2019 Stephan Kulow <coolo@suse.com>
- updated to 4.02
see /usr/share/doc/packages/perl-JSON-XS/Changes
4.02 Wed Mar 6 08:31:24 CET 2019
- undo the fix from 4.01, it breaks more things than it fixes
(another tetscase by Wesley Schwengle).
- try a proper fix this time.
* Sat Mar 02 2019 Stephan Kulow <coolo@suse.com>
- updated to 4.01
see /usr/share/doc/packages/perl-JSON-XS/Changes
4.01 Sun Feb 24 05:03:30 CET 2019
- fix some stack corruption caused mostly when calling methods
in list context (tewstcase by Wesley Schwengle).
* Thu Dec 06 2018 Stephan Kulow <coolo@suse.com>
- updated to 4.0
see /usr/share/doc/packages/perl-JSON-XS/Changes
* Fri Aug 18 2017 coolo@suse.com
- updated to 3.04
see /usr/share/doc/packages/perl-JSON-XS/Changes
TODO: move json_xs to types::serialiser
3.04 Thu Aug 17 04:30:47 CEST 2017
- change exponential realloc algorithm on encoding and string decoding to be
really exponential (this helps slow/debugging allocators such as libumem)
(reported by Matthew Horsfall).
- string encoding would needlessly overallocate output space
(testcase by Matthew Horsfall).
- be very paranoid about extending buffer lengths and croak if buffers get too large,
which might (or might not) improve security.
- add cbor-packed type to json_xs.
- switch from YAML to YAML::XS in json_xs, as YAML is way too buggy and outdated.
* Thu Nov 17 2016 coolo@suse.com
- updated to 3.03
see /usr/share/doc/packages/perl-JSON-XS/Changes
TODO: rfc7464
TODO: Victor Efimov
3.03 Wed Nov 16 20:20:59 CET 2016
- fix a bug introduced by a perl bug workaround that would cause
incremental parsing to fail with a sv_chop panic.
- json_xs: toformat failure error message fixed.
- json_xs: allow cyclic data structures in CBOR.
* Fri Mar 11 2016 coolo@suse.com
- updated to 3.02
see /usr/share/doc/packages/perl-JSON-XS/Changes
TODO: how to cope with tagged values and standard json decoders
TODO: investigate magic (Eric Brine)
* Mon Nov 25 2013 coolo@suse.com
- updated to 3.01
- backport to perls < 5.18 (reported by Paul Howarth).
- implemented an object tagging extension (using the
Types::Serialiser serialisation protocol).
- reworked the documentation regarding object serialisation,
add a new OBJECT SERIALISATION section that explains the
whole process.
- new setting: allow_tags.
- switch to Types::Serialiser booleans.
- remove to_json/from_json.
- other minor improvements to the documentation.
* Wed Jun 05 2013 coolo@suse.com
- updated to 2.34
- work around bugs in perl 5.18 breaking more than 100
widely used modules, without a fix in sight because
p5pers don't care about CPAN anymore.
- when canonicalising, only allocate up to 64 hash key
pointers on the stack. for larger hashes, use the heap,
to avoid using too much stackspace.
- discuss the problem with setlocale (reported by a few victims).
- internal encode/decode XS wrappers did not expect stack
moves caused by callbacks (analyzed and testcase by Jesse Luehrs).
- add bencode as to/from option in bin/json_xs.
- add -e option to json_xs, and none and string in/out formats.
/usr/bin/json_xs /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/JSON /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/JSON/XS /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/JSON/XS.pm /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/JSON/XS/Boolean.pm /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/auto/JSON /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/auto/JSON/XS /usr/lib/perl5/vendor_perl/5.42.0/riscv64-linux-thread-multi/auto/JSON/XS/XS.so /usr/share/doc/packages/perl-JSON-XS /usr/share/doc/packages/perl-JSON-XS/Changes /usr/share/doc/packages/perl-JSON-XS/README /usr/share/licenses/perl-JSON-XS /usr/share/licenses/perl-JSON-XS/COPYING /usr/share/man/man1/json_xs.1.gz /usr/share/man/man3/JSON::XS.3pm.gz /usr/share/man/man3/JSON::XS::Boolean.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 8 23:32:53 2025