Re: Python 3.1 support - Mailing list pgsql-hackers

From James Pye
Subject Re: Python 3.1 support
Date
Msg-id 7ADBB779-0D7B-45F0-8E38-C914DE6DD8D3@jwp.name
Whole thread Raw
In response to Python 3.1 support  (Peter Eisentraut <peter_e@gmx.net>)
Responses Re: Python 3.1 support
List pgsql-hackers
On Nov 12, 2009, at 12:54 PM, Peter Eisentraut wrote:

> Here's the patch to support Python >=3.1 with PL/Python.

:\

I was hoping to be able to use Python 3 to draw a clear distinction between plpython and the would-be "plpython3" that
I'vebeen working on. I understand that you're not in favor of a brand new implementation for Python 3. Despite my
dislikefor that position(well, it would seem to be in opposition to my initiative, so naturally =), I don't entirely
disagreewith your rationale[wrt doing things more incrementally]. For me, plpython has never been what I would call a
pleasureto use, and many of the gripes that I have with it are, IMO, entrenched far enough into the implementation that
anyefforts to change it would(should? =) cause unacceptable breakage in user applications(?). Well, as far as
additionalPython interfaces are concerned, a lot of redundant functionality, but that's not even the half of it. 


[I was hoping to get to a status message this weekend,but it seems like I should follow-up here. =]


So here's where I'm at:
--
Mostly documentation improvements since I last pinged -hackers.
Still, *sigh*, filling in documentation and fighting bugs as I go.
Currently resolving a bug instantiating MD arrays from nested lists.
Once I'm "finished" with the docs, I'm going to start looking for refcount leaks.
No major additions or changes are planned, but I have been making some minor additions as I write more docs.

Overview/Features: http://wiki.postgresql.org/wiki/WIP:plpython3
Documentation: http://python.projects.postgresql.org/pldocs/plpython3.html
git repo[see the plpython3 branch]: http://git.postgresql.org/gitweb?p=plpython3.git;a=summary

Most of the documented interfaces have tests. I only have two platforms at my disposal, so I do fear that this will not
"justwork" on all of PG's supported platforms. Specifically, I've ran the tests on freebsd/amd64 and Mac10.6/intel(of
course10.5 as well for some earlier revisions). [err, actually, it's been a while since I ran the tests on freebsd.] 
--


plpython3 is turning out to be kinda beefy(~974K diff[eh, there is some fluff in there]), and I can't say that I've
seenmuch interest in it, so I can't really blame anyone if -hackers ends up taking a pass on it. (python3 is too far
awayfor most folk to care? folk are content with plpython?) 


eh, cheers, either way. =)

pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Patch committers
Next
From: Josh Berkus
Date:
Subject: Re: Listen / Notify rewrite