Silence warnings
When running tests on a project depending on oga some warnings are raised (see below).
This is because with a recent rake (>=11.0), ruby warnings are now on by default.
What do you think about fixing those warnings as well as running the test suite with ruby -w / $VERBOSE = true / t.warning = true ?
Some warnings are due to human-emitted code but others are due to Ragel-emitted code. The Ragel things affects other projects. The last three lines are repeated ad nauseam.
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:93: warning: method redefined; discarding old on_element
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:80: warning: previous definition of on_element was here
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:104: warning: method redefined; discarding old after_element
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:80: warning: previous definition of after_element was here
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:114: warning: method redefined; discarding old on_attribute
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:80: warning: previous definition of on_attribute was here
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:132: warning: method redefined; discarding old on_attributes
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:80: warning: previous definition of on_attributes was here
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:148: warning: method redefined; discarding old on_text
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/sax_parser.rb:80: warning: previous definition of on_text was here
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2118: warning: mismatched indentations at 'end' with 'begin' at 2116
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2126: warning: mismatched indentations at 'end' with 'begin' at 2124
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2134: warning: mismatched indentations at 'end' with 'begin' at 2132
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2142: warning: mismatched indentations at 'end' with 'begin' at 2140
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2163: warning: mismatched indentations at 'end' with 'begin' at 2148
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2171: warning: mismatched indentations at 'end' with 'begin' at 2169
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2246: warning: mismatched indentations at 'end' with 'begin' at 2244
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2258: warning: mismatched indentations at 'end' with 'begin' at 2253
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2275: warning: mismatched indentations at 'end' with 'begin' at 2274
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2276: warning: mismatched indentations at 'end' with 'case' at 2251
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2277: warning: mismatched indentations at 'end' with 'begin' at 2250
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2513: warning: mismatched indentations at 'end' with 'while' at 2057
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2514: warning: mismatched indentations at 'end' with 'begin' at 2048
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2028: warning: assigned but unused variable - stack
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2029: warning: assigned but unused variable - top
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xpath/lexer.rb:2049: warning: assigned but unused variable - testEof
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:509: warning: mismatched indentations at 'end' with 'begin' at 505
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:525: warning: mismatched indentations at 'end' with 'begin' at 515
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:578: warning: mismatched indentations at 'end' with 'begin' at 568
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:590: warning: mismatched indentations at 'end' with 'begin' at 585
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:594: warning: mismatched indentations at 'end' with 'case' at 583
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:595: warning: mismatched indentations at 'end' with 'begin' at 582
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:640: warning: mismatched indentations at 'end' with 'begin' at 636
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:648: warning: mismatched indentations at 'end' with 'begin' at 646
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:685: warning: mismatched indentations at 'end' with 'begin' at 675
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:695: warning: mismatched indentations at 'end' with 'begin' at 691
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:703: warning: mismatched indentations at 'end' with 'begin' at 701
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:713: warning: mismatched indentations at 'end' with 'begin' at 709
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:729: warning: mismatched indentations at 'end' with 'begin' at 719
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:800: warning: mismatched indentations at 'end' with 'begin' at 790
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:967: warning: mismatched indentations at 'end' with 'while' at 437
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:968: warning: mismatched indentations at 'end' with 'begin' at 428
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:408: warning: assigned but unused variable - stack
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:409: warning: assigned but unused variable - top
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/css/lexer.rb:429: warning: assigned but unused variable - testEof
[...]
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/attribute.rb:70: warning: instance variable @decoded not initialized
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/attribute.rb:49: warning: instance variable @namespace not initialized
/Users/lloeki/.gem/ruby/2.3.4/gems/oga-2.10/lib/oga/xml/element.rb:254: warning: instance variable @available_namespaces not initialized
[...]