Hello community, here is the log from the commit of package rubygem-tomlrb for openSUSE:Factory checked in at 2020-05-11 13:40:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-tomlrb (Old) and /work/SRC/openSUSE:Factory/.rubygem-tomlrb.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-tomlrb" Mon May 11 13:40:06 2020 rev:4 rq:802382 version:1.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-tomlrb/rubygem-tomlrb.changes 2020-03-07 21:40:30.300363970 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-tomlrb.new.2738/rubygem-tomlrb.changes 2020-05-11 13:40:07.128962251 +0200 @@ -1,0 +2,6 @@ +Thu May 7 21:36:17 UTC 2020 - Stephan Kulow <[email protected]> + +- updated to version 1.3.0 + no changelog found + +------------------------------------------------------------------- Old: ---- tomlrb-1.2.9.gem New: ---- tomlrb-1.3.0.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-tomlrb.spec ++++++ --- /var/tmp/diff_new_pack.mgGxhb/_old 2020-05-11 13:40:08.672965512 +0200 +++ /var/tmp/diff_new_pack.mgGxhb/_new 2020-05-11 13:40:08.676965521 +0200 @@ -24,7 +24,7 @@ # Name: rubygem-tomlrb -Version: 1.2.9 +Version: 1.3.0 Release: 0 %define mod_name tomlrb %define mod_full_name %{mod_name}-%{version} ++++++ tomlrb-1.2.9.gem -> tomlrb-1.3.0.gem ++++++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tomlrb/generated_parser.rb new/lib/tomlrb/generated_parser.rb --- old/lib/tomlrb/generated_parser.rb 2019-11-22 14:22:58.000000000 +0100 +++ new/lib/tomlrb/generated_parser.rb 2020-03-19 13:55:06.000000000 +0100 @@ -10,150 +10,160 @@ ##### State transition tables begin ### racc_action_table = [ - 2, 32, 11, 31, 12, 31, 13, 33, 14, 77, - 15, 16, 8, 78, 34, 10, 35, 29, 36, 29, - 57, 58, 59, 60, 56, 53, 52, 54, 55, 46, - 73, 37, 10, 57, 58, 59, 60, 56, 53, 52, - 54, 55, 46, 69, 70, 10, 57, 58, 59, 60, - 56, 53, 52, 54, 55, 46, 40, 41, 10, 57, - 58, 59, 60, 56, 53, 52, 54, 55, 46, 38, - 43, 10, 57, 58, 59, 60, 56, 53, 52, 54, - 55, 46, 66, 17, 10, 57, 58, 59, 60, 56, - 53, 52, 54, 55, 46, 27, nil, 10, 57, 58, - 59, 60, 56, 53, 52, 54, 55, 46, nil, nil, - 10, 57, 58, 59, 60, 56, 53, 52, 54, 55, - 46, nil, nil, 10, 57, 58, 59, 60, 56, 53, - 52, 54, 55, 46, 73, 21, 10, 22, nil, 23, - nil, 24, nil, 25, 26, 21, 19, 22, nil, 23, - nil, 24, nil, 25, 26, nil, 19 ] + 2, 17, 11, 31, 12, 31, 13, 79, 14, 40, + 41, 80, 15, 16, 8, 71, 72, 10, 27, 29, + 32, 29, 59, 60, 61, 62, 58, 55, 52, 53, + 54, 56, 57, 46, 33, 34, 10, 59, 60, 61, + 62, 58, 55, 52, 53, 54, 56, 57, 46, 35, + 36, 10, 59, 60, 61, 62, 58, 55, 52, 53, + 54, 56, 57, 46, 37, 38, 10, 59, 60, 61, + 62, 58, 55, 52, 53, 54, 56, 57, 46, 43, + 68, 10, 59, 60, 61, 62, 58, 55, 52, 53, + 54, 56, 57, 46, nil, nil, 10, 59, 60, 61, + 62, 58, 55, 52, 53, 54, 56, 57, 46, nil, + nil, 10, 59, 60, 61, 62, 58, 55, 52, 53, + 54, 56, 57, 46, nil, nil, 10, 59, 60, 61, + 62, 58, 55, 52, 53, 54, 56, 57, 46, 75, + nil, 10, 59, 60, 61, 62, 58, 55, 52, 53, + 54, 56, 57, 46, 75, 21, 10, 22, nil, 23, + nil, 24, nil, nil, nil, 25, 26, 21, 19, 22, + nil, 23, nil, 24, nil, nil, nil, 25, 26, nil, + 19 ] racc_action_check = [ - 1, 11, 1, 9, 1, 70, 1, 12, 1, 74, - 1, 1, 1, 74, 13, 1, 14, 9, 15, 70, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 16, 78, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 42, 42, 32, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 20, 20, 33, 34, - 34, 34, 34, 34, 34, 34, 34, 34, 34, 19, - 30, 34, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 40, 2, 35, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 8, nil, 36, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, nil, nil, - 37, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, nil, nil, 43, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 7, 45, 7, nil, 7, - nil, 7, nil, 7, 7, 41, 7, 41, nil, 41, - nil, 41, nil, 41, 41, nil, 41 ] + 1, 2, 1, 9, 1, 72, 1, 76, 1, 20, + 20, 76, 1, 1, 1, 42, 42, 1, 8, 9, + 11, 72, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 12, 13, 32, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 14, + 15, 33, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 16, 19, 34, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 30, + 40, 35, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, nil, nil, 36, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, nil, + nil, 37, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, nil, nil, 43, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + nil, 45, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 7, 80, 7, nil, 7, + nil, 7, nil, nil, nil, 7, 7, 41, 7, 41, + nil, 41, nil, 41, nil, nil, nil, 41, 41, nil, + 41 ] racc_action_pointer = [ - nil, 0, 83, nil, nil, nil, nil, 133, 83, 1, - nil, -17, -11, -4, -2, 0, 13, nil, nil, 56, - 43, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 52, nil, 30, 43, 56, 69, 82, 95, nil, nil, - 69, 143, 27, 108, nil, 121, nil, nil, nil, nil, + nil, 0, 1, nil, nil, nil, nil, 153, 4, 1, + nil, 0, 14, 15, 29, 30, 44, nil, nil, 50, + -6, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 59, nil, 19, 34, 49, 64, 79, 94, nil, nil, + 65, 165, -3, 109, nil, 124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 3, nil, nil, nil, -4, nil, nil, nil, 17, nil ] + nil, nil, 3, nil, nil, nil, -8, nil, nil, nil, + 139, nil ] racc_action_default = [ - -1, -56, -56, -2, -3, -4, -5, -56, -8, -56, - -22, -56, -56, -56, -56, -56, -56, 80, -6, -10, - -56, -15, -16, -17, -18, -19, -20, -7, -21, -23, - -56, -27, -46, -46, -46, -46, -46, -46, -9, -11, - -13, -56, -56, -46, -29, -46, -40, -41, -42, -43, + -1, -58, -58, -2, -3, -4, -5, -58, -8, -58, + -22, -58, -58, -58, -58, -58, -58, 82, -6, -10, + -58, -15, -16, -17, -18, -19, -20, -7, -21, -23, + -58, -27, -46, -46, -46, -46, -46, -46, -9, -11, + -13, -58, -58, -46, -29, -46, -40, -41, -42, -43, -44, -45, -47, -48, -49, -50, -51, -52, -53, -54, - -55, -30, -31, -32, -33, -34, -12, -14, -24, -25, - -56, -28, -35, -36, -56, -26, -37, -38, -46, -39 ] + -55, -56, -57, -30, -31, -32, -33, -34, -12, -14, + -24, -25, -58, -28, -35, -36, -58, -26, -37, -38, + -46, -39 ] racc_goto_table = [ - 28, 18, 6, 72, 44, 61, 62, 63, 64, 65, - 7, 39, 42, 68, 1, 71, 76, 3, 4, 5, + 28, 74, 1, 18, 44, 63, 64, 65, 66, 67, + 3, 4, 5, 6, 7, 73, 39, 42, 70, 78, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 67, 79, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 81, 69, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 75 ] + nil, nil, nil, 77 ] racc_goto_check = [ - 11, 7, 5, 18, 15, 15, 15, 15, 15, 15, - 6, 9, 13, 14, 1, 15, 19, 2, 3, 4, + 11, 18, 1, 7, 15, 15, 15, 15, 15, 15, + 2, 3, 4, 5, 6, 15, 9, 13, 14, 19, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 7, 18, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 18, 7, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 11 ] + nil, nil, nil, 11 ] racc_goto_pointer = [ - nil, 14, 16, 17, 18, 1, 9, -6, nil, -9, - nil, -9, nil, -18, -29, -28, nil, nil, -42, -58, + nil, 2, 9, 10, 11, 12, 13, -4, nil, -4, + nil, -9, nil, -13, -24, -28, nil, nil, -44, -57, nil, nil, nil ] racc_goto_default = [ nil, nil, nil, nil, nil, 49, nil, nil, 20, nil, - 9, nil, 30, nil, nil, 74, 48, 45, nil, nil, + 9, nil, 30, nil, nil, 76, 48, 45, nil, nil, 47, 50, 51 ] racc_reduce_table = [ 0, 0, :racc_error, - 0, 20, :_reduce_none, - 2, 20, :_reduce_none, - 1, 21, :_reduce_none, - 1, 21, :_reduce_none, - 1, 21, :_reduce_none, + 0, 22, :_reduce_none, 2, 22, :_reduce_none, - 2, 25, :_reduce_7, - 1, 25, :_reduce_8, - 2, 26, :_reduce_9, - 1, 26, :_reduce_10, - 2, 26, :_reduce_none, - 2, 28, :_reduce_12, - 1, 28, :_reduce_13, - 2, 28, :_reduce_none, - 1, 27, :_reduce_15, - 1, 27, :_reduce_16, - 1, 27, :_reduce_17, - 1, 27, :_reduce_18, - 1, 27, :_reduce_19, - 1, 27, :_reduce_20, + 1, 23, :_reduce_none, + 1, 23, :_reduce_none, + 1, 23, :_reduce_none, 2, 24, :_reduce_none, - 1, 29, :_reduce_22, - 1, 30, :_reduce_23, - 3, 30, :_reduce_none, - 1, 33, :_reduce_25, - 2, 33, :_reduce_none, - 1, 31, :_reduce_27, - 2, 32, :_reduce_none, - 3, 23, :_reduce_29, - 3, 23, :_reduce_30, - 3, 23, :_reduce_31, - 3, 23, :_reduce_32, - 3, 23, :_reduce_33, - 3, 23, :_reduce_34, + 2, 27, :_reduce_7, + 1, 27, :_reduce_8, + 2, 28, :_reduce_9, + 1, 28, :_reduce_10, + 2, 28, :_reduce_none, + 2, 30, :_reduce_12, + 1, 30, :_reduce_13, + 2, 30, :_reduce_none, + 1, 29, :_reduce_15, + 1, 29, :_reduce_16, + 1, 29, :_reduce_17, + 1, 29, :_reduce_18, + 1, 29, :_reduce_19, + 1, 29, :_reduce_20, + 2, 26, :_reduce_none, + 1, 31, :_reduce_22, + 1, 32, :_reduce_23, + 3, 32, :_reduce_none, + 1, 35, :_reduce_25, 2, 35, :_reduce_none, - 1, 37, :_reduce_36, + 1, 33, :_reduce_27, + 2, 34, :_reduce_none, + 3, 25, :_reduce_29, + 3, 25, :_reduce_30, + 3, 25, :_reduce_31, + 3, 25, :_reduce_32, + 3, 25, :_reduce_33, + 3, 25, :_reduce_34, 2, 37, :_reduce_none, - 1, 38, :_reduce_38, - 2, 38, :_reduce_none, - 1, 36, :_reduce_40, - 1, 34, :_reduce_41, - 1, 34, :_reduce_none, - 1, 34, :_reduce_none, - 1, 39, :_reduce_none, - 1, 39, :_reduce_none, - 0, 41, :_reduce_none, - 1, 41, :_reduce_47, - 1, 41, :_reduce_48, - 1, 41, :_reduce_49, - 1, 41, :_reduce_50, - 1, 41, :_reduce_51, - 1, 40, :_reduce_52, - 1, 40, :_reduce_53, - 1, 40, :_reduce_54, - 1, 40, :_reduce_55 ] + 1, 39, :_reduce_36, + 2, 39, :_reduce_none, + 1, 40, :_reduce_38, + 2, 40, :_reduce_none, + 1, 38, :_reduce_40, + 1, 36, :_reduce_41, + 1, 36, :_reduce_none, + 1, 36, :_reduce_none, + 1, 41, :_reduce_none, + 1, 41, :_reduce_none, + 0, 43, :_reduce_none, + 1, 43, :_reduce_47, + 1, 43, :_reduce_48, + 1, 43, :_reduce_49, + 1, 43, :_reduce_50, + 1, 43, :_reduce_51, + 1, 43, :_reduce_52, + 1, 43, :_reduce_53, + 1, 42, :_reduce_54, + 1, 42, :_reduce_55, + 1, 42, :_reduce_56, + 1, 42, :_reduce_57 ] -racc_reduce_n = 56 +racc_reduce_n = 58 -racc_shift_n = 80 +racc_shift_n = 82 racc_token_table = { false => 0, @@ -166,17 +176,19 @@ :DATETIME => 7, :INTEGER => 8, :FLOAT => 9, - :TRUE => 10, - :FALSE => 11, - "[" => 12, - "]" => 13, - "." => 14, - "{" => 15, - "}" => 16, - "," => 17, - "=" => 18 } + :FLOAT_INF => 10, + :FLOAT_NAN => 11, + :TRUE => 12, + :FALSE => 13, + "[" => 14, + "]" => 15, + "." => 16, + "{" => 17, + "}" => 18, + "," => 19, + "=" => 20 } -racc_nt_base = 19 +racc_nt_base = 21 racc_use_result_var = true @@ -207,6 +219,8 @@ "DATETIME", "INTEGER", "FLOAT", + "FLOAT_INF", + "FLOAT_NAN", "TRUE", "FALSE", "\"[\"", @@ -260,28 +274,28 @@ module_eval(<<'.,.,', 'parser.y', 15) def _reduce_7(val, _values, result) - @handler.start_(:array_of_tables) + @handler.start_(:array_of_tables) result end .,., module_eval(<<'.,.,', 'parser.y', 16) def _reduce_8(val, _values, result) - @handler.start_(:table) + @handler.start_(:table) result end .,., module_eval(<<'.,.,', 'parser.y', 19) def _reduce_9(val, _values, result) - array = @handler.end_(:array_of_tables); @handler.set_context(array, is_array_of_tables: true) + array = @handler.end_(:array_of_tables); @handler.set_context(array, is_array_of_tables: true) result end .,., module_eval(<<'.,.,', 'parser.y', 20) def _reduce_10(val, _values, result) - array = @handler.end_(:table); @handler.set_context(array) + array = @handler.end_(:table); @handler.set_context(array) result end .,., @@ -290,14 +304,14 @@ module_eval(<<'.,.,', 'parser.y', 24) def _reduce_12(val, _values, result) - array = @handler.end_(:array_of_tables); @handler.set_context(array, is_array_of_tables: true) + array = @handler.end_(:array_of_tables); @handler.set_context(array, is_array_of_tables: true) result end .,., module_eval(<<'.,.,', 'parser.y', 25) def _reduce_13(val, _values, result) - array = @handler.end_(:table); @handler.set_context(array) + array = @handler.end_(:table); @handler.set_context(array) result end .,., @@ -306,42 +320,42 @@ module_eval(<<'.,.,', 'parser.y', 29) def _reduce_15(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 30) def _reduce_16(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 31) def _reduce_17(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 32) def _reduce_18(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 33) def _reduce_19(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 34) def _reduce_20(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., @@ -350,14 +364,14 @@ module_eval(<<'.,.,', 'parser.y', 40) def _reduce_22(val, _values, result) - @handler.start_(:inline) + @handler.start_(:inline) result end .,., module_eval(<<'.,.,', 'parser.y', 43) def _reduce_23(val, _values, result) - array = @handler.end_(:inline); @handler.push(Hash[*array]) + array = @handler.end_(:inline); @handler.push(Hash[*array]) result end .,., @@ -369,7 +383,7 @@ array = @handler.end_(:inline) array.map!.with_index{ |n,i| i.even? ? n.to_sym : n } if @handler.symbolize_keys @handler.push(Hash[*array]) - + result end .,., @@ -378,7 +392,7 @@ module_eval(<<'.,.,', 'parser.y', 55) def _reduce_27(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., @@ -387,42 +401,42 @@ module_eval(<<'.,.,', 'parser.y', 61) def _reduce_29(val, _values, result) - @handler.assign(val[0]) + @handler.assign(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 62) def _reduce_30(val, _values, result) - @handler.assign(val[0]) + @handler.assign(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 63) def _reduce_31(val, _values, result) - @handler.assign(val[0]) + @handler.assign(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 64) def _reduce_32(val, _values, result) - @handler.assign(val[0]) + @handler.assign(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 65) def _reduce_33(val, _values, result) - @handler.assign(val[0]) + @handler.assign(val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 66) def _reduce_34(val, _values, result) - @handler.assign(val[0]) + @handler.assign(val[0]) result end .,., @@ -431,7 +445,7 @@ module_eval(<<'.,.,', 'parser.y', 72) def _reduce_36(val, _values, result) - array = @handler.end_(:array); @handler.push(array) + array = @handler.end_(:array); @handler.push(array) result end .,., @@ -440,7 +454,7 @@ module_eval(<<'.,.,', 'parser.y', 76) def _reduce_38(val, _values, result) - array = @handler.end_(:array); @handler.push(array) + array = @handler.end_(:array); @handler.push(array) result end .,., @@ -449,14 +463,14 @@ module_eval(<<'.,.,', 'parser.y', 80) def _reduce_40(val, _values, result) - @handler.start_(:array) + @handler.start_(:array) result end .,., module_eval(<<'.,.,', 'parser.y', 83) def _reduce_41(val, _values, result) - @handler.push(val[0]) + @handler.push(val[0]) result end .,., @@ -473,63 +487,77 @@ module_eval(<<'.,.,', 'parser.y', 92) def _reduce_47(val, _values, result) - result = val[0].to_f + result = val[0].to_f result end .,., module_eval(<<'.,.,', 'parser.y', 93) def _reduce_48(val, _values, result) - result = val[0].to_i + result = (val[0][0] == '-' ? -1 : 1) * Float::INFINITY result end .,., module_eval(<<'.,.,', 'parser.y', 94) def _reduce_49(val, _values, result) - result = true + result = Float::NAN result end .,., module_eval(<<'.,.,', 'parser.y', 95) def _reduce_50(val, _values, result) - result = false + result = val[0].to_i result end .,., module_eval(<<'.,.,', 'parser.y', 96) def _reduce_51(val, _values, result) - result = Time.new(*val[0]) + result = true result end .,., -module_eval(<<'.,.,', 'parser.y', 99) +module_eval(<<'.,.,', 'parser.y', 97) def _reduce_52(val, _values, result) - result = StringUtils.replace_escaped_chars(StringUtils.multiline_replacements(val[0])) + result = false result end .,., -module_eval(<<'.,.,', 'parser.y', 100) +module_eval(<<'.,.,', 'parser.y', 98) def _reduce_53(val, _values, result) - result = StringUtils.replace_escaped_chars(val[0]) + result = Time.new(*val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 101) def _reduce_54(val, _values, result) - result = StringUtils.strip_spaces(val[0]) + result = StringUtils.replace_escaped_chars(StringUtils.multiline_replacements(val[0])) result end .,., module_eval(<<'.,.,', 'parser.y', 102) def _reduce_55(val, _values, result) - result = val[0] + result = StringUtils.replace_escaped_chars(val[0]) + result + end +.,., + +module_eval(<<'.,.,', 'parser.y', 103) + def _reduce_56(val, _values, result) + result = StringUtils.strip_spaces(val[0]) + result + end +.,., + +module_eval(<<'.,.,', 'parser.y', 104) + def _reduce_57(val, _values, result) + result = val[0] result end .,., diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tomlrb/handler.rb new/lib/tomlrb/handler.rb --- old/lib/tomlrb/handler.rb 2019-11-22 14:22:58.000000000 +0100 +++ new/lib/tomlrb/handler.rb 2020-03-19 13:55:06.000000000 +0100 @@ -64,7 +64,7 @@ def end_(type) array = [] while (value = @stack.pop) != [type] - raise ParseError, 'Unclosed table' unless value + raise ParseError, 'Unclosed table' if value.nil? array.unshift(value) end array diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tomlrb/parser.y new/lib/tomlrb/parser.y --- old/lib/tomlrb/parser.y 2019-11-22 14:22:58.000000000 +0100 +++ new/lib/tomlrb/parser.y 2020-03-19 13:55:06.000000000 +0100 @@ -1,5 +1,5 @@ class Tomlrb::GeneratedParser -token IDENTIFIER STRING_MULTI STRING_BASIC STRING_LITERAL_MULTI STRING_LITERAL DATETIME INTEGER FLOAT TRUE FALSE +token IDENTIFIER STRING_MULTI STRING_BASIC STRING_LITERAL_MULTI STRING_LITERAL DATETIME INTEGER FLOAT FLOAT_INF FLOAT_NAN TRUE FALSE rule expressions | expressions expression @@ -91,6 +91,8 @@ ; literal | FLOAT { result = val[0].to_f } + | FLOAT_INF { result = (val[0][0] == '-' ? -1 : 1) * Float::INFINITY } + | FLOAT_NAN { result = Float::NAN } | INTEGER { result = val[0].to_i } | TRUE { result = true } | FALSE { result = false } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tomlrb/scanner.rb new/lib/tomlrb/scanner.rb --- old/lib/tomlrb/scanner.rb 2019-11-22 14:22:58.000000000 +0100 +++ new/lib/tomlrb/scanner.rb 2020-03-19 13:55:06.000000000 +0100 @@ -11,6 +11,8 @@ STRING_LITERAL_MULTI = /'{3}([\s\S]*?'{3})/m DATETIME = /(-?\d{4})-(\d{2})-(\d{2})(?:(?:t|\s)(\d{2}):(\d{2}):(\d{2}(?:\.\d+)?))?(z|[-+]\d{2}:\d{2})?/i FLOAT = /[+-]?(?:[0-9_]+\.[0-9_]*|\d+(?=[eE]))(?:[eE][+-]?[0-9_]+)?/ + FLOAT_INF = /[+-]?inf/ + FLOAT_NAN = /[+-]?nan/ INTEGER = /[+-]?([1-9](_?\d)*|0)(?![A-Za-z0-9_-]+)/ TRUE = /true/ FALSE = /false/ @@ -31,6 +33,8 @@ when text = @ss.scan(STRING_LITERAL_MULTI) then [:STRING_LITERAL_MULTI, text[3..-4]] when text = @ss.scan(STRING_LITERAL) then [:STRING_LITERAL, text[1..-2]] when text = @ss.scan(FLOAT) then [:FLOAT, text] + when text = @ss.scan(FLOAT_INF) then [:FLOAT_INF, text] + when text = @ss.scan(FLOAT_NAN) then [:FLOAT_NAN, text] when text = @ss.scan(INTEGER) then [:INTEGER, text] when text = @ss.scan(TRUE) then [:TRUE, text] when text = @ss.scan(FALSE) then [:FALSE, text] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/tomlrb/version.rb new/lib/tomlrb/version.rb --- old/lib/tomlrb/version.rb 2019-11-22 14:22:58.000000000 +0100 +++ new/lib/tomlrb/version.rb 2020-03-19 13:55:06.000000000 +0100 @@ -1,3 +1,3 @@ module Tomlrb - VERSION = "1.2.9" + VERSION = '1.3.0'.freeze end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2019-11-22 14:22:58.000000000 +0100 +++ new/metadata 2020-03-19 13:55:06.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: tomlrb version: !ruby/object:Gem::Version - version: 1.2.9 + version: 1.3.0 platform: ruby authors: - Francois Bernier autorequire: bindir: bin cert_chain: [] -date: 2019-11-22 00:00:00.000000000 Z +date: 2020-03-19 00:00:00.000000000 Z dependencies: [] description: A racc based toml parser email: @@ -45,7 +45,7 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.0.0 +rubygems_version: 3.0.6 signing_key: specification_version: 4 summary: A racc based toml parser
