[libcpanel-json-xs-perl] branch master updated (4c09659 -> 8179f9b)
gregor herrmann
gregoa at debian.org
Sat Oct 29 16:56:49 UTC 2016
This is an automated email from the git hooks/post-receive script.
gregoa pushed a change to branch master
in repository libcpanel-json-xs-perl.
from 4c09659 releasing package libcpanel-json-xs-perl version 3.0217-1
adds 4219114 Detect INF/NAN: ?/++/-?/--- on HP-UX (#56)
adds 45628f4 Check d_isinf/d_isnan before, no sprintf
adds 3b3ed91 3.0217_01: new stringify_infnan(3) infnan_mode
adds fe3e665 3.0217_02: use faster strEQc macro
adds 6554531 3.0217_03: secure types, avoid overflows
adds ece5ea6 fixes for broken 5.8.1
adds 2f790ca ppport.h: Update to 3.33_02
adds a3f37e7 fix and document wrong strEQc usage
adds 80b5b2d 3.0217_04: bump version
adds 3a3a6d7 3.0217_05: fix new test
adds 1055734 3.0217_06: fix DPPP_dummy_PL_parser warnings
adds 025fed8 3.0218 released
adds 9de8688 Release 3.0219: modfl mingw 4.0 runtime bug
adds fd1c8d4 travis: todo perlbrew blead
adds e4ecb70 add http://seriot.ch/json/parsing.html jsonspec tests
adds 6824ca2 add BOM support to decode (WIP)
adds 53e5c44 jsonspec: todo some tests
adds ee4f612 bom: 3 more bom test files
adds 9b82904 Fix n_number_then_00 spectest
adds 14711be Change decode of unicode nonchars
adds 885ba29 Change decode of SUPER raw non-Unicode characters
adds 33f8db3 Various win32 fixes
adds b7c6e23 Release 3.0220: new spec tests, documentation
adds e182bf4 New upstream version 3.0220
new 24cff75 Merge tag 'upstream/3.0220'
new fdf05de Update debian/changelog
new c38a57a Update years of upstream copyright.
new 8179f9b releasing package libcpanel-json-xs-perl version 3.0220-1
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
.travis.yml | 1 +
Changes | 45 +
MANIFEST | 339 ++++
META.json | 8 +-
META.yml | 12 +-
README | 79 +-
SIGNATURE | 374 ++++-
XS.pm | 88 +-
XS.xs | 429 ++++-
debian/changelog | 8 +
debian/copyright | 4 +-
ppport.h | 1698 ++++++++++++++------
t/01_utf8.t | 3 +
t/117_numbers.t | 58 +-
t/12_blessed.t | 4 +-
t/30_jsonspec.t | 180 +++
t/31_bom.t | 34 +
t/gh70-asan.t | 12 +
t/test_parsing/i_number_neg_int_huge_exp.json | 1 +
t/test_parsing/i_number_pos_double_huge_exp.json | 1 +
.../i_object_key_lone_2nd_surrogate.json | 1 +
.../i_string_1st_surrogate_but_2nd_missing.json | 1 +
.../i_string_1st_valid_surrogate_2nd_invalid.json | 1 +
.../i_string_UTF-16_invalid_lonely_surrogate.json | 1 +
.../i_string_UTF-16_invalid_surrogate.json | 1 +
.../i_string_UTF-8_invalid_sequence.json | 1 +
...ring_incomplete_surrogate_and_escape_valid.json | 1 +
.../i_string_incomplete_surrogate_pair.json | 1 +
..._string_incomplete_surrogates_escape_valid.json | 1 +
.../i_string_inverted_surrogates_U+1D11E.json | 1 +
t/test_parsing/i_string_lone_second_surrogate.json | 1 +
t/test_parsing/i_string_not_in_unicode_range.json | 1 +
t/test_parsing/i_string_truncated-utf-8.json | 1 +
.../i_string_unicode_U+10FFFE_nonchar.json | 1 +
.../i_string_unicode_U+1FFFE_nonchar.json | 1 +
.../i_string_unicode_U+FDD0_nonchar.json | 1 +
.../i_string_unicode_U+FFFE_nonchar.json | 1 +
t/test_parsing/i_structure_500_nested_arrays.json | 1 +
.../i_structure_UTF-8_BOM_empty_object.json | 1 +
t/test_parsing/n_array_1_true_without_comma.json | 1 +
t/test_parsing/n_array_a_invalid_utf8.json | 1 +
t/test_parsing/n_array_colon_instead_of_comma.json | 1 +
t/test_parsing/n_array_comma_after_close.json | 1 +
t/test_parsing/n_array_comma_and_number.json | 1 +
t/test_parsing/n_array_double_comma.json | 1 +
t/test_parsing/n_array_double_extra_comma.json | 1 +
t/test_parsing/n_array_extra_close.json | 1 +
t/test_parsing/n_array_extra_comma.json | 1 +
t/test_parsing/n_array_incomplete.json | 1 +
.../n_array_incomplete_invalid_value.json | 1 +
t/test_parsing/n_array_inner_array_no_comma.json | 1 +
t/test_parsing/n_array_invalid_utf8.json | 1 +
.../n_array_items_separated_by_semicolon.json | 1 +
t/test_parsing/n_array_just_comma.json | 1 +
t/test_parsing/n_array_just_minus.json | 1 +
t/test_parsing/n_array_missing_value.json | 1 +
t/test_parsing/n_array_newlines_unclosed.json | 3 +
t/test_parsing/n_array_number_and_comma.json | 1 +
.../n_array_number_and_several_commas.json | 1 +
.../n_array_spaces_vertical_tab_formfeed.json | 1 +
t/test_parsing/n_array_star_inside.json | 1 +
t/test_parsing/n_array_unclosed.json | 1 +
.../n_array_unclosed_trailing_comma.json | 1 +
.../n_array_unclosed_with_new_lines.json | 3 +
.../n_array_unclosed_with_object_inside.json | 1 +
t/test_parsing/n_incomplete_false.json | 1 +
t/test_parsing/n_incomplete_null.json | 1 +
t/test_parsing/n_incomplete_true.json | 1 +
t/test_parsing/n_number_++.json | 1 +
t/test_parsing/n_number_+1.json | 1 +
t/test_parsing/n_number_+Inf.json | 1 +
t/test_parsing/n_number_-01.json | 1 +
t/test_parsing/n_number_-1.0..json | 1 +
t/test_parsing/n_number_-2..json | 1 +
t/test_parsing/n_number_-NaN.json | 1 +
t/test_parsing/n_number_.-1.json | 1 +
t/test_parsing/n_number_.2e-3.json | 1 +
t/test_parsing/n_number_0.1.2.json | 1 +
t/test_parsing/n_number_0.3e+.json | 1 +
t/test_parsing/n_number_0.3e.json | 1 +
t/test_parsing/n_number_0.e1.json | 1 +
t/test_parsing/n_number_0_capital_E+.json | 1 +
t/test_parsing/n_number_0_capital_E.json | 1 +
t/test_parsing/n_number_0e+.json | 1 +
t/test_parsing/n_number_0e.json | 1 +
t/test_parsing/n_number_1.0e+.json | 1 +
t/test_parsing/n_number_1.0e-.json | 1 +
t/test_parsing/n_number_1.0e.json | 1 +
t/test_parsing/n_number_1_000.json | 1 +
t/test_parsing/n_number_1eE2.json | 1 +
t/test_parsing/n_number_2.e+3.json | 1 +
t/test_parsing/n_number_2.e-3.json | 1 +
t/test_parsing/n_number_2.e3.json | 1 +
t/test_parsing/n_number_9.e+.json | 1 +
t/test_parsing/n_number_Inf.json | 1 +
t/test_parsing/n_number_NaN.json | 1 +
.../n_number_U+FF11_fullwidth_digit_one.json | 1 +
t/test_parsing/n_number_expression.json | 1 +
t/test_parsing/n_number_hex_1_digit.json | 1 +
t/test_parsing/n_number_hex_2_digits.json | 1 +
t/test_parsing/n_number_infinity.json | 1 +
t/test_parsing/n_number_invalid+-.json | 1 +
t/test_parsing/n_number_invalid-negative-real.json | 1 +
.../n_number_invalid-utf-8-in-bigger-int.json | 1 +
.../n_number_invalid-utf-8-in-exponent.json | 1 +
t/test_parsing/n_number_invalid-utf-8-in-int.json | 1 +
t/test_parsing/n_number_minus_infinity.json | 1 +
.../n_number_minus_sign_with_trailing_garbage.json | 1 +
t/test_parsing/n_number_minus_space_1.json | 1 +
.../n_number_neg_int_starting_with_zero.json | 1 +
.../n_number_neg_real_without_int_part.json | 1 +
.../n_number_neg_with_garbage_at_end.json | 1 +
t/test_parsing/n_number_real_garbage_after_e.json | 1 +
.../n_number_real_with_invalid_utf8_after_e.json | 1 +
.../n_number_real_without_fractional_part.json | 1 +
t/test_parsing/n_number_starting_with_dot.json | 1 +
t/test_parsing/n_number_then_00.json | Bin 0 -> 2 bytes
t/test_parsing/n_number_with_alpha.json | 1 +
t/test_parsing/n_number_with_alpha_char.json | 1 +
t/test_parsing/n_number_with_leading_zero.json | 1 +
t/test_parsing/n_object_bad_value.json | 1 +
t/test_parsing/n_object_bracket_key.json | 1 +
.../n_object_comma_instead_of_colon.json | 1 +
t/test_parsing/n_object_double_colon.json | 1 +
t/test_parsing/n_object_emoji.json | 1 +
t/test_parsing/n_object_garbage_at_end.json | 1 +
.../n_object_key_with_single_quotes.json | 1 +
t/test_parsing/n_object_missing_colon.json | 1 +
t/test_parsing/n_object_missing_key.json | 1 +
t/test_parsing/n_object_missing_semicolon.json | 1 +
t/test_parsing/n_object_missing_value.json | 1 +
t/test_parsing/n_object_no-colon.json | 1 +
t/test_parsing/n_object_non_string_key.json | 1 +
...ect_non_string_key_but_huge_number_instead.json | 1 +
.../n_object_pi_in_key_and_trailing_comma.json | 1 +
t/test_parsing/n_object_repeated_null_null.json | 1 +
.../n_object_several_trailing_commas.json | 1 +
t/test_parsing/n_object_single_quote.json | 1 +
t/test_parsing/n_object_trailing_comma.json | 1 +
t/test_parsing/n_object_trailing_comment.json | 1 +
t/test_parsing/n_object_trailing_comment_open.json | 1 +
.../n_object_trailing_comment_slash_open.json | 1 +
...ect_trailing_comment_slash_open_incomplete.json | 1 +
t/test_parsing/n_object_two_commas_in_a_row.json | 1 +
t/test_parsing/n_object_unquoted_key.json | 1 +
t/test_parsing/n_object_unterminated-value.json | 1 +
t/test_parsing/n_object_with_single_string.json | 1 +
t/test_parsing/n_object_with_trailing_garbage.json | 1 +
t/test_parsing/n_single_space.json | 1 +
.../n_string_1_surrogate_then_escape.json | 1 +
.../n_string_1_surrogate_then_escape_u.json | 1 +
.../n_string_1_surrogate_then_escape_u1.json | 1 +
.../n_string_1_surrogate_then_escape_u1x.json | 1 +
.../n_string_UTF-16_incomplete_surrogate.json | 1 +
t/test_parsing/n_string_UTF8_surrogate_U+D800.json | 1 +
.../n_string_accentuated_char_no_quotes.json | 1 +
t/test_parsing/n_string_backslash_00.json | Bin 0 -> 6 bytes
t/test_parsing/n_string_escape_x.json | 1 +
t/test_parsing/n_string_escaped_backslash_bad.json | 1 +
t/test_parsing/n_string_escaped_ctrl_char_tab.json | 1 +
t/test_parsing/n_string_escaped_emoji.json | 1 +
t/test_parsing/n_string_incomplete_escape.json | 1 +
.../n_string_incomplete_escaped_character.json | 1 +
...string_incomplete_surrogate_escape_invalid.json | 1 +
.../n_string_invalid-utf-8-in-escape.json | 1 +
t/test_parsing/n_string_invalid_backslash_esc.json | 1 +
.../n_string_invalid_unicode_escape.json | 1 +
t/test_parsing/n_string_invalid_utf-8.json | 1 +
.../n_string_invalid_utf8_after_escape.json | 1 +
t/test_parsing/n_string_iso_latin_1.json | 1 +
.../n_string_leading_uescaped_thinspace.json | 1 +
.../n_string_lone_utf8_continuation_byte.json | 1 +
.../n_string_no_quotes_with_bad_escape.json | 1 +
.../n_string_overlong_sequence_2_bytes.json | 1 +
.../n_string_overlong_sequence_6_bytes.json | 1 +
.../n_string_overlong_sequence_6_bytes_null.json | 1 +
t/test_parsing/n_string_single_doublequote.json | 1 +
t/test_parsing/n_string_single_quote.json | 1 +
.../n_string_single_string_no_double_quotes.json | 1 +
t/test_parsing/n_string_start_escape_unclosed.json | 1 +
t/test_parsing/n_string_unescaped_crtl_char.json | Bin 0 -> 7 bytes
t/test_parsing/n_string_unescaped_newline.json | 2 +
t/test_parsing/n_string_unescaped_tab.json | 1 +
t/test_parsing/n_string_unicode_CapitalU.json | 1 +
t/test_parsing/n_string_with_trailing_garbage.json | 1 +
.../n_structure_100000_opening_arrays.json | 1 +
t/test_parsing/n_structure_U+2060_word_joined.json | 1 +
t/test_parsing/n_structure_UTF8_BOM_no_data.json | 1 +
.../n_structure_array_trailing_garbage.json | 1 +
.../n_structure_array_with_extra_array_close.json | 1 +
.../n_structure_array_with_unclosed_string.json | 1 +
.../n_structure_ascii-unicode-identifier.json | 1 +
t/test_parsing/n_structure_capitalized_True.json | 1 +
.../n_structure_close_unopened_array.json | 1 +
...n_structure_comma_instead_of_closing_brace.json | 1 +
t/test_parsing/n_structure_double_array.json | 1 +
t/test_parsing/n_structure_end_array.json | 1 +
.../n_structure_incomplete_UTF8_BOM.json | 1 +
t/test_parsing/n_structure_lone-invalid-utf-8.json | 1 +
t/test_parsing/n_structure_lone-open-bracket.json | 1 +
t/test_parsing/n_structure_lt.gt.json | 1 +
t/test_parsing/n_structure_ltnullgt.json | 1 +
t/test_parsing/n_structure_no_data.json | 0
.../n_structure_null-byte-outside-string.json | Bin 0 -> 3 bytes
.../n_structure_number_with_trailing_garbage.json | 1 +
...tructure_object_followed_by_closing_object.json | 1 +
.../n_structure_object_unclosed_no_value.json | 1 +
.../n_structure_object_with_comment.json | 1 +
.../n_structure_object_with_trailing_garbage.json | 1 +
.../n_structure_open_array_apostrophe.json | 1 +
t/test_parsing/n_structure_open_array_comma.json | 1 +
t/test_parsing/n_structure_open_array_object.json | 1 +
.../n_structure_open_array_open_object.json | 1 +
.../n_structure_open_array_open_string.json | 1 +
t/test_parsing/n_structure_open_array_string.json | 1 +
t/test_parsing/n_structure_open_object.json | 1 +
.../n_structure_open_object_close_array.json | 1 +
t/test_parsing/n_structure_open_object_comma.json | 1 +
.../n_structure_open_object_open_array.json | 1 +
.../n_structure_open_object_open_string.json | 1 +
...ucture_open_object_string_with_apostrophes.json | 1 +
t/test_parsing/n_structure_open_open.json | 1 +
t/test_parsing/n_structure_single_point.json | 1 +
t/test_parsing/n_structure_single_star.json | 1 +
t/test_parsing/n_structure_trailing_#.json | 1 +
.../n_structure_uescaped_LF_before_string.json | 1 +
t/test_parsing/n_structure_unclosed_array.json | 1 +
.../n_structure_unclosed_array_partial_null.json | 1 +
..._structure_unclosed_array_unfinished_false.json | 1 +
...n_structure_unclosed_array_unfinished_true.json | 1 +
t/test_parsing/n_structure_unclosed_object.json | 1 +
t/test_parsing/n_structure_unicode-identifier.json | 1 +
.../n_structure_whitespace_U+2060_word_joiner.json | 1 +
.../n_structure_whitespace_formfeed.json | 1 +
t/test_parsing/y_array_arraysWithSpaces.json | 1 +
t/test_parsing/y_array_empty-string.json | 1 +
t/test_parsing/y_array_empty.json | 1 +
t/test_parsing/y_array_ending_with_newline.json | 1 +
t/test_parsing/y_array_false.json | 1 +
t/test_parsing/y_array_heterogeneous.json | 1 +
t/test_parsing/y_array_null.json | 1 +
t/test_parsing/y_array_with_1_and_newline.json | 2 +
t/test_parsing/y_array_with_leading_space.json | 1 +
t/test_parsing/y_array_with_several_null.json | 1 +
t/test_parsing/y_array_with_trailing_space.json | 1 +
t/test_parsing/y_number.json | 1 +
t/test_parsing/y_number_0e+1.json | 1 +
t/test_parsing/y_number_0e1.json | 1 +
t/test_parsing/y_number_after_space.json | 1 +
t/test_parsing/y_number_double_close_to_zero.json | 1 +
t/test_parsing/y_number_double_huge_neg_exp.json | 1 +
t/test_parsing/y_number_huge_exp.json | 1 +
t/test_parsing/y_number_int_with_exp.json | 1 +
t/test_parsing/y_number_minus_zero.json | 1 +
t/test_parsing/y_number_negative_int.json | 1 +
t/test_parsing/y_number_negative_one.json | 1 +
t/test_parsing/y_number_negative_zero.json | 1 +
t/test_parsing/y_number_real_capital_e.json | 1 +
.../y_number_real_capital_e_neg_exp.json | 1 +
.../y_number_real_capital_e_pos_exp.json | 1 +
t/test_parsing/y_number_real_exponent.json | 1 +
.../y_number_real_fraction_exponent.json | 1 +
t/test_parsing/y_number_real_neg_exp.json | 1 +
t/test_parsing/y_number_real_neg_overflow.json | 1 +
t/test_parsing/y_number_real_pos_exponent.json | 1 +
t/test_parsing/y_number_real_pos_overflow.json | 1 +
t/test_parsing/y_number_real_underflow.json | 1 +
t/test_parsing/y_number_simple_int.json | 1 +
t/test_parsing/y_number_simple_real.json | 1 +
t/test_parsing/y_number_too_big_neg_int.json | 1 +
t/test_parsing/y_number_too_big_pos_int.json | 1 +
t/test_parsing/y_number_very_big_negative_int.json | 1 +
t/test_parsing/y_object.json | 1 +
t/test_parsing/y_object_basic.json | 1 +
t/test_parsing/y_object_duplicated_key.json | 1 +
.../y_object_duplicated_key_and_value.json | 1 +
t/test_parsing/y_object_empty.json | 1 +
t/test_parsing/y_object_empty_key.json | 1 +
t/test_parsing/y_object_escaped_null_in_key.json | 1 +
t/test_parsing/y_object_extreme_numbers.json | 1 +
t/test_parsing/y_object_long_strings.json | 1 +
t/test_parsing/y_object_simple.json | 1 +
t/test_parsing/y_object_string_unicode.json | 1 +
t/test_parsing/y_object_with_newlines.json | 3 +
.../y_string_1_2_3_bytes_UTF-8_sequences.json | 1 +
...6_Surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json | 1 +
.../y_string_accepted_surrogate_pair.json | 1 +
.../y_string_accepted_surrogate_pairs.json | 1 +
t/test_parsing/y_string_allowed_escapes.json | 1 +
.../y_string_backslash_and_u_escaped_zero.json | 1 +
.../y_string_backslash_doublequotes.json | 1 +
t/test_parsing/y_string_comments.json | 1 +
t/test_parsing/y_string_double_escape_a.json | 1 +
t/test_parsing/y_string_double_escape_n.json | 1 +
.../y_string_escaped_control_character.json | 1 +
t/test_parsing/y_string_escaped_noncharacter.json | 1 +
t/test_parsing/y_string_in_array.json | 1 +
.../y_string_in_array_with_leading_space.json | 1 +
.../y_string_last_surrogates_1_and_2.json | 1 +
t/test_parsing/y_string_newline_uescaped.json | 1 +
.../y_string_nonCharacterInUTF-8_U+10FFFF.json | 1 +
.../y_string_nonCharacterInUTF-8_U+1FFFF.json | 1 +
.../y_string_nonCharacterInUTF-8_U+FFFF.json | 1 +
t/test_parsing/y_string_null_escape.json | 1 +
t/test_parsing/y_string_one-byte-utf-8.json | 1 +
t/test_parsing/y_string_pi.json | 1 +
t/test_parsing/y_string_simple_ascii.json | 1 +
t/test_parsing/y_string_space.json | 1 +
t/test_parsing/y_string_three-byte-utf-8.json | 1 +
t/test_parsing/y_string_two-byte-utf-8.json | 1 +
t/test_parsing/y_string_u+2028_line_sep.json | 1 +
t/test_parsing/y_string_u+2029_par_sep.json | 1 +
t/test_parsing/y_string_uEscape.json | 1 +
t/test_parsing/y_string_unescaped_char_delete.json | 1 +
t/test_parsing/y_string_unicode.json | 1 +
.../y_string_unicodeEscapedBackslash.json | 1 +
t/test_parsing/y_string_unicode_2.json | 1 +
.../y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json | 1 +
.../y_string_unicode_U+2064_invisible_plus.json | 1 +
.../y_string_unicode_escaped_double_quote.json | 1 +
t/test_parsing/y_string_utf16.json | Bin 0 -> 12 bytes
t/test_parsing/y_string_utf16be.json | Bin 0 -> 12 bytes
t/test_parsing/y_string_utf32.json | Bin 0 -> 24 bytes
t/test_parsing/y_string_utf32be.json | Bin 0 -> 24 bytes
t/test_parsing/y_string_utf8.json | 1 +
t/test_parsing/y_string_with_del_character.json | 1 +
t/test_parsing/y_structure_lonely_false.json | 1 +
t/test_parsing/y_structure_lonely_int.json | 1 +
.../y_structure_lonely_negative_real.json | 1 +
t/test_parsing/y_structure_lonely_null.json | 1 +
t/test_parsing/y_structure_lonely_string.json | 1 +
t/test_parsing/y_structure_lonely_true.json | 1 +
t/test_parsing/y_structure_string_empty.json | 1 +
t/test_parsing/y_structure_trailing_newline.json | 1 +
t/test_parsing/y_structure_true_in_array.json | 1 +
t/test_parsing/y_structure_whitespace_array.json | 1 +
t/test_transform/number_1.0.json | 1 +
t/test_transform/number_1.000000000000000005.json | 1 +
t/test_transform/number_1000000000000000.json | 1 +
t/test_transform/number_10000000000000000999.json | 1 +
t/test_transform/number_1e-999.json | 1 +
t/test_transform/number_1e6.json | 1 +
t/test_transform/object_key_nfc_nfd.json | 1 +
t/test_transform/object_key_nfd_nfc.json | 1 +
.../object_same_key_different_values.json | 1 +
t/test_transform/object_same_key_same_value.json | 1 +
.../object_same_key_unclear_values.json | 1 +
.../string_1_escaped_invalid_codepoint.json | 1 +
t/test_transform/string_1_invalid_codepoint.json | 1 +
.../string_2_escaped_invalid_codepoints.json | 1 +
t/test_transform/string_2_invalid_codepoints.json | 1 +
.../string_3_escaped_invalid_codepoints.json | 1 +
t/test_transform/string_3_invalid_codepoints.json | 1 +
t/test_transform/string_with_escaped_NULL.json | 1 +
t/z_pod-spelling.t | 5 +
355 files changed, 3047 insertions(+), 669 deletions(-)
create mode 100644 t/30_jsonspec.t
create mode 100644 t/31_bom.t
create mode 100644 t/gh70-asan.t
create mode 100644 t/test_parsing/i_number_neg_int_huge_exp.json
create mode 100644 t/test_parsing/i_number_pos_double_huge_exp.json
create mode 100644 t/test_parsing/i_object_key_lone_2nd_surrogate.json
create mode 100644 t/test_parsing/i_string_1st_surrogate_but_2nd_missing.json
create mode 100644 t/test_parsing/i_string_1st_valid_surrogate_2nd_invalid.json
create mode 100644 t/test_parsing/i_string_UTF-16_invalid_lonely_surrogate.json
create mode 100644 t/test_parsing/i_string_UTF-16_invalid_surrogate.json
create mode 100644 t/test_parsing/i_string_UTF-8_invalid_sequence.json
create mode 100644 t/test_parsing/i_string_incomplete_surrogate_and_escape_valid.json
create mode 100644 t/test_parsing/i_string_incomplete_surrogate_pair.json
create mode 100644 t/test_parsing/i_string_incomplete_surrogates_escape_valid.json
create mode 100644 t/test_parsing/i_string_inverted_surrogates_U+1D11E.json
create mode 100644 t/test_parsing/i_string_lone_second_surrogate.json
create mode 100644 t/test_parsing/i_string_not_in_unicode_range.json
create mode 100644 t/test_parsing/i_string_truncated-utf-8.json
create mode 100644 t/test_parsing/i_string_unicode_U+10FFFE_nonchar.json
create mode 100644 t/test_parsing/i_string_unicode_U+1FFFE_nonchar.json
create mode 100644 t/test_parsing/i_string_unicode_U+FDD0_nonchar.json
create mode 100644 t/test_parsing/i_string_unicode_U+FFFE_nonchar.json
create mode 100644 t/test_parsing/i_structure_500_nested_arrays.json
create mode 100644 t/test_parsing/i_structure_UTF-8_BOM_empty_object.json
create mode 100644 t/test_parsing/n_array_1_true_without_comma.json
create mode 100644 t/test_parsing/n_array_a_invalid_utf8.json
create mode 100644 t/test_parsing/n_array_colon_instead_of_comma.json
create mode 100644 t/test_parsing/n_array_comma_after_close.json
create mode 100644 t/test_parsing/n_array_comma_and_number.json
create mode 100644 t/test_parsing/n_array_double_comma.json
create mode 100644 t/test_parsing/n_array_double_extra_comma.json
create mode 100644 t/test_parsing/n_array_extra_close.json
create mode 100644 t/test_parsing/n_array_extra_comma.json
create mode 100644 t/test_parsing/n_array_incomplete.json
create mode 100644 t/test_parsing/n_array_incomplete_invalid_value.json
create mode 100644 t/test_parsing/n_array_inner_array_no_comma.json
create mode 100644 t/test_parsing/n_array_invalid_utf8.json
create mode 100644 t/test_parsing/n_array_items_separated_by_semicolon.json
create mode 100644 t/test_parsing/n_array_just_comma.json
create mode 100644 t/test_parsing/n_array_just_minus.json
create mode 100644 t/test_parsing/n_array_missing_value.json
create mode 100644 t/test_parsing/n_array_newlines_unclosed.json
create mode 100644 t/test_parsing/n_array_number_and_comma.json
create mode 100644 t/test_parsing/n_array_number_and_several_commas.json
create mode 100644 t/test_parsing/n_array_spaces_vertical_tab_formfeed.json
create mode 100644 t/test_parsing/n_array_star_inside.json
create mode 100644 t/test_parsing/n_array_unclosed.json
create mode 100644 t/test_parsing/n_array_unclosed_trailing_comma.json
create mode 100644 t/test_parsing/n_array_unclosed_with_new_lines.json
create mode 100644 t/test_parsing/n_array_unclosed_with_object_inside.json
create mode 100644 t/test_parsing/n_incomplete_false.json
create mode 100644 t/test_parsing/n_incomplete_null.json
create mode 100644 t/test_parsing/n_incomplete_true.json
create mode 100644 t/test_parsing/n_number_++.json
create mode 100644 t/test_parsing/n_number_+1.json
create mode 100644 t/test_parsing/n_number_+Inf.json
create mode 100644 t/test_parsing/n_number_-01.json
create mode 100644 t/test_parsing/n_number_-1.0..json
create mode 100644 t/test_parsing/n_number_-2..json
create mode 100644 t/test_parsing/n_number_-NaN.json
create mode 100644 t/test_parsing/n_number_.-1.json
create mode 100644 t/test_parsing/n_number_.2e-3.json
create mode 100644 t/test_parsing/n_number_0.1.2.json
create mode 100644 t/test_parsing/n_number_0.3e+.json
create mode 100644 t/test_parsing/n_number_0.3e.json
create mode 100644 t/test_parsing/n_number_0.e1.json
create mode 100644 t/test_parsing/n_number_0_capital_E+.json
create mode 100644 t/test_parsing/n_number_0_capital_E.json
create mode 100644 t/test_parsing/n_number_0e+.json
create mode 100644 t/test_parsing/n_number_0e.json
create mode 100644 t/test_parsing/n_number_1.0e+.json
create mode 100644 t/test_parsing/n_number_1.0e-.json
create mode 100644 t/test_parsing/n_number_1.0e.json
create mode 100644 t/test_parsing/n_number_1_000.json
create mode 100644 t/test_parsing/n_number_1eE2.json
create mode 100644 t/test_parsing/n_number_2.e+3.json
create mode 100644 t/test_parsing/n_number_2.e-3.json
create mode 100644 t/test_parsing/n_number_2.e3.json
create mode 100644 t/test_parsing/n_number_9.e+.json
create mode 100644 t/test_parsing/n_number_Inf.json
create mode 100644 t/test_parsing/n_number_NaN.json
create mode 100644 t/test_parsing/n_number_U+FF11_fullwidth_digit_one.json
create mode 100644 t/test_parsing/n_number_expression.json
create mode 100644 t/test_parsing/n_number_hex_1_digit.json
create mode 100644 t/test_parsing/n_number_hex_2_digits.json
create mode 100644 t/test_parsing/n_number_infinity.json
create mode 100644 t/test_parsing/n_number_invalid+-.json
create mode 100644 t/test_parsing/n_number_invalid-negative-real.json
create mode 100644 t/test_parsing/n_number_invalid-utf-8-in-bigger-int.json
create mode 100644 t/test_parsing/n_number_invalid-utf-8-in-exponent.json
create mode 100644 t/test_parsing/n_number_invalid-utf-8-in-int.json
create mode 100644 t/test_parsing/n_number_minus_infinity.json
create mode 100644 t/test_parsing/n_number_minus_sign_with_trailing_garbage.json
create mode 100644 t/test_parsing/n_number_minus_space_1.json
create mode 100644 t/test_parsing/n_number_neg_int_starting_with_zero.json
create mode 100644 t/test_parsing/n_number_neg_real_without_int_part.json
create mode 100644 t/test_parsing/n_number_neg_with_garbage_at_end.json
create mode 100644 t/test_parsing/n_number_real_garbage_after_e.json
create mode 100644 t/test_parsing/n_number_real_with_invalid_utf8_after_e.json
create mode 100644 t/test_parsing/n_number_real_without_fractional_part.json
create mode 100644 t/test_parsing/n_number_starting_with_dot.json
create mode 100644 t/test_parsing/n_number_then_00.json
create mode 100644 t/test_parsing/n_number_with_alpha.json
create mode 100644 t/test_parsing/n_number_with_alpha_char.json
create mode 100644 t/test_parsing/n_number_with_leading_zero.json
create mode 100644 t/test_parsing/n_object_bad_value.json
create mode 100644 t/test_parsing/n_object_bracket_key.json
create mode 100644 t/test_parsing/n_object_comma_instead_of_colon.json
create mode 100644 t/test_parsing/n_object_double_colon.json
create mode 100644 t/test_parsing/n_object_emoji.json
create mode 100644 t/test_parsing/n_object_garbage_at_end.json
create mode 100644 t/test_parsing/n_object_key_with_single_quotes.json
create mode 100644 t/test_parsing/n_object_missing_colon.json
create mode 100644 t/test_parsing/n_object_missing_key.json
create mode 100644 t/test_parsing/n_object_missing_semicolon.json
create mode 100644 t/test_parsing/n_object_missing_value.json
create mode 100644 t/test_parsing/n_object_no-colon.json
create mode 100644 t/test_parsing/n_object_non_string_key.json
create mode 100644 t/test_parsing/n_object_non_string_key_but_huge_number_instead.json
create mode 100644 t/test_parsing/n_object_pi_in_key_and_trailing_comma.json
create mode 100644 t/test_parsing/n_object_repeated_null_null.json
create mode 100644 t/test_parsing/n_object_several_trailing_commas.json
create mode 100644 t/test_parsing/n_object_single_quote.json
create mode 100644 t/test_parsing/n_object_trailing_comma.json
create mode 100644 t/test_parsing/n_object_trailing_comment.json
create mode 100644 t/test_parsing/n_object_trailing_comment_open.json
create mode 100644 t/test_parsing/n_object_trailing_comment_slash_open.json
create mode 100644 t/test_parsing/n_object_trailing_comment_slash_open_incomplete.json
create mode 100644 t/test_parsing/n_object_two_commas_in_a_row.json
create mode 100644 t/test_parsing/n_object_unquoted_key.json
create mode 100644 t/test_parsing/n_object_unterminated-value.json
create mode 100644 t/test_parsing/n_object_with_single_string.json
create mode 100644 t/test_parsing/n_object_with_trailing_garbage.json
create mode 100644 t/test_parsing/n_single_space.json
create mode 100644 t/test_parsing/n_string_1_surrogate_then_escape.json
create mode 100644 t/test_parsing/n_string_1_surrogate_then_escape_u.json
create mode 100644 t/test_parsing/n_string_1_surrogate_then_escape_u1.json
create mode 100644 t/test_parsing/n_string_1_surrogate_then_escape_u1x.json
create mode 100644 t/test_parsing/n_string_UTF-16_incomplete_surrogate.json
create mode 100644 t/test_parsing/n_string_UTF8_surrogate_U+D800.json
create mode 100644 t/test_parsing/n_string_accentuated_char_no_quotes.json
create mode 100644 t/test_parsing/n_string_backslash_00.json
create mode 100644 t/test_parsing/n_string_escape_x.json
create mode 100644 t/test_parsing/n_string_escaped_backslash_bad.json
create mode 100644 t/test_parsing/n_string_escaped_ctrl_char_tab.json
create mode 100644 t/test_parsing/n_string_escaped_emoji.json
create mode 100644 t/test_parsing/n_string_incomplete_escape.json
create mode 100644 t/test_parsing/n_string_incomplete_escaped_character.json
create mode 100644 t/test_parsing/n_string_incomplete_surrogate_escape_invalid.json
create mode 100644 t/test_parsing/n_string_invalid-utf-8-in-escape.json
create mode 100644 t/test_parsing/n_string_invalid_backslash_esc.json
create mode 100644 t/test_parsing/n_string_invalid_unicode_escape.json
create mode 100644 t/test_parsing/n_string_invalid_utf-8.json
create mode 100644 t/test_parsing/n_string_invalid_utf8_after_escape.json
create mode 100644 t/test_parsing/n_string_iso_latin_1.json
create mode 100644 t/test_parsing/n_string_leading_uescaped_thinspace.json
create mode 100644 t/test_parsing/n_string_lone_utf8_continuation_byte.json
create mode 100644 t/test_parsing/n_string_no_quotes_with_bad_escape.json
create mode 100644 t/test_parsing/n_string_overlong_sequence_2_bytes.json
create mode 100644 t/test_parsing/n_string_overlong_sequence_6_bytes.json
create mode 100644 t/test_parsing/n_string_overlong_sequence_6_bytes_null.json
create mode 100644 t/test_parsing/n_string_single_doublequote.json
create mode 100644 t/test_parsing/n_string_single_quote.json
create mode 100644 t/test_parsing/n_string_single_string_no_double_quotes.json
create mode 100644 t/test_parsing/n_string_start_escape_unclosed.json
create mode 100644 t/test_parsing/n_string_unescaped_crtl_char.json
create mode 100644 t/test_parsing/n_string_unescaped_newline.json
create mode 100644 t/test_parsing/n_string_unescaped_tab.json
create mode 100644 t/test_parsing/n_string_unicode_CapitalU.json
create mode 100644 t/test_parsing/n_string_with_trailing_garbage.json
create mode 100644 t/test_parsing/n_structure_100000_opening_arrays.json
create mode 100644 t/test_parsing/n_structure_U+2060_word_joined.json
create mode 100644 t/test_parsing/n_structure_UTF8_BOM_no_data.json
create mode 100644 t/test_parsing/n_structure_array_trailing_garbage.json
create mode 100644 t/test_parsing/n_structure_array_with_extra_array_close.json
create mode 100644 t/test_parsing/n_structure_array_with_unclosed_string.json
create mode 100644 t/test_parsing/n_structure_ascii-unicode-identifier.json
create mode 100644 t/test_parsing/n_structure_capitalized_True.json
create mode 100644 t/test_parsing/n_structure_close_unopened_array.json
create mode 100644 t/test_parsing/n_structure_comma_instead_of_closing_brace.json
create mode 100644 t/test_parsing/n_structure_double_array.json
create mode 100644 t/test_parsing/n_structure_end_array.json
create mode 100644 t/test_parsing/n_structure_incomplete_UTF8_BOM.json
create mode 100644 t/test_parsing/n_structure_lone-invalid-utf-8.json
create mode 100644 t/test_parsing/n_structure_lone-open-bracket.json
create mode 100644 t/test_parsing/n_structure_lt.gt.json
create mode 100644 t/test_parsing/n_structure_ltnullgt.json
create mode 100644 t/test_parsing/n_structure_no_data.json
create mode 100644 t/test_parsing/n_structure_null-byte-outside-string.json
create mode 100644 t/test_parsing/n_structure_number_with_trailing_garbage.json
create mode 100644 t/test_parsing/n_structure_object_followed_by_closing_object.json
create mode 100644 t/test_parsing/n_structure_object_unclosed_no_value.json
create mode 100644 t/test_parsing/n_structure_object_with_comment.json
create mode 100644 t/test_parsing/n_structure_object_with_trailing_garbage.json
create mode 100644 t/test_parsing/n_structure_open_array_apostrophe.json
create mode 100644 t/test_parsing/n_structure_open_array_comma.json
create mode 100644 t/test_parsing/n_structure_open_array_object.json
create mode 100644 t/test_parsing/n_structure_open_array_open_object.json
create mode 100644 t/test_parsing/n_structure_open_array_open_string.json
create mode 100644 t/test_parsing/n_structure_open_array_string.json
create mode 100644 t/test_parsing/n_structure_open_object.json
create mode 100644 t/test_parsing/n_structure_open_object_close_array.json
create mode 100644 t/test_parsing/n_structure_open_object_comma.json
create mode 100644 t/test_parsing/n_structure_open_object_open_array.json
create mode 100644 t/test_parsing/n_structure_open_object_open_string.json
create mode 100644 t/test_parsing/n_structure_open_object_string_with_apostrophes.json
create mode 100644 t/test_parsing/n_structure_open_open.json
create mode 100644 t/test_parsing/n_structure_single_point.json
create mode 100644 t/test_parsing/n_structure_single_star.json
create mode 100644 t/test_parsing/n_structure_trailing_#.json
create mode 100644 t/test_parsing/n_structure_uescaped_LF_before_string.json
create mode 100644 t/test_parsing/n_structure_unclosed_array.json
create mode 100644 t/test_parsing/n_structure_unclosed_array_partial_null.json
create mode 100644 t/test_parsing/n_structure_unclosed_array_unfinished_false.json
create mode 100644 t/test_parsing/n_structure_unclosed_array_unfinished_true.json
create mode 100644 t/test_parsing/n_structure_unclosed_object.json
create mode 100644 t/test_parsing/n_structure_unicode-identifier.json
create mode 100644 t/test_parsing/n_structure_whitespace_U+2060_word_joiner.json
create mode 100644 t/test_parsing/n_structure_whitespace_formfeed.json
create mode 100644 t/test_parsing/y_array_arraysWithSpaces.json
create mode 100644 t/test_parsing/y_array_empty-string.json
create mode 100644 t/test_parsing/y_array_empty.json
create mode 100644 t/test_parsing/y_array_ending_with_newline.json
create mode 100644 t/test_parsing/y_array_false.json
create mode 100644 t/test_parsing/y_array_heterogeneous.json
create mode 100644 t/test_parsing/y_array_null.json
create mode 100644 t/test_parsing/y_array_with_1_and_newline.json
create mode 100644 t/test_parsing/y_array_with_leading_space.json
create mode 100644 t/test_parsing/y_array_with_several_null.json
create mode 100644 t/test_parsing/y_array_with_trailing_space.json
create mode 100644 t/test_parsing/y_number.json
create mode 100644 t/test_parsing/y_number_0e+1.json
create mode 100644 t/test_parsing/y_number_0e1.json
create mode 100644 t/test_parsing/y_number_after_space.json
create mode 100644 t/test_parsing/y_number_double_close_to_zero.json
create mode 100644 t/test_parsing/y_number_double_huge_neg_exp.json
create mode 100644 t/test_parsing/y_number_huge_exp.json
create mode 100644 t/test_parsing/y_number_int_with_exp.json
create mode 100644 t/test_parsing/y_number_minus_zero.json
create mode 100644 t/test_parsing/y_number_negative_int.json
create mode 100644 t/test_parsing/y_number_negative_one.json
create mode 100644 t/test_parsing/y_number_negative_zero.json
create mode 100644 t/test_parsing/y_number_real_capital_e.json
create mode 100644 t/test_parsing/y_number_real_capital_e_neg_exp.json
create mode 100644 t/test_parsing/y_number_real_capital_e_pos_exp.json
create mode 100644 t/test_parsing/y_number_real_exponent.json
create mode 100644 t/test_parsing/y_number_real_fraction_exponent.json
create mode 100644 t/test_parsing/y_number_real_neg_exp.json
create mode 100644 t/test_parsing/y_number_real_neg_overflow.json
create mode 100644 t/test_parsing/y_number_real_pos_exponent.json
create mode 100644 t/test_parsing/y_number_real_pos_overflow.json
create mode 100644 t/test_parsing/y_number_real_underflow.json
create mode 100644 t/test_parsing/y_number_simple_int.json
create mode 100644 t/test_parsing/y_number_simple_real.json
create mode 100644 t/test_parsing/y_number_too_big_neg_int.json
create mode 100644 t/test_parsing/y_number_too_big_pos_int.json
create mode 100644 t/test_parsing/y_number_very_big_negative_int.json
create mode 100644 t/test_parsing/y_object.json
create mode 100644 t/test_parsing/y_object_basic.json
create mode 100644 t/test_parsing/y_object_duplicated_key.json
create mode 100644 t/test_parsing/y_object_duplicated_key_and_value.json
create mode 100644 t/test_parsing/y_object_empty.json
create mode 100644 t/test_parsing/y_object_empty_key.json
create mode 100644 t/test_parsing/y_object_escaped_null_in_key.json
create mode 100644 t/test_parsing/y_object_extreme_numbers.json
create mode 100644 t/test_parsing/y_object_long_strings.json
create mode 100644 t/test_parsing/y_object_simple.json
create mode 100644 t/test_parsing/y_object_string_unicode.json
create mode 100644 t/test_parsing/y_object_with_newlines.json
create mode 100644 t/test_parsing/y_string_1_2_3_bytes_UTF-8_sequences.json
create mode 100644 t/test_parsing/y_string_UTF-16_Surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json
create mode 100644 t/test_parsing/y_string_accepted_surrogate_pair.json
create mode 100644 t/test_parsing/y_string_accepted_surrogate_pairs.json
create mode 100644 t/test_parsing/y_string_allowed_escapes.json
create mode 100644 t/test_parsing/y_string_backslash_and_u_escaped_zero.json
create mode 100644 t/test_parsing/y_string_backslash_doublequotes.json
create mode 100644 t/test_parsing/y_string_comments.json
create mode 100644 t/test_parsing/y_string_double_escape_a.json
create mode 100644 t/test_parsing/y_string_double_escape_n.json
create mode 100644 t/test_parsing/y_string_escaped_control_character.json
create mode 100644 t/test_parsing/y_string_escaped_noncharacter.json
create mode 100644 t/test_parsing/y_string_in_array.json
create mode 100644 t/test_parsing/y_string_in_array_with_leading_space.json
create mode 100644 t/test_parsing/y_string_last_surrogates_1_and_2.json
create mode 100644 t/test_parsing/y_string_newline_uescaped.json
create mode 100644 t/test_parsing/y_string_nonCharacterInUTF-8_U+10FFFF.json
create mode 100644 t/test_parsing/y_string_nonCharacterInUTF-8_U+1FFFF.json
create mode 100644 t/test_parsing/y_string_nonCharacterInUTF-8_U+FFFF.json
create mode 100644 t/test_parsing/y_string_null_escape.json
create mode 100644 t/test_parsing/y_string_one-byte-utf-8.json
create mode 100644 t/test_parsing/y_string_pi.json
create mode 100644 t/test_parsing/y_string_simple_ascii.json
create mode 100644 t/test_parsing/y_string_space.json
create mode 100644 t/test_parsing/y_string_three-byte-utf-8.json
create mode 100644 t/test_parsing/y_string_two-byte-utf-8.json
create mode 100644 t/test_parsing/y_string_u+2028_line_sep.json
create mode 100644 t/test_parsing/y_string_u+2029_par_sep.json
create mode 100644 t/test_parsing/y_string_uEscape.json
create mode 100644 t/test_parsing/y_string_unescaped_char_delete.json
create mode 100644 t/test_parsing/y_string_unicode.json
create mode 100644 t/test_parsing/y_string_unicodeEscapedBackslash.json
create mode 100644 t/test_parsing/y_string_unicode_2.json
create mode 100644 t/test_parsing/y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json
create mode 100644 t/test_parsing/y_string_unicode_U+2064_invisible_plus.json
create mode 100644 t/test_parsing/y_string_unicode_escaped_double_quote.json
create mode 100644 t/test_parsing/y_string_utf16.json
create mode 100644 t/test_parsing/y_string_utf16be.json
create mode 100644 t/test_parsing/y_string_utf32.json
create mode 100644 t/test_parsing/y_string_utf32be.json
create mode 100644 t/test_parsing/y_string_utf8.json
create mode 100644 t/test_parsing/y_string_with_del_character.json
create mode 100644 t/test_parsing/y_structure_lonely_false.json
create mode 100644 t/test_parsing/y_structure_lonely_int.json
create mode 100644 t/test_parsing/y_structure_lonely_negative_real.json
create mode 100644 t/test_parsing/y_structure_lonely_null.json
create mode 100644 t/test_parsing/y_structure_lonely_string.json
create mode 100644 t/test_parsing/y_structure_lonely_true.json
create mode 100644 t/test_parsing/y_structure_string_empty.json
create mode 100644 t/test_parsing/y_structure_trailing_newline.json
create mode 100644 t/test_parsing/y_structure_true_in_array.json
create mode 100644 t/test_parsing/y_structure_whitespace_array.json
create mode 100644 t/test_transform/number_1.0.json
create mode 100644 t/test_transform/number_1.000000000000000005.json
create mode 100644 t/test_transform/number_1000000000000000.json
create mode 100644 t/test_transform/number_10000000000000000999.json
create mode 100644 t/test_transform/number_1e-999.json
create mode 100644 t/test_transform/number_1e6.json
create mode 100644 t/test_transform/object_key_nfc_nfd.json
create mode 100644 t/test_transform/object_key_nfd_nfc.json
create mode 100644 t/test_transform/object_same_key_different_values.json
create mode 100644 t/test_transform/object_same_key_same_value.json
create mode 100644 t/test_transform/object_same_key_unclear_values.json
create mode 100644 t/test_transform/string_1_escaped_invalid_codepoint.json
create mode 100644 t/test_transform/string_1_invalid_codepoint.json
create mode 100644 t/test_transform/string_2_escaped_invalid_codepoints.json
create mode 100644 t/test_transform/string_2_invalid_codepoints.json
create mode 100644 t/test_transform/string_3_escaped_invalid_codepoints.json
create mode 100644 t/test_transform/string_3_invalid_codepoints.json
create mode 100644 t/test_transform/string_with_escaped_NULL.json
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libcpanel-json-xs-perl.git
More information about the Pkg-perl-cvs-commits
mailing list