From 96fadf1edbe118d1f9bd3b016062e8cfa8f47b1ec82101ba4abd5e8e0eac4ef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Thu, 21 Feb 2019 12:00:56 +0000 Subject: [PATCH 1/2] Accepting request 677993 from home:frispete:python MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update to 2.8.0 (2019-02-04) + Data updates * Updated tzdata version to to 2018i. + Features * Added support for EXDATE parameters when parsing rrule strings. Reported by @mlorant (gh issue #410), fixed by @nicoe (gh pr #859). * Added support for sub-minute time zone offsets in Python 3.6+. Fixed by @cssherry (gh issue #582, pr #763) * Switched the tzoffset, tzstr and gettz caches over to using weak references, so that the cache expires when no other references to the original tzinfo objects exist. This cache- expiry behavior is not guaranteed in the public interface and may change in the future. To improve performance in the case where transient references to the same time zones are repeatedly created but no strong reference is continuously held, a smaller “strong value” cache was also added. Weak value cache implemented by @cs-cordero (gh pr #672, #801), strong cache added by Gökçen Nurlu (gh issue #691, gh pr #761) + Bugfixes * Added time zone inference when initializing an rrule with a specified UNTIL but without an explicitly specified DTSTART; the time zone of the generated DTSTART will now be taken from the UNTIL rule. Reported by @href (gh issue #652). Fixed by @absreim (gh pr #693). * Fixed an issue where parser.parse would raise Decimal- specific errors instead of a standard ValueError if certain malformed values were parsed (e.g. NaN or infinite values). Reported and fixed by @amureki (gh issue #662, gh pr #679). OBS-URL: https://build.opensuse.org/request/show/677993 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-dateutil?expand=0&rev=17 --- python-dateutil-2.7.3.tar.gz | 3 - python-dateutil-2.8.0.tar.gz | 3 + python-python-dateutil.changes | 126 +++++++++++++++++++++++++++++++++ python-python-dateutil.spec | 13 +++- 4 files changed, 139 insertions(+), 6 deletions(-) delete mode 100644 python-dateutil-2.7.3.tar.gz create mode 100644 python-dateutil-2.8.0.tar.gz diff --git a/python-dateutil-2.7.3.tar.gz b/python-dateutil-2.7.3.tar.gz deleted file mode 100644 index 0e01d8f..0000000 --- a/python-dateutil-2.7.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e27001de32f627c22380a688bcc43ce83504a7bc5da472209b4c70f02829f0b8 -size 302871 diff --git a/python-dateutil-2.8.0.tar.gz b/python-dateutil-2.8.0.tar.gz new file mode 100644 index 0000000..ac52241 --- /dev/null +++ b/python-dateutil-2.8.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c89805f6f4d64db21ed966fda138f8a5ed7a4fdbc1a8ee329ce1b74e3c74da9e +size 327134 diff --git a/python-python-dateutil.changes b/python-python-dateutil.changes index 9136320..ba58dd7 100644 --- a/python-python-dateutil.changes +++ b/python-python-dateutil.changes @@ -1,3 +1,129 @@ +------------------------------------------------------------------- +Thu Feb 21 11:00:12 UTC 2019 - Hans-Peter Jansen + +- Update to 2.8.0 (2019-02-04) + + Data updates + * Updated tzdata version to to 2018i. + + Features + * Added support for EXDATE parameters when parsing rrule + strings. Reported by @mlorant (gh issue #410), fixed by + @nicoe (gh pr #859). + * Added support for sub-minute time zone offsets in Python + 3.6+. Fixed by @cssherry (gh issue #582, pr #763) + * Switched the tzoffset, tzstr and gettz caches over to using + weak references, so that the cache expires when no other + references to the original tzinfo objects exist. This cache- + expiry behavior is not guaranteed in the public interface and + may change in the future. To improve performance in the case + where transient references to the same time zones are + repeatedly created but no strong reference is continuously + held, a smaller “strong value” cache was also added. Weak + value cache implemented by @cs-cordero (gh pr #672, #801), + strong cache added by Gökçen Nurlu (gh issue #691, gh pr + #761) + + Bugfixes + * Added time zone inference when initializing an rrule with a + specified UNTIL but without an explicitly specified DTSTART; + the time zone of the generated DTSTART will now be taken from + the UNTIL rule. Reported by @href (gh issue #652). Fixed by + @absreim (gh pr #693). + * Fixed an issue where parser.parse would raise Decimal- + specific errors instead of a standard ValueError if certain + malformed values were parsed (e.g. NaN or infinite values). + Reported and fixed by @amureki (gh issue #662, gh pr #679). + * Fixed issue in parser where a tzinfos call explicitly + returning None would throw a ValueError. Fixed by @parsethis + (gh issue #661, gh pr #681) + * Fixed incorrect parsing of certain dates earlier than 100 AD + when repesented in the form “%B.%Y.%d”, e.g. + “December.0031.30”. (gh issue #687, pr #700) + * Add support for ISO 8601 times with comma as the decimal + separator in the dateutil.parser.isoparse function. (gh pr + #721) + * Changed handling of T24:00 to be compliant with the standard. + T24:00 now represents midnight on the following day. Fixed by + @cheukting (gh issue #658, gh pr #751) + * Fixed an issue where isoparser.parse_isotime was unable to + handle the 24:00 variant representation of midnight. (gh pr + #773) + * Added support for more than 6 fractional digits in isoparse. + Reported and fixed by @jayschwa (gh issue #786, gh pr #787). + * Added ‘z’ (lower case Z) as valid UTC time zone in isoparser. + Reported by @cjgibson (gh issue #820). Fixed by @Cheukting + (gh pr #822) + * Fixed a bug with base offset changes during DST in tzfile, + and refactored the way base offset changes are detected. + Originally reported on StackOverflow by @MartinThoma. (gh + issue #812, gh pr #810) + * Fixed error condition in tz.gettz when a non-ASCII timezone + is passed on Windows in Python 2.7. (gh issue #802, pr #861) + * Improved performance and inspection properties of tzname + methods. (gh pr #811) + * Removed unnecessary binary_type compatibility shims. Added by + @jdufresne (gh pr #817) + * Changed python setup.py test to print an error to stderr and + exit with 1 instead of 0. Reported and fixed by @hroncok (gh + pr #814) + * Added a pyproject.toml file with build requirements and an + explicitly specified build backend. (gh issue #736, gh prs + #746, #863) + + Documentation changes + * Added documentation for the rrule.rrulestr function. Fixed by + @prdickson (gh issue #623, gh pr #762) + * Added documentation for dateutil.tz.gettz. Fixed by + @weatherpattern (gh issue #647, gh pr #704) + * Add documentation for the dateutil.tz.win module and mocked + out certain Windows-specific modules so that autodoc can + still be run on non-Windows systems. (gh issue #442, pr #715) + * Added changelog to documentation. (gh issue #692, gh pr #707) + * Changed order of keywords in the rrule docstring. Reported + and fixed by @rmahajan14 (gh issue #686, gh pr #695). + * Improved documentation on the use of until and count + parameters in rrule. Fixed by @lucaferocino (gh pr #755). + * Added an example of how to use a custom parserinfo subclass + to parse non-standard datetime formats in the examples + documentation for parser. Added by @prdickson (gh #753) + * Added doctest examples to tzfile documentation. Patch by + @weatherpattern (gh pr #671) + * Updated the documentation for relativedelta’s weekday + arguments. Fixed by @kvn219 @huangy22 and @ElliotJH (gh pr + #673) + * Improved explanation of the order that relativedelta + components are applied in. Fixed by @kvn219 @huangy22 and + @ElliotJH (gh pr #673) + * Expanded the description and examples in the relativedelta + class. Contributed by @andrewcbennett (gh pr #759) + * Improved the contributing documentation to clarify where to + put new changelog files. Contributed by @andrewcbennett (gh + pr #757) + * Fixed a broken doctest in the relativedelta module. Fixed by + @nherriot (gh pr #758). + * Changed the default theme to sphinx_rtd_theme, and changed + the sphinx configuration accordingly. (gh pr #707) + * Reorganized dateutil.tz documentation and fixed issue with + the dateutil.tz docstring. (gh pr #714) + * Cleaned up malformed RST in the tz documentation. (gh issue + #702, gh pr #706) + * Corrected link syntax and updated URL to https for ISO year + week number notation in relativedelta examples. (gh issue + #670, pr #711) + + Misc + * GH #674, GH #688, GH #699, GH #720, GH #723, GH #726, GH + #727, GH #740, GH #750, GH #760, GH #767, GH #772, GH #773, + GH #780, GH #784, GH #785, GH #791, GH #799, GH #813, GH + #836, GH #839, GH #857 + +- Update to 2.7.5 (2018-10-27) + + Data updates + * Update tzdata to 2018g + +- Update to 2.7.4 (2018-10-24) + + Data updates + * Updated tzdata version to 2018f. + +- Testing switched to py.test +- Add test dependencies + ------------------------------------------------------------------- Tue Dec 4 12:53:00 UTC 2018 - Matej Cepl diff --git a/python-python-dateutil.spec b/python-python-dateutil.spec index 293e293..c406dbb 100644 --- a/python-python-dateutil.spec +++ b/python-python-dateutil.spec @@ -1,7 +1,7 @@ # # spec file for package python-python-dateutil # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define oldpython python Name: python-python-dateutil -Version: 2.7.3 +Version: 2.8.0 Release: 0 Summary: A Python Datetime Library License: BSD-3-Clause OR Apache-2.0 @@ -31,6 +31,11 @@ BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module six >= 1.9.0} BuildRequires: fdupes BuildRequires: python-rpm-macros +# testing requirements +BuildRequires: %{python_module freezegun} +BuildRequires: %{python_module hypothesis} +BuildRequires: %{python_module pytest} +BuildRequires: timezone Requires: python-six >= 1.9.0 %ifpython2 Obsoletes: %{oldpython}-dateutil < %{version} @@ -86,7 +91,9 @@ rm -f setup.cfg %python_expand %fdupes -s %{buildroot}%{$python_sitelib} %check -%python_exec setup.py test +export LANG=en_US.UTF-8 +%{python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} \ + py.test-%{$python_bin_suffix} dateutil/test} %files %{python_files} %defattr(-,root,root) From 2515ba7977ab7fe99df15db29c940c1bca620e5724096d91d0918f4ffaafde1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Mon, 25 Feb 2019 12:06:33 +0000 Subject: [PATCH 2/2] - Switch to _multibuild to not create buildcycle OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-dateutil?expand=0&rev=18 --- _multibuild | 3 +++ python-python-dateutil.changes | 5 +++++ python-python-dateutil.spec | 28 +++++++++++++++++++++------- 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 _multibuild diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/python-python-dateutil.changes b/python-python-dateutil.changes index ba58dd7..7e8e280 100644 --- a/python-python-dateutil.changes +++ b/python-python-dateutil.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Feb 25 12:05:09 UTC 2019 - Tomáš Chvátal + +- Switch to _multibuild to not create buildcycle + ------------------------------------------------------------------- Thu Feb 21 11:00:12 UTC 2019 - Hans-Peter Jansen diff --git a/python-python-dateutil.spec b/python-python-dateutil.spec index c406dbb..88f2716 100644 --- a/python-python-dateutil.spec +++ b/python-python-dateutil.spec @@ -18,25 +18,35 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define oldpython python -Name: python-python-dateutil +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define psuffix -test +%bcond_without test +%else +%define psuffix %{nil} +%bcond_with test +%endif +Name: python-python-dateutil%{psuffix} Version: 2.8.0 Release: 0 Summary: A Python Datetime Library License: BSD-3-Clause OR Apache-2.0 Group: Development/Libraries/Python -Url: https://dateutil.readthedocs.org/en/latest/ +URL: https://dateutil.readthedocs.org/en/latest/ Source0: https://files.pythonhosted.org/packages/source/p/python-dateutil/python-dateutil-%{version}.tar.gz BuildRequires: %{python_module setuptools >= 18.0.1} BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module six >= 1.9.0} BuildRequires: fdupes BuildRequires: python-rpm-macros -# testing requirements +Requires: python-six >= 1.9.0 +BuildArch: noarch +%if %{with test} BuildRequires: %{python_module freezegun} BuildRequires: %{python_module hypothesis} BuildRequires: %{python_module pytest} BuildRequires: timezone -Requires: python-six >= 1.9.0 +%endif %ifpython2 Obsoletes: %{oldpython}-dateutil < %{version} Provides: %{oldpython}-dateutil = %{version} @@ -45,7 +55,6 @@ Provides: %{oldpython}-dateutil = %{version} Obsoletes: python3-dateutil < %{version} Provides: python3-dateutil = %{version} %endif -BuildArch: noarch %python_subpackages %description @@ -65,7 +74,7 @@ datetime module. * Generic parsing of dates in almost any string format. * Timezone (tzinfo) implementations for tzfile(5) format files - (/etc/localtime, /usr/share/zoneinfo, etc.), TZ environment + (%{_sysconfdir}/localtime, %{_datadir}/zoneinfo, etc.), TZ environment string (in all known formats), iCalendar format files, given ranges (with help from relative deltas), local machine timezone, fixed offset timezone, UTC timezone, and Windows registry-based @@ -87,19 +96,24 @@ rm -f setup.cfg %python_build %install +%if !%{with test} %python_install %python_expand %fdupes -s %{buildroot}%{$python_sitelib} +%endif +%if %{with test} %check export LANG=en_US.UTF-8 %{python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} \ py.test-%{$python_bin_suffix} dateutil/test} +%endif +%if !%{with test} %files %{python_files} -%defattr(-,root,root) %doc NEWS PKG-INFO README.rst %license LICENSE %{python_sitelib}/dateutil/ %{python_sitelib}/python_dateutil-%{version}-py*.egg-info +%endif %changelog