pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/time/py-dateutil py-dateutil: updated to 2.7.0
details: https://anonhg.NetBSD.org/pkgsrc/rev/e7e5bc45a3d5
branches: trunk
changeset: 377074:e7e5bc45a3d5
user: adam <adam%pkgsrc.org@localhost>
date: Tue Mar 13 11:07:20 2018 +0000
description:
py-dateutil: updated to 2.7.0
Version 2.7.0
- Dropped support for Python 2.6
- Dropped support for Python 3.2
- Updated zoneinfo file to 2018c
- Changed licensing scheme so all new contributions are dual licensed under
Apache 2.0 and BSD.
- Added __all__ variable to the root package
- Added python_requires to setup.py so that pip will distribute the right
version of dateutil.
- Added the utils submodule, for miscellaneous utilities.
- Added within_delta function to utils
- Added today function to utils
- Added default_tzinfo function to utils
- Added dedicated ISO 8601 parsing function isoparse
- Moved parser module into parser/_parser.py and officially deprecated the use
of several private functions and classes from that module.
- Tweaked parser error message to include rejected string format
- Add support for parsing bytesarray
- Started raising a warning when the parser finds a timezone string that it
cannot construct a tzinfo instance for (rather than succeeding with no
indication of an error).
- Dropped the use of assert in the parser.
- Fixed to assertion logic in parser to support dates like '2015-15-May'
- Fixed IndexError in parser on dates with trailing colons
- Fixed bug where hours were not validated, leading to improper parse.
- Fixed problem parsing strings in %b-%Y-%d format.
- Fixed problem parsing strings in the %d%B%y format.
- Fixed problem parsing certain unambiguous strings when year <99
- Fixed issue with parsing an unambiguous string representation of an ambiguous
datetime such that if possible the correct value for fold is set.
- Fixed issue with improper rounding of fractional components.
- Performance improvement to parser from removing certain min() calls.
- Significantly refactored parser code
- Implementated of __hash__ for relativedelta and weekday
- Implemented __abs__ for relativedelta.
- Fixed relativedelta.weeks property getter and setter to work for both
negative and positive values.
- Fixed issue where passing whole number floats to the months or years
arguments of the relativedelta constructor would lead to errors during
addition.
- Added a pre-built tz.UTC object representing UTC
- Added a cache to tz.gettz so that by default it will return the same object
for identical inputs. This will change the semantics of certain operations
between datetimes constructed with tzinfo=tz.gettz(...).
- Changed the behavior of tz.tzutc to return a singleton
- Changed the behavior of tz.tzoffset to return the same object when passed the
same inputs, with a corresponding performance improvement
- Changed the behavior of tz.tzstr to return the same object when passed the
same inputs.
- Added .instance alternate constructors for tz.tzoffset and tz.tzstr, to
allow the construction of a new instance if desired.
- Added the tz.gettz.nocache function to allow explicit retrieval of a new
instance of the relevant tzinfo.
- Expand definition of tz.tzlocal equality so that the local zone is allow
equality with tzoffset and tzutc.
- Deprecated the idiosyncratic tzstr format mentioned in several examples but
evidently designed exclusively for dateutil, and very likely not used by
any current users.
- Added the tz.resolve_imaginary function, which generates a real date from
an imaginary one, if necessary.
- Fixed issue where the tz.tzstr constructor would erroneously succeed if
passed an invalid value for tzstr.
- Fixed issue with tz.gettz for TZ variables that start with a colon.
- Added a lock to tz.tzical's cache.
- Fixed an issue with fold support on certain Python 3 implementations that
used the pre-3.6 pure Python implementation of datetime.replace, most
notably pypy3
- Added support for VALUE=DATE-TIME for DTSTART in rrulestr.
- Started enforcing that within VTIMEZONE, the VALUE parameter can only be
omitted or DATE-TIME, per RFC 5545.
- Added support for TZID parameter for DTSTART in rrulestr.
- Added 'RRULE:' prefix to rrule strings generated by rrule.__str__, in
compliance with the RFC.
- Switched to setuptools_scm for version management, automatically calculating
a version number from the git metadata.
- Switched setup.py to use find_packages, and started testing against pip
installed versions of dateutil in CI. Fixed issue with parser import
- Switched test suite to using pytest
- Switched CI over to use tox.
- Added a test-only dependency on freezegun.
- Reduced number of CI builds on Appveyor.
- Made xfails strict by default, so that an xpass is a failure.
- Added a documentation generation stage to tox and CI.
- Added an explicit warning when running python setup.py explaining how to run
the test suites with pytest.
- Added requirements-dev.txt for test dependency management
- Fixed code coverage metrics to account for Windows builds
- Fixed code coverage metrics to NOT count xfails.
- Style improvement to zoneinfo.tzfile that was confusing to static type
checkers.
- Several unused imports were removed
- Switched isinstance(*, collections.Callable) to callable, which is available
on all supported Python versions.
- Added CONTRIBUTING.md
- Added AUTHORS.md
- Corrected setup.py metadata to reflect author vs. maintainer
- Corrected README to reflect that tests are now run in pytest.
- Updated all references to RFC 2445 (iCalendar) to point to RFC 5545.
- Corrected parse documentation to reflect proper integer offset units,
- Fixed dangling parenthesis in tzoffset documentation
- Started including the license file in wheels.
- Indendation fixes to parser docstring
- Moved many examples from the "examples" documentation into their appropriate
module documentation pages.
- Fixed documentation so that the parser.isoparse documentation displays.
- Refactored build and release sections and added setup instructions to
CONTRIBUTING.
- Cleaned up various dead links in the documentation.
diffstat:
time/py-dateutil/Makefile | 14 +++++++++++---
time/py-dateutil/PLIST | 20 ++++++++++++++++----
time/py-dateutil/distinfo | 10 +++++-----
3 files changed, 32 insertions(+), 12 deletions(-)
diffs (94 lines):
diff -r b156473fa143 -r e7e5bc45a3d5 time/py-dateutil/Makefile
--- a/time/py-dateutil/Makefile Tue Mar 13 10:53:13 2018 +0000
+++ b/time/py-dateutil/Makefile Tue Mar 13 11:07:20 2018 +0000
@@ -1,16 +1,24 @@
-# $NetBSD: Makefile,v 1.19 2017/09/04 18:01:02 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2018/03/13 11:07:20 adam Exp $
-DISTNAME= python-dateutil-2.6.1
+DISTNAME= python-dateutil-2.7.0
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/python-//}
CATEGORIES= time python
MASTER_SITES= ${MASTER_SITE_PYPI:=p/python-dateutil/}
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-#HOMEPAGE= https://dateutil.readhedocs.org/
+HOMEPAGE= https://github.com/dateutil/dateutil
COMMENT= Extensions to the standard datetime module
LICENSE= modified-bsd
DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
+BUILD_DEPENDS+= ${PYPKGPREFIX}-setuptools_scm:../../devel/py-setuptools_scm
+# TEST_DEPENDS
+BUILD_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+# circular dependency
+#BUILD_DEPENDS+= ${PYPKGPREFIX}-freezegun-[0-9]*:../../devel/py-freezegun
+
+do-test:
+ cd ${WRKSRC} && py.test-${PYVERSSUFFIX}
.include "../../lang/python/egg.mk"
.include "../../mk/bsd.pkg.mk"
diff -r b156473fa143 -r e7e5bc45a3d5 time/py-dateutil/PLIST
--- a/time/py-dateutil/PLIST Tue Mar 13 10:53:13 2018 +0000
+++ b/time/py-dateutil/PLIST Tue Mar 13 11:07:20 2018 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.9 2017/07/11 06:10:37 adam Exp $
+@comment $NetBSD: PLIST,v 1.10 2018/03/13 11:07:20 adam Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -17,9 +17,15 @@
${PYSITELIB}/dateutil/easter.py
${PYSITELIB}/dateutil/easter.pyc
${PYSITELIB}/dateutil/easter.pyo
-${PYSITELIB}/dateutil/parser.py
-${PYSITELIB}/dateutil/parser.pyc
-${PYSITELIB}/dateutil/parser.pyo
+${PYSITELIB}/dateutil/parser/__init__.py
+${PYSITELIB}/dateutil/parser/__init__.pyc
+${PYSITELIB}/dateutil/parser/__init__.pyo
+${PYSITELIB}/dateutil/parser/_parser.py
+${PYSITELIB}/dateutil/parser/_parser.pyc
+${PYSITELIB}/dateutil/parser/_parser.pyo
+${PYSITELIB}/dateutil/parser/isoparser.py
+${PYSITELIB}/dateutil/parser/isoparser.pyc
+${PYSITELIB}/dateutil/parser/isoparser.pyo
${PYSITELIB}/dateutil/relativedelta.py
${PYSITELIB}/dateutil/relativedelta.pyc
${PYSITELIB}/dateutil/relativedelta.pyo
@@ -32,6 +38,9 @@
${PYSITELIB}/dateutil/tz/_common.py
${PYSITELIB}/dateutil/tz/_common.pyc
${PYSITELIB}/dateutil/tz/_common.pyo
+${PYSITELIB}/dateutil/tz/_factories.py
+${PYSITELIB}/dateutil/tz/_factories.pyc
+${PYSITELIB}/dateutil/tz/_factories.pyo
${PYSITELIB}/dateutil/tz/tz.py
${PYSITELIB}/dateutil/tz/tz.pyc
${PYSITELIB}/dateutil/tz/tz.pyo
@@ -41,6 +50,9 @@
${PYSITELIB}/dateutil/tzwin.py
${PYSITELIB}/dateutil/tzwin.pyc
${PYSITELIB}/dateutil/tzwin.pyo
+${PYSITELIB}/dateutil/utils.py
+${PYSITELIB}/dateutil/utils.pyc
+${PYSITELIB}/dateutil/utils.pyo
${PYSITELIB}/dateutil/zoneinfo/__init__.py
${PYSITELIB}/dateutil/zoneinfo/__init__.pyc
${PYSITELIB}/dateutil/zoneinfo/__init__.pyo
diff -r b156473fa143 -r e7e5bc45a3d5 time/py-dateutil/distinfo
--- a/time/py-dateutil/distinfo Tue Mar 13 10:53:13 2018 +0000
+++ b/time/py-dateutil/distinfo Tue Mar 13 11:07:20 2018 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.10 2017/07/11 06:10:37 adam Exp $
+$NetBSD: distinfo,v 1.11 2018/03/13 11:07:20 adam Exp $
-SHA1 (python-dateutil-2.6.1.tar.gz) = db2ace298dee7e47fd720ed03eb790885347bf4e
-RMD160 (python-dateutil-2.6.1.tar.gz) = bf7aee6d6ed1e0b2a6256e2033b6d4ce9c47c3b5
-SHA512 (python-dateutil-2.6.1.tar.gz) = f16dd29fc975629f594dd2683a525e2a86acb020bf8962558d19040b14ac6f19d4ab07a910d6bb55c9db3cc02b5472774a3a05ccc86cf624ca5e5144463646db
-Size (python-dateutil-2.6.1.tar.gz) = 241428 bytes
+SHA1 (python-dateutil-2.7.0.tar.gz) = 4560c05e34cc94be23e007fdc443dc7ac3cd3c70
+RMD160 (python-dateutil-2.7.0.tar.gz) = a3931a0f06478fb888624fb7be9231fdeb64688b
+SHA512 (python-dateutil-2.7.0.tar.gz) = dc6894fda551cc5ae52e12fd49605bc2a31e6293cfa09f9d6e46fd8963ae98215521c97d74fc10c1453d1aca2aa18cd116e4af9ad5ab1f44de7b608754d8b52d
+Size (python-dateutil-2.7.0.tar.gz) = 293530 bytes
Home |
Main Index |
Thread Index |
Old Index