Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


On 04/03/12 00:45, David Bolen wrote:
I've run into two regressions (from 3.4.5) when using LibreOffice
3.5.1RC1 with the internal Python interpreter (though I believe it will
affect any Python 2.x user), both apparently unintended consequences of
an earlier Python 3 compatibility commit.

hi David,

thanks for bringing these regressions to this list; in my experience
usually QA people aren't very fond of looking at API issues.

Specifically:

1. (Bug 46926) Switching to a rich comparison function for wrapped
   object comparisons was incomplete, and essentially disabled
   comparisons silently.  For existing code, comparisons that used to be
   true will simply always be false.

http://cgit.freedesktop.org/libreoffice/core/commit/?id=387389b644b91808fdee74846b2d855382f48ed7

2. (Bug 46859) Changes to support Python 3's "str" type being unicode
   broke some of the class wrapping in uno.py under Python 2, so you can
   no longer set (or even dereference) Char values without generating an
   exception in Python 2.  (Bug 46859)

http://cgit.freedesktop.org/libreoffice/core/commit/?id=4634cbc237239da771e0f6a81f78171ecec726ba

I expect that there will be others such as myself, for which 3.5.1 will
be the first 3.5 release used with Python, so if there's any way to
consider these issues for inclusion before 3.5.1 final I think it would
be useful.  If nothing else, the rich comparison fix is very modest and
not fixable by an end user.

unfortunately it's probably too late for 3.5.1 now, but 3.5.2 is just
some weeks away.

The uno.py case is trickier since I haven't yet proposed a full solution
that retains Python 3 compatibility, though it does seem that as
distributed, the wrapper should be compatible with the internal
interpreter and the larger Python 2.x base in preference to 3.  But at
the least, this is more easily fixable by an end user if necessary.

we have figured out a way that should work both in Python 2 and 3 (see
the comments in the bug).

I'm new to LibreOffice development, so I apologize if this note is a
misuse of this list, with respect to referencing existing bug reports.

oh, and it is great that you have patches for the bugs, and it would be
a good idea to mention that in the mail :)

thanks for finding these bugs and fixing them.

could you please confirm that you contribute the patches under
MPL/LGPLv3+ license?

the best way is to send a blanket mail to this list with the license for
all your past and future contributions to LO, add yourself to this wiki
page and add a link to that mail in the wiki page:

http://wiki.documentfoundation.org/Development/Developers

regards,
 michael

PS: please somebody review the above 2 commits and backport to
libreoffice-3-5.

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.