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 _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits