Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-vobject for openSUSE:Leap:16.0 checked in at 2025-05-16 08:30:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:16.0/python-vobject (Old) and /work/SRC/openSUSE:Leap:16.0/.python-vobject.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-vobject" Fri May 16 08:30:18 2025 rev:3 rq:1275600 version:0.9.9 Changes: -------- --- /work/SRC/openSUSE:Leap:16.0/python-vobject/python-vobject.changes 2025-03-19 11:55:50.892689114 +0100 +++ /work/SRC/openSUSE:Leap:16.0/.python-vobject.new.30101/python-vobject.changes 2025-05-16 08:30:23.096294669 +0200 @@ -1,0 +2,27 @@ +Thu May 8 09:04:57 UTC 2025 - Axel Braun <axel.br...@gmx.de> + +- verion 0.9.9 + * Added product version to PRODID tag in iCalendar headers + * Added support for GEO tags in vCards + * radicale-1587.vcf added (missing in release tarball) + +------------------------------------------------------------------- +Thu Dec 19 09:35:46 UTC 2024 - Matej Cepl <mc...@cepl.eu> + +- Use regular %%pynittest macro instead of running the test + script directly. + +------------------------------------------------------------------- +Wed Dec 18 13:50:35 UTC 2024 - Markéta Machová <mmach...@suse.com> + +- add patch no-six.patch to get rid of six + +------------------------------------------------------------------- +Tue Nov 5 15:07:32 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaub...@suse.com> + +- Update to 0.9.8 + * Accumulated bug fixes +- Move %python_uninstall_alternative from %preun to %postun +- Update BuildRequires and Requires from setup.py + +------------------------------------------------------------------- Old: ---- vobject-0.9.7.tar.gz New: ---- no-six.patch radicale-1587.vcf vobject-0.9.9.tar.gz BETA DEBUG BEGIN: New: - add patch no-six.patch to get rid of six BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-vobject.spec ++++++ --- /var/tmp/diff_new_pack.avKBHe/_old 2025-05-16 08:30:23.428308559 +0200 +++ /var/tmp/diff_new_pack.avKBHe/_new 2025-05-16 08:30:23.432308727 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-vobject # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,21 +19,26 @@ %global modname vobject %{?sle15_python_module_pythons} Name: python-vobject -Version: 0.9.7 +Version: 0.9.9 Release: 0 Summary: Python package for parsing and creating iCalendar and vCard files License: Apache-2.0 Group: Development/Languages/Python URL: https://github.com/py-vobject/vobject/ Source: https://files.pythonhosted.org/packages/source/v/vobject/%{modname}-%{version}.tar.gz +# PATCH-FIX-UPSTREAM https://github.com/py-vobject/vobject/pull/87 remove six +# file missiing in release +Source1: radicale-1587.vcf +Patch0: no-six.patch BuildRequires: %{python_module PyICU} BuildRequires: %{python_module devel >= 2.7} -BuildRequires: %{python_module python-dateutil >= 2.4.0} +BuildRequires: %{python_module python-dateutil >= 2.7.0} +BuildRequires: %{python_module pytz} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-python-dateutil >= 2.4.0 -Requires: python-six +Requires: python-python-dateutil >= 2.7.0 +Requires: python-pytz Requires(post): update-alternatives Requires(preun): update-alternatives Recommends: python-PyICU @@ -49,10 +54,12 @@ unicode strings. %prep -%setup -q -n %{modname}-%{version} +%autosetup -p1 -n %{modname}-%{version} # Fix wrong-file-end-of-line-encoding sed -i 's/\r$//' ACKNOWLEDGEMENTS.txt +cp %{S:1} test_files/. + %build %python_build @@ -64,13 +71,13 @@ %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -%python_exec tests.py +%pyunittest -v tests.py %post %python_install_alternative change_tz %python_install_alternative ics_diff -%preun +%postun %python_uninstall_alternative change_tz %python_uninstall_alternative ics_diff ++++++ no-six.patch ++++++ diff -rU 3 a/vobject/base.py b/vobject/base.py --- a/vobject/base.py 2024-12-16 08:15:20.000000000 +0100 +++ b/vobject/base.py 2025-05-08 10:54:19.517509757 +0200 @@ -6,7 +6,7 @@ import codecs import logging import re -import six +import io import sys # Package version @@ -858,7 +858,7 @@ Quoted-printable data will be decoded in the Behavior decoding phase. # We're leaving this test in for awhile, because the unittest was ugly and dumb. - >>> from six import StringIO + >>> from io import StringIO >>> f=StringIO(testLines) >>> for n, l in enumerate(getLogicalLines(f)): ... print("Line %s: %s" % (n, l[0])) @@ -881,7 +881,7 @@ else: quotedPrintable = False - newbuffer = six.StringIO + newbuffer = io.StringIO logicalLine = newbuffer() lineNumber = 0 lineStartNumber = 0 @@ -996,7 +996,7 @@ """ Encode and fold obj and its children, write to buf or return a string. """ - outbuf = buf or six.StringIO() + outbuf = buf or io.StringIO() if isinstance(obj, Component): if obj.group is None: @@ -1018,7 +1018,7 @@ if obj.behavior and not startedEncoded: obj.behavior.encode(obj) - s = six.StringIO() + s = io.StringIO() if obj.group is not None: s.write(obj.group + '.') @@ -1082,7 +1082,7 @@ Generate one Component at a time from a stream. """ if isinstance(streamOrString, basestring): - stream = six.StringIO(streamOrString) + stream = io.StringIO(streamOrString) else: stream = streamOrString diff -rU 3 a/vobject/hcalendar.py b/vobject/hcalendar.py --- a/vobject/hcalendar.py 2024-10-01 16:46:45.000000000 +0200 +++ b/vobject/hcalendar.py 2025-05-08 10:55:12.047890349 +0200 @@ -28,7 +28,7 @@ </span> """ -import six +import io from datetime import date, datetime, timedelta @@ -45,7 +45,7 @@ Serialize iCalendar to HTML using the hCalendar microformat (http://microformats.org/wiki/hcalendar) """ - outbuf = buf or six.StringIO() + outbuf = buf or io.StringIO() level = 0 # holds current indentation level tabwidth = 3 diff -rU 3 a/vobject/icalendar.py b/vobject/icalendar.py --- a/vobject/icalendar.py 2024-12-16 08:09:54.000000000 +0100 +++ b/vobject/icalendar.py 2025-05-08 10:57:12.542858557 +0200 @@ -10,7 +10,7 @@ import base64 from dateutil import rrule, tz -import six +import io try: import pytz @@ -56,7 +56,7 @@ """ Take a string or unicode, turn it into unicode, decoding as utf-8 """ - if isinstance(s, six.binary_type): + if isinstance(s, bytes): s = s.decode('utf-8') return s @@ -135,7 +135,7 @@ good_lines = ('rdate', 'rrule', 'dtstart', 'tzname', 'tzoffsetfrom', 'tzoffsetto', 'tzid') # serialize encodes as utf-8, cStringIO will leave utf-8 alone - buffer = six.StringIO() + buffer = io.StringIO() # allow empty VTIMEZONEs if len(self.contents) == 0: return None @@ -569,7 +569,7 @@ self.add(name).value = setlist elif name in RULENAMES: for rule in setlist: - buf = six.StringIO() + buf = io.StringIO() buf.write('FREQ=') buf.write(FREQUENCIES[rule._freq]) @@ -1010,7 +1010,7 @@ transformed = obj undoTransform = False out = None - outbuf = buf or six.StringIO() + outbuf = buf or io.StringIO() if obj.group is None: groupString = '' else: ++++++ vobject-0.9.7.tar.gz -> vobject-0.9.9.tar.gz ++++++ ++++ 28881 lines of diff (skipped)