The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Changes for Date::Set::Timezone - Timezone/DST code for Date::Set

 0.01_04 
    - added a test from Martijn van Beers (and got an error)
    - tz() doesn't change $self
 0.01_05
    -  make a 'package'
 0.01_06
    - inherits Date::Set
 0.01_07
    - utc_string
 0.01_08
    - utc_string finished
 0.01_09
    - utc_string renamed tz_string
    - Martijn's test works
 0.01_10
    - renamed _simple_utc_as_string to _simple_as_string
 0.01_11
    - more oo-like tests
    - print $set works
 0.01_12
    - tz() and tz_change are better defined
    - offset() works for days/months/years
 0.01_13
    - quantize()
    - the $self->{cant_cleanup} property is preserved across tz changes
 0.01_14
    - quantize() tests
 0.01_15
    - recur_by_rule started
 0.01_16
    - recur_by_rule normalizes parameters to $self timezone
 0.01_17
    - recur_by_rule removed ! Date::Set::recur_by_rule works better.
 0.01_18
    - POD
    - tests
 0.01_19, 0.01_20
    - more tests
 0.01_21
    - changed test offset to +02/+03
 0.01_22
    - better test sequence for DST start/end
 0.01_23
    - tests
    - found _simple_spaceship() bug in Set::Infinite::_Simple.pm
 0.01_24
    - pass DST start/end tests
 0.01_25
    - rrule with 'local time' hours
    - documented 'utc' option (although it is not implemented yet)
 0.01_26
    - added 'weeks' to 'utc'=>0 defaults
 0.01_27
    - finished 'utc=>0' code
    - added 'hours' and 'weekdays' to default 'utc=>0' in order to make RRULE work
      this actually changes default 'utc' behaviour to zero, since it doesn't make 
      diference for minutes or seconds units.
    - duration() now works in 'local time' mode only, since it doesn't know about 'utc=>1'.
    - all tests pass
 0.01_28
    - split files
    - requires Set::Infinite v.0.39 - correction in spaceship()
 0.02
    - tar.gz packaging
 0.02_01
    - timezone without name doesn't print with 'space'
 0.02_02
    - 'until' works
 0.02_03
    - added tests for dst with DTSTART
 0.03_01
    - Date::ICal methods are accessible through AUTOLOAD
 0.03_02
    - better stringification. Understands the difference between
      'floating time' and 'UTC'; prints long timezone names with ';'
      instead of space (just because it looks better).
    - all Date::ICal objects are 'floating time' by default;
      new() generates only floating times (instead of UTC).
      (actually, new() is broken, because it doesn't change
      it's data when it inherits a timezone)
    - include 'release notes' in POD
    - document 'floating time' vs UTC problems
0.03_03
    - tz_change does not change floating times.
      (breaks some tests!)
0.03_04
    - new() fixed -- changes it's data when it inherits a timezone
    - some tests fixed
    (some debug code added)
0.03_05
    - fixed dst in _tz_change (uses {dst_utc}, then {dst})
0.03_06
    - some internal error in @{ $self->{list} }
0.03_07
    - union() works with floating times.
    - most tests fail, due to new union() behaviour
0.03_08
    - union() tests ok
    - fixed a bug in Set::Infinite::copy
0.03_09
    - all methods accept mixing tz-times and floating-times
0.03_10
    - remove utc=>1 option (quantize/offset)
0.03_11
    - tz(), tz_change() accept recurrences
0.03_12
    - documentation
    - tz has an internal 'id'
    - performs less internal tz conversions (tests run 4s -> 1.8s)
0.03_14
    - uses 'dst cache' (tests run in 0.8s)
    - as_string doesn't show timezone for "inf"
0.03_15
    - use separators() instead of @separators
0.04
    - upgrade Makefile.PL dependencies