- Updated to tzdata version 2010j (http://article.gmane.org/gmane.comp.time.tz/3225).
- Change invalid timezone check to exclude characters not used in timezone identifiers and avoid 'character class has duplicated range' warnings with Ruby 1.9.2.
- Ruby 1.9.2 has deprecated "require 'rational'", but older versions of Ruby need rational to be required. Require rational only when the Rational module has not already been loaded.
- Remove circular requires (now a warning in Ruby 1.9.2). Instead of using requires in each file for dependencies, tzinfo.rb now requires all tzinfo files. If you were previously requiring files within the tzinfo directory (e.g. require 'tzinfo/timezone'), then you will now have to require 'tzinfo' instead.
TZInfo v0.3.21 on RubyGems.org