[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