Cpanel-JSON-XS
view release on metacpan or search on metacpan
- add testcases for JSON::XS RT #84244, double-encoding with utf8
t/01_utf8.t (use utf8), t/14_latin1.t (no utf8)
- t/01_utf8.t: enable and fix more 5.6 testcases
2.3309 2013-03-28 09:37:29 (rurban)
- fix 19_incr.t broken with 5.17.10 hash randomization [JSON::XS RT #84151]
by wyant @ cpan.org
2.3308 2013-03-28 09:10:45 (rurban)
- fix 5.6 binary utf8 encoding, harmonized with newer perls
5.6. encodes strings to utf8 internally when seeing a codepoint >= 0x80.
with binary decode it to the original bytes before encoding it to escaped JSON.
2.3307 2013-03-27 17:27:18 (rurban)
- fix lots of -Wincompatible-pointer-types and -Wpointer-sign warnings
- add binary method
- write and accept \xNN JSON encoding with binary only,
also accept octal \0NNN JSON with binary
2.3306 2013-03-27 12:15:20 (rurban)
- fix decode_utf8 for 5.6 (bdraco)
- use common::sense for tests
- fix README dependency: update earlier, not just at make dist
- added pod2text prereqs
2.3305 2013-03-27 11:47:36 (rurban)
- nondev version to be indexed in CPAN
- t/99_binary.t: non-numeric test names, use is instead of ok
- added META data to Makefile.PL
2.33_04 2013-03-01 15:42:39 (rurban)
- fix for 5.6 compiler:
$json->incr_text may not be called as lvalue,
missing attributes::reftype
2.33_03 2013-02-28 17:22:52 (bdraco)
- revert fix crash with invalid JSON, empty sv
2.33_02 2012-08-17 16:29:52 (rurban)
- fix crash with invalid JSON, empty sv
2.33_01 2012-08-08 16:29:52 (rurban)
- merge with JSON-XS-2.33
2.33 2012-08-01 21:03:52 2012
- 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.
2.32_02 2012-06-27 19:59:18 (rurban)
- forked from JSON-XS-2.32
- Cpanel perl-5.6.2 support
- prefix with Cpanel
2.32 2011-08-11 19:06:38
- fix a bug in the initial whitespace accumulation.
2.31 2011-07-27 17:53:05
- don't accumulate initial whitespace in the incremental buffer
(this can be useful to allow whitespace-keepalive on a tcp
connection without triggering the max_size limit).
- properly croak on some invalid inputs that are not strings
(e.g. undef) when trying to decode a json text (reported
and analyzed by Goro Fuji).
2.3 2010-08-18 01:26:47
- make sure decoder doesn't change the decoding in the incremental
parser (testcase provided by Hendrik Schumacher).
- applied patch by DaTa for Data::Dumper support in json_xs.
- added -t dump support to json_xs, using Data::Dump.
- added -f eval support to json_xs.
2.29 2010-03-17 02:39:12
- fix a memory leak when callbacks set using filter_json_object
or filter_json_single_key_object were called (great testcase
by Eric Wilhelm).
2.28 2010-03-11 20:30:46
- implement our own atof function - perl's can be orders of
magnitudes slower than even the system one. on the positive
side, ours seems to be more exact in general than perl's.
(testcase provided by Tim Meadowcroft).
- clarify floating point conversion issues a bit.
- update jpsykes csrf article url.
- updated benchmark section - JSON::PP became much faster!
2.27 2010-01-07 07:35:08
- support relaxed option inside the incremental parser
(testcase provided by IKEGAMI via Makamaka).
2.26 2009-10-10 03:26:19
- big integers could become truncated (based on patch
by Strobl Anton).
- output format change: indent now adds a final newline, which is
more expected and more true to the documentation.
2.25 2009-08-08 12:04:41
- the perl debugger completely breaks lvalue subs - try to work
around the issue.
- ignore RMAGICAL hashes w.r.t. CANONICAL.
- try to work around a possible char signedness issue on aix.
- require common sense.
2.24 2009-05-30 08:25:45
- the incremental parser did not update its parse offset
pointer correctly when parsing utf8-strings (nicely
debugged by Martin Evans).
- appending a non-utf8-string to the incremental parser
in utf8 mode failed to upgrade the string.
- wording of parse error messages has been improved.
2.232 2009-02-22 11:12:25
- use an exponential algorithm to extend strings, to
help platforms with bad or abysmal==windows memory
allocater performance, at the expense of some memory
wastage (use shrink to recover this extra memory).
(nicely analysed by Dmitry Karasik).
2.2311 2009-02-19 02:12:54
- add a section "JSON and ECMAscript" to explain some
( run in 1.372 second using v1.01-cache-2.11-cpan-39bf76dae61 )