blob: 832cb953d6425a7e07dbb52b12f2f24b93c4693b [file] [log] [blame]
Paul G17e9fda2015-02-25 09:21:47 -06001Version 2.4.1
2-------------
3
4- Added explicit check for valid hours if AM/PM is specified in parser.
5 (gh pr #22, issue #21)
6- Fix bug in rrule introduced in 2.4.0 where byweekday parameter was not
7 handled properly. (gh pr #35, issue #34)
8- Fix error where parser allowed some invalid dates, overwriting existing hours
9 with the last 2-digit number in the string. (gh pr #32, issue #31)
10- Fix and add test for Python 2.x compatibility with boolean checking of
11 relativedelta objects. Implemented by @nimasmi (gh pr #43) and Cédric Krier
12 (lp: 1035038)
13- Replaced parse() calls with explicit datetime objects in unit tests unrelated
14 to parser. (gh pr #36)
Paul G99307ff2015-03-05 11:30:51 -060015- Changed private _byxxx from sets to sorted tuples and fixed one currently
16 unreachable bug in _construct_byset. (gh pr #54)
Paul G17e9fda2015-02-25 09:21:47 -060017- Additional documentation for parser (gh pr #29, #33, #41) and rrule.
18- Formatting fixes to documentation of rrule and README.rst.
19- Updated zoneinfo to 2015a.
20
21Version 2.4.0
22-------------
23
24- Fix an issue with relativedelta and freezegun (lp:1374022)
25- Fix tzinfo in windows for timezones without dst (lp:1010050, gh #2)
26- Ignore missing timezones in windows like in POSIX
27- Fix minimal version requirement for six (gh #6)
28- Many rrule changes and fixes by @pganssle (gh pull requests #13 #14 #17),
29 including defusing some infinite loops (gh #4)
30
31Version 2.3
32-----------
33
34- Cleanup directory structure, moved test.py to dateutil/tests/test.py
35
36- Changed many aspects of dealing with the zone info file. Instead of a cache,
37 all the zones are loaded to memory, but symbolic links are loaded only once,
38 so not much memory is used.
39
40- The package is now zip-safe, and universal-wheelable, thanks to changes in
41 the handling of the zoneinfo file.
42
43- Fixed tzwin silently not imported on windows python2
44
45- New maintainer, together with new hosting: GitHub, Travis, Read-The-Docs
46
47Version 2.2
48-----------
49
50- Updated zoneinfo to 2013h
51
52- fuzzy_with_tokens parse addon from Christopher Corley
53
54- Bug with LANG=C fixed by Mike Gilbert
55
56Version 2.1
57-----------
58
59- New maintainer
60
61- Dateutil now works on Python 2.6, 2.7 and 3.2 from same codebase (with six)
62
63- #704047: Ismael Carnales' patch for a new time format
64
65- Small bug fixes, thanks for reporters!
66
67
68Version 2.0
69-----------
70
71- Ported to Python 3, by Brian Jones. If you need dateutil for Python 2.X,
72 please continue using the 1.X series.
73
74- There's no such thing as a "PSF License". This source code is now
75 made available under the Simplified BSD license. See LICENSE for
76 details.
77
78Version 1.5
79-----------
80
81- As reported by Mathieu Bridon, rrules were matching the bysecond rules
82 incorrectly against byminute in some circumstances when the SECONDLY
83 frequency was in use, due to a copy & paste bug. The problem has been
84 unittested and corrected.
85
86- Adam Ryan reported a problem in the relativedelta implementation which
87 affected the yearday parameter in the month of January specifically.
88 This has been unittested and fixed.
89
90- Updated timezone information.
91
92
93Version 1.4.1
94-------------
95
96- Updated timezone information.
97
98
99Version 1.4
100-----------
101
102- Fixed another parser precision problem on conversion of decimal seconds
103 to microseconds, as reported by Erik Brown. Now these issues are gone
104 for real since it's not using floating point arithmetic anymore.
105
106- Fixed case where tzrange.utcoffset and tzrange.dst() might fail due
107 to a date being used where a datetime was expected (reported and fixed
108 by Lennart Regebro).
109
110- Prevent tzstr from introducing daylight timings in strings that didn't
111 specify them (reported by Lennart Regebro).
112
113- Calls like gettz("GMT+3") and gettz("UTC-2") will now return the
114 expected values, instead of the TZ variable behavior.
115
116- Fixed DST signal handling in zoneinfo files. Reported by
117 Nicholas F. Fabry and John-Mark Gurney.
118
119
120Version 1.3
121-----------
122
123- Fixed precision problem on conversion of decimal seconds to
124 microseconds, as reported by Skip Montanaro.
125
126- Fixed bug in constructor of parser, and converted parser classes to
127 new-style classes. Original report and patch by Michael Elsdörfer.
128
129- Initialize tzid and comps in tz.py, to prevent the code from ever
130 raising a NameError (even with broken files). Johan Dahlin suggested
131 the fix after a pyflakes run.
132
133- Version is now published in dateutil.__version__, as requested
134 by Darren Dale.
135
136- All code is compatible with new-style division.
137
138
139Version 1.2
140-----------
141
142- Now tzfile will round timezones to full-minutes if necessary,
143 since Python's datetime doesn't support sub-minute offsets.
144 Thanks to Ilpo Nyyssönen for reporting the issue.
145
146- Removed bare string exceptions, as reported and fixed by
147 Wilfredo Sánchez Vega.
148
149- Fix bug in leap count parsing (reported and fixed by Eugene Oden).
150
151
152Version 1.1
153-----------
154
155- Fixed rrule byyearday handling. Abramo Bagnara pointed out that
156 RFC2445 allows negative numbers.
157
158- Fixed --prefix handling in setup.py (by Sidnei da Silva).
159
160- Now tz.gettz() returns a tzlocal instance when not given any
161 arguments and no other timezone information is found.
162
163- Updating timezone information to version 2005q.
164
165
166Version 1.0
167-----------
168
169- Fixed parsing of XXhXXm formatted time after day/month/year
170 has been parsed.
171
172- Added patch by Jeffrey Harris optimizing rrule.__contains__.
173
174
175Version 0.9
176-----------
177
178- Fixed pickling of timezone types, as reported by
179 Andreas Köhler.
180
181- Implemented internal timezone information with binary
182 timezone files [1]. datautil.tz.gettz() function will now
183 try to use the system timezone files, and fallback to
184 the internal versions. It's also possible to ask for
185 the internal versions directly by using
186 dateutil.zoneinfo.gettz().
187
188- New tzwin timezone type, allowing access to Windows
189 internal timezones (contributed by Jeffrey Harris).
190
191- Fixed parsing of unicode date strings.
192
193- Accept parserinfo instances as the parser constructor
194 parameter, besides parserinfo (sub)classes.
195
196- Changed weekday to spell the not-set n value as None
197 instead of 0.
198
199- Fixed other reported bugs.
200
201[1] http://www.twinsun.com/tz/tz-link.htm
202
203
204Version 0.5
205-----------
206
207- Removed FREQ_ prefix from rrule frequency constants
208 WARNING: this breaks compatibility with previous versions.
209
210- Fixed rrule.between() for cases where "after" is achieved
211 before even starting, as reported by Andreas Köhler.
212
213- Fixed two digit zero-year parsing (such as 31-Dec-00), as
214 reported by Jim Abramson, and included test case for this.
215
216- Sort exdate and rdate before iterating over them, so that
217 it's not necessary to sort them before adding to the rruleset,
218 as reported by Nicholas Piper.
219