Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-vobject for openSUSE:Factory checked in at 2025-05-09 18:39:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-vobject (Old) and /work/SRC/openSUSE:Factory/.python-vobject.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-vobject" Fri May 9 18:39:22 2025 rev:9 rq:1275466 version:0.9.9 Changes: -------- --- /work/SRC/openSUSE:Factory/python-vobject/python-vobject.changes 2024-12-19 21:40:29.300327671 +0100 +++ /work/SRC/openSUSE:Factory/.python-vobject.new.30101/python-vobject.changes 2025-05-09 18:39:34.483551577 +0200 @@ -1,0 +2,8 @@ +Thu May 8 09:04:57 UTC 2025 - Axel Braun <[email protected]> + +- 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) + +------------------------------------------------------------------- Old: ---- vobject-0.9.8.tar.gz New: ---- radicale-1587.vcf vobject-0.9.9.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-vobject.spec ++++++ --- /var/tmp/diff_new_pack.Xzx2ov/_old 2025-05-09 18:39:35.947612706 +0200 +++ /var/tmp/diff_new_pack.Xzx2ov/_new 2025-05-09 18:39:35.955613040 +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,7 +19,7 @@ %global modname vobject %{?sle15_python_module_pythons} Name: python-vobject -Version: 0.9.8 +Version: 0.9.9 Release: 0 Summary: Python package for parsing and creating iCalendar and vCard files License: Apache-2.0 @@ -27,6 +27,8 @@ 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} @@ -56,6 +58,8 @@ # Fix wrong-file-end-of-line-encoding sed -i 's/\r$//' ACKNOWLEDGEMENTS.txt +cp %{S:1} test_files/. + %build %python_build ++++++ no-six.patch ++++++ --- /var/tmp/diff_new_pack.Xzx2ov/_old 2025-05-09 18:39:36.203623396 +0200 +++ /var/tmp/diff_new_pack.Xzx2ov/_new 2025-05-09 18:39:36.259625734 +0200 @@ -1,8 +1,7 @@ -Index: vobject-0.9.8/vobject/base.py -=================================================================== ---- vobject-0.9.8.orig/vobject/base.py -+++ vobject-0.9.8/vobject/base.py -@@ -6,7 +6,7 @@ import copy +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 @@ -10,8 +9,8 @@ +import io import sys - # ------------------------------------ Python 2/3 compatibility challenges ---- -@@ -913,7 +913,7 @@ def getLogicalLines(fp, allowQP=True): + # 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. @@ -20,7 +19,7 @@ >>> f=StringIO(testLines) >>> for n, l in enumerate(getLogicalLines(f)): ... print("Line %s: %s" % (n, l[0])) -@@ -936,7 +936,7 @@ def getLogicalLines(fp, allowQP=True): +@@ -881,7 +881,7 @@ else: quotedPrintable = False @@ -29,7 +28,7 @@ logicalLine = newbuffer() lineNumber = 0 lineStartNumber = 0 -@@ -1050,7 +1050,7 @@ def defaultSerialize(obj, buf, lineLengt +@@ -996,7 +996,7 @@ """ Encode and fold obj and its children, write to buf or return a string. """ @@ -38,7 +37,7 @@ if isinstance(obj, Component): if obj.group is None: -@@ -1072,7 +1072,7 @@ def defaultSerialize(obj, buf, lineLengt +@@ -1018,7 +1018,7 @@ if obj.behavior and not startedEncoded: obj.behavior.encode(obj) @@ -46,8 +45,8 @@ + s = io.StringIO() if obj.group is not None: - s.write(obj.group + ".") -@@ -1141,7 +1141,7 @@ def readComponents( + s.write(obj.group + '.') +@@ -1082,7 +1082,7 @@ Generate one Component at a time from a stream. """ if isinstance(streamOrString, basestring): @@ -56,11 +55,10 @@ else: stream = streamOrString -Index: vobject-0.9.8/vobject/hcalendar.py -=================================================================== ---- vobject-0.9.8.orig/vobject/hcalendar.py -+++ vobject-0.9.8/vobject/hcalendar.py -@@ -28,7 +28,7 @@ and an equivalent event in hCalendar for +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> """ @@ -69,7 +67,7 @@ from datetime import date, datetime, timedelta -@@ -45,7 +45,7 @@ class HCalendar(VCalendar2_0): +@@ -45,7 +45,7 @@ Serialize iCalendar to HTML using the hCalendar microformat (http://microformats.org/wiki/hcalendar) """ @@ -78,11 +76,10 @@ level = 0 # holds current indentation level tabwidth = 3 -Index: vobject-0.9.8/vobject/icalendar.py -=================================================================== ---- vobject-0.9.8.orig/vobject/icalendar.py -+++ vobject-0.9.8/vobject/icalendar.py -@@ -10,7 +10,7 @@ import string +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 @@ -91,40 +88,40 @@ try: import pytz -@@ -65,7 +65,7 @@ def toUnicode(s): +@@ -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") + s = s.decode('utf-8') return s -@@ -154,7 +154,7 @@ class TimezoneComponent(Component): - "tzid", - ) +@@ -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 -@@ -607,7 +607,7 @@ class RecurringComponent(Component): +@@ -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('FREQ=') buf.write(FREQUENCIES[rule._freq]) -@@ -1074,7 +1074,7 @@ class VCalendar2_0(VCalendarComponentBeh +@@ -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 = "" + groupString = '' else: ++++++ vobject-0.9.8.tar.gz -> vobject-0.9.9.tar.gz ++++++ ++++ 31678 lines of diff (skipped)
