Nokogiri Ruby Compatibility

I used Docker and shell scripts to generate nokogiri compatibility on different versions of Ruby. Usually, when you upgrade Ruby, you want to know what is the oldest version of nokogiri we can upgrade? These results can be used to answer the question. Some of the results are surprising because they are unexpected.

On Ruby 2.6.0, the following results shows the nokogiri gem version and whether it is compatible or not.

1.10.1, true
1.10.0, true
1.9.1, true
1.9.0, true
1.8.5, true
1.8.4, true
1.8.3, true
1.8.2, true
1.8.1, true
1.8.0, true
1.7.2, true
1.7.1, true
1.7.0.1, true
1.7.0, true
1.6.8.1, true
1.6.8, true
1.6.7.2, true
1.6.7.1, true
1.6.7, true
1.6.6.4, true
1.6.6.3, true
1.6.6.2, true
1.6.6.1, true
1.6.5, true
1.6.4.1, true
1.6.4, true
1.6.3.1, true
1.6.3, true
1.6.2.1, true
1.6.2, true
1.6.1, false
1.6.0, false
1.5.11, true
1.5.10, true
1.5.9, true
1.5.8, true
1.5.7, true
1.5.6, true
1.5.5, true
1.5.4, true
1.5.3, false
1.5.2, false
1.5.1, false
1.5.0, false
1.4.7, false
1.4.6, false
1.4.5, false
1.4.4, false
1.4.3.1, false
1.4.3, false
1.4.2, false
1.4.1, false
1.4.0, false
1.3.3, false
1.3.2, false
1.3.1, false
1.3.0, false
1.2.3, false
1.2.2, false
1.2.1, false
1.2.0, false
1.1.1, false
1.1.0, false
1.0.7, false
1.0.6, false
1.0.5, false
1.0.4, false
1.0.3, false
1.0.2, false
1.0.1, false

On Ruby 2.5.0, the following results shows the nokogiri gem version and whether it is compatible or not.

1.10.1, true
1.10.0, true
1.9.1, true
1.9.0, true
1.8.5, true
1.8.4, true
1.8.3, true
1.8.2, true
1.8.1, true
1.8.0, true
1.7.2, true
1.7.1, true
1.7.0.1, true
1.7.0, true
1.6.8.1, true
1.6.8, true
1.6.7.2, true
1.6.7.1, true
1.6.7, true
1.6.6.4, true
1.6.6.3, true
1.6.6.2, true
1.6.6.1, true
1.6.5, true
1.6.4.1, true
1.6.4, true
1.6.3.1, true
1.6.3, true
1.6.2.1, true
1.6.2, true
1.6.1, false
1.6.0, false
1.5.11, true
1.5.10, true
1.5.9, true
1.5.8, true
1.5.7, true
1.5.6, true
1.5.5, true
1.5.4, true
1.5.3, false
1.5.2, false
1.5.1, false
1.5.0, false
1.4.7, false
1.4.6, false
1.4.5, false
1.4.4, false
1.4.3.1, false
1.4.3, false
1.4.2, false
1.4.1, false
1.4.0, false
1.3.3, false
1.3.2, false
1.3.1, false
1.3.0, false
1.2.3, false
1.2.2, false
1.2.1, false
1.2.0, false
1.1.1, false
1.1.0, false
1.0.7, false
1.0.6, false
1.0.5, false
1.0.4, false
1.0.3, false
1.0.2, false
1.0.1, false

On Ruby 2.4.5, the following results shows the nokogiri gem version and whether it is compatible or not.

1.10.1, true
1.10.0, true
1.9.1, true
1.9.0, true
1.8.5, true
1.8.4, true
1.8.3, true
1.8.2, true
1.8.1, true
1.8.0, true
1.7.2, true
1.7.1, true
1.7.0.1, true
1.7.0, true
1.6.8.1, true
1.6.8, true
1.6.7.2, true
1.6.7.1, true
1.6.7, true
1.6.6.4, true
1.6.6.3, true
1.6.6.2, true
1.6.6.1, true
1.6.5, true
1.6.4.1, true
1.6.4, true
1.6.3.1, true
1.6.3, true
1.6.2.1, true
1.6.2, true
1.6.1, false
1.6.0, false
1.5.11, true
1.5.10, true
1.5.9, true
1.5.8, true
1.5.7, true
1.5.6, true
1.5.5, true
1.5.4, true
1.5.3, false
1.5.2, false
1.5.1, false
1.5.0, false
1.4.7, false
1.4.6, false
1.4.5, false
1.4.4, false
1.4.3.1, false
1.4.3, false
1.4.2, false
1.4.1, false
1.4.0, false
1.3.3, false
1.3.2, false
1.3.1, false
1.3.0, false
1.2.3, false
1.2.2, false
1.2.1, false
1.2.0, false
1.1.1, false
1.1.0, false
1.0.7, false
1.0.6, false
1.0.5, false
1.0.4, false
1.0.3, false
1.0.2, false
1.0.1, false

On Ruby 2.3.8, the following results shows the nokogiri gem version and whether it is compatible or not.

1.10.1, true
1.10.0, true
1.9.1, true
1.9.0, true
1.8.5, true
1.8.4, true
1.8.3, true
1.8.2, true
1.8.1, true
1.8.0, true
1.7.2, true
1.7.1, true
1.7.0.1, true
1.7.0, true
1.6.8.1, true
1.6.8, true
1.6.7.2, true
1.6.7.1, true
1.6.7, true
1.6.6.4, true
1.6.6.3, true
1.6.6.2, true
1.6.6.1, true
1.6.5, true
1.6.4.1, true
1.6.4, true
1.6.3.1, true
1.6.3, true
1.6.2.1, true
1.6.2, true
1.6.1, false
1.6.0, false
1.5.11, true
1.5.10, true
1.5.9, true
1.5.8, true
1.5.7, true
1.5.6, true
1.5.5, true
1.5.4, true
1.5.3, false
1.5.2, false
1.5.1, false
1.5.0, false
1.4.7, false
1.4.6, false
1.4.5, false
1.4.4, false
1.4.3.1, false
1.4.3, false
1.4.2, false
1.4.1, false
1.4.0, false
1.3.3, false
1.3.2, false
1.3.1, false
1.3.0, false
1.2.3, false
1.2.2, false
1.2.1, false
1.2.0, false
1.1.1, false
1.1.0, false
1.0.7, false
1.0.6, false
1.0.5, false
1.0.4, false
1.0.3, false
1.0.2, false
1.0.1, false


Related Articles