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