<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/author/mgiuca</link><counters><counter name="forever" lastEventTime="1310534540" firstEventTime="1215395126">97</counter></counters><metadata></metadata><recentMessages><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#3565</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>array documentation, method names not 3.x-compliant</file></files>     <log>There are still some inconsistencies in the documentation (in particular, incorrectly using the word &quot;string&quot; to refer to a bytes object, which ma ...</log>     <url>http://bugs.python.org/issue3565</url>   </commit> </body> <timestamp>1310534540</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8821</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>Range check on unicode repr</file></files>     <log>&gt; I think that we have good reasons to not remove the NUL character.
 
 Please note: Nobody is suggesting that we remove the NUL character. I was  ...</log>     <url>http://bugs.python.org/issue8821</url>   </commit> </body> <timestamp>1293676641</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8821</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>Range check on unicode repr</file></files>     <log>OK, I finally had time to review this issue again.
 
 Firstly, granted the original fix broke a test case, shouldn't we figure out why it broke an ...</log>     <url>http://bugs.python.org/issue8821</url>   </commit> </body> <timestamp>1280755026</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#1712522</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.quote throws exception on Unicode URL</file></files>     <log>If you're going the way of option 2, I would strongly advise against relying on the KeyError. The fact that a KeyError is raised by urllib.quote i ...</log>     <url>http://bugs.python.org/issue1712522</url>   </commit> </body> <timestamp>1279765135</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#1712522</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.quote throws exception on Unicode URL</file></files>     <log>OK sure, there are some other things broken, but they are mostly not dealing with string data, but binary data (for example, zlib expects a sequen ...</log>     <url>http://bugs.python.org/issue1712522</url>   </commit> </body> <timestamp>1279549592</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#1712522</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.quote throws exception on Unicode URL</file></files>     <log>&gt; I think everyone assumed that the parameter should be a &quot;str&quot; object
 &gt; and nothing else. Apparently some people used it accidentally with
 &gt; so ...</log>     <url>http://bugs.python.org/issue1712522</url>   </commit> </body> <timestamp>1279544006</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#1712522</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.quote throws exception on Unicode URL</file></files>     <log>&gt; Well, isn't it a new feature you're adding?
 
 You had a function which raised a confusing and unintentional KeyError when given non-ASCII Unico ...</log>     <url>http://bugs.python.org/issue1712522</url>   </commit> </body> <timestamp>1279538495</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#1712522</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.quote throws exception on Unicode URL</file></files>     <log>From http://mail.python.org/pipermail/python-checkins/2010-July/095350.html:
 &gt; Looking at the issue (which in itself was quite old), you could as ...</log>     <url>http://bugs.python.org/issue1712522</url>   </commit> </body> <timestamp>1279538284</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#1712522</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.quote throws exception on Unicode URL</file></files>     <log>Thanks for doing that, Senthil.</log>     <url>http://bugs.python.org/issue1712522</url>   </commit> </body> <timestamp>1279502462</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8987</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>Distutils doesn't quote Windows command lines properly</file></files>     <log>[new] I discovered this investigating a bug report that python-cjson doesn't compile properly on Windows (http://pypi.python.org/pypi/python-cjson ...</log>     <url>http://bugs.python.org/issue8987</url>   </commit> </body> <timestamp>1276406572</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8821</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>Range check on unicode repr</file></files>     <log>[new] In unicodeobject.c's unicodeescape_string, in UCS2 builds, if the last character of the string is the start of a UTF-16 surrogate pair (betw ...</log>     <url>http://bugs.python.org/issue8821</url>   </commit> </body> <timestamp>1274847112</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8143</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urlparse has a duplicate of urllib.unquote</file></files>     <log>What about the alternative (newmodule) patch? That doesn't have threading issues, or break backwards compatibility.</log>     <url>http://bugs.python.org/issue8143</url>   </commit> </body> <timestamp>1268706916</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8135</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.unquote doesn't decode mixed-case percent escapes</file></files>     <log>Thanks very much. Importantly, note that unquote is currently duplicated between urllib and urlparse. I have a bug on it (#8143) but in the meanti ...</log>     <url>http://bugs.python.org/issue8135</url>   </commit> </body> <timestamp>1268644016</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8143</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urlparse has a duplicate of urllib.unquote</file></files>     <log>If this patch is rejected, then at the very least, the urllib.unquote function needs a comment at the top explaining that it is duplicated in urlp ...</log>     <url>http://bugs.python.org/issue8143</url>   </commit> </body> <timestamp>1268621767</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8135</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.unquote doesn't decode mixed-case percent escapes</file></files>     <log>Tiny fix to patch2 -- replaced list comprehension with generator expression in dictionary construction.</log>     <url>http://bugs.python.org/issue8135</url>   </commit> </body> <timestamp>1268618308</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8135</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.unquote doesn't decode mixed-case percent escapes</file></files>     <log>I thought more about it, and wrote a different patch which doesn't remove the dictionary. I just replaced the dictionary creation code -- now it i ...</log>     <url>http://bugs.python.org/issue8135</url>   </commit> </body> <timestamp>1268618047</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8136</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.unquote decodes percent-escapes with Latin-1</file></files>     <log>Oh, I just discovered that urlparse contains a copy of unquote, which will also need to be patched. I've submitted a patch to remove the duplicate ...</log>     <url>http://bugs.python.org/issue8136</url>   </commit> </body> <timestamp>1268615373</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8135</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.unquote doesn't decode mixed-case percent escapes</file></files>     <log>Oh, I just discovered that urlparse contains a copy of unquote, which will also need to be patched. I've submitted a patch to remove the duplicate ...</log>     <url>http://bugs.python.org/issue8135</url>   </commit> </body> <timestamp>1268615310</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8143</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urlparse has a duplicate of urllib.unquote</file></files>     <log>[new] urlparse contains a complete copy of the urllib.unquote function. This is extremely nasty code duplication -- I have two patches pending on  ...</log>     <url>http://bugs.python.org/issue8143</url>   </commit> </body> <timestamp>1268615208</timestamp></message><message> <generator>   <name>Roundup Reactor for CIA</name>   <version>69784</version> </generator> <source>   <project>Python</project>   <module>#8135</module>   <branch>roundup</branch> </source> <body>   <commit>     <author>mgiuca</author>     <files><file>urllib.unquote doesn't decode mixed-case percent escapes</file></files>     <log>&gt; Note: I've also backported the remainder of the 'unquote' test cases
 &gt; from Python 3 but I found another bug, so I will report that separately, ...</log>     <url>http://bugs.python.org/issue8135</url>   </commit> </body> <timestamp>1268570299</timestamp></message></recentMessages></statsTarget>
