Update dependency python-dateutil to v2.8.2
This MR contains the following updates:
Package | Update | Change |
---|---|---|
python-dateutil | minor |
==2.7.3 -> ==2.8.2
|
⚠ Dependency Lookup Warnings ⚠
Warnings were logged while processing this repo. Please check the logs for more information.
Release Notes
dateutil/dateutil
v2.8.2
Version 2.8.2 (2021-07-08)
Data updates
- Updated tzdata version to 2021a. (gh pr #1128)
Bugfixes
- Fixed a bug in the parser where non-
ValueError
exceptions would be raised during exception handling; this would happen, for example, if anIllegalMonthError
was raised indateutil
code. Fixed by Mark Bailey. (gh issue #981, pr #987). - Fixed the custom
repr
fordateutil.parser.ParserError
, which was not defined due to an indentation error. (gh issue #991, gh pr #993) - Fixed a bug that caused
b'
prefixes to appear in parse_isodate exception messages. Reported and fixed by Paul Brown (@pawl) (gh pr #1122) - Make
isoparse
raise when trying to parse times with inconsistent use of:
separator. Reported and fixed by @mariocj89 (gh pr #1125). - Fixed
tz.gettz()
not returning local time when passed an empty string. Reported by @labrys (gh issues #925, #926). Fixed by @ffe4 (gh pr #1024)
Documentation changes
- Rearranged parser documentation into "Functions", "Classes" and "Warnings and Exceptions" categories. (gh issue #992, pr #994).
- Updated
parser.parse
documentation to reflect the switch fromValueError
toParserError
. (gh issue #992, pr #994). - Fixed methods in the
rrule
module not being displayed in the docs. (gh pr #1025) - Changed some relative links in the exercise documentation to refer to the document locations in the input tree, rather than the generated HTML files in the HTML output tree (which presumably will not exist in non-HTML output formats). (gh pr #1078).
Misc
- Moved
test_imports.py
,test_internals.py
andtest_utils.py
to pytest. Reported and fixed by @jpurviance (gh pr #978) - Added project_urls for documentation and source. Patch by @andriyor (gh pr #975).
- Simplified handling of bytes and bytearray in
_parser._timelex
. Reported and fixed by @frenzymadness (gh issue #1060). - Changed the tests against the upstream tz database to always generate fat
binaries, since until GH-590 and GH-1059 are resolved, "slim" zic binaries
will cause problems in many zones, causing the tests to fail. This also
updates
zoneinfo.rebuild
to always generate fat binaries. (gh pr #1076). - Moved sdist and wheel generation to use
python-build
. Reported and fixed by @mariocj89 (gh pr #1133).
v2.8.1
Version 2.8.1 (2019-11-03)
Data updates
- Updated tzdata version to 2019c.
Bugfixes
- Fixed a race condition in the
tzoffset
andtzstr
"strong" caches on Python 2.7. Reported by @kainjow (gh issue #901). - Parsing errors will now raise
ParserError
, a subclass ofValueError
, which has a nicer string representation. Patch by @gfyoung (gh pr #881). -
parser.parse
will now raiseTypeError
whentzinfos
is passed a type that cannot be interpreted as a time zone. Prior to this change, it would raise anUnboundLocalError
instead. Patch by @jbrockmendel (gh pr #891). - Changed error message raised when when passing a
bytes
object as the time zone name to gettz in Python 3. Reported and fixed by @labrys () (gh issue #927, gh pr #935). - Changed compatibility logic to support a potential Python 4.0 release. Patch by Hugo van Kemenade (gh pr #950).
- Updated many modules to use
tz.UTC
in favor oftz.tzutc()
internally, to avoid an unnecessary function call. (gh pr #910). - Fixed issue where
dateutil.tz
was using a backported version ofcontextlib.nullcontext
even in Python 3.7 due to a malformed import statement. (gh pr #963).
Tests
- Switched from using assertWarns to using pytest.warns in the test suite. (gh pr #969).
- Fix typo in setup.cfg causing PendingDeprecationWarning to not be explicitly specified as an error in the warnings filter. (gh pr #966)
- Fixed issue where
test_tzlocal_offset_equal
would fail in certain environments (such as FreeBSD) due to an invalid assumption about what time zone names are provided. Reported and fixed by Kubilay Kocak (gh issue #918, pr #928). - Fixed a minor bug in
test_isoparser
related tobytes
/str
handling. Fixed by @fhuang5 (gh issue #776, gh pr #879). - Explicitly listed all markers used in the pytest configuration. (gh pr #915)
- Extensive improvements to the parser test suite, including the
adoption of
pytest
-style tests and the addition of parametrization of several test cases. Patches by @jbrockmendel (gh prs #735, #890, #892, #894). - Added tests for tzinfos input types. Patch by @jbrockmendel (gh pr #891).
- Fixed failure of test suite when changing the TZ variable is forbidden. Patch by @shadchin (gh pr #893).
- Pinned all test dependencies on Python 3.3. (gh prs #934, #962)
Documentation changes
- Fixed many misspellings, typos and styling errors in the comments and documentation. Patch by Hugo van Kemenade (gh pr #952).
Misc
- Added Python 3.8 to the trove classifiers. (gh pr #970)
- Moved as many keys from
setup.py
tosetup.cfg
as possible. Fixed by @FakeNameSE, @aquinlan82, @jachen20, and @gurgenz221 (gh issue #871, gh pr #880). - Reorganized
parser
methods by functionality. Patch by @jbrockmendel (gh pr #882). - Switched
release.py
over to usingpep517.build
for creating releases, rather than direct invocations ofsetup.py
. Fixed by @smeng10 (gh issue #869, gh pr #875). - Added a "build" environment into the tox configuration, to handle dependency management when making releases. Fixed by @smeng10 (gh issue #870,r gh pr #876).
- GH #916, GH #971
v2.8.0
v2.7.5
: Version 2.7.5 (2018-10-27)
Data updates
- Update tzdata to 2018g
v2.7.4
: Version 2.7.4 (2018-10-24)
Data updates
- Updated tzdata version to 2018f.
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.