Python 2.1 is almost ready. We've built a release candidate -- a version that should become the final version, barring any last-minute showstopper bugs (which will of course be fixed before releasing the final version). Thanks to all who helped! Please download the release candidate and use it on your favorite platform. For more info: http://www.python.org/2.1/ There's not much new since 2.1b2: we mostly fixed bugs and added documentation. Some things that *did* change visibly: - Ping added an interactive help browser to pydoc. (Very cool! Try it!) - Eric Raymond extended the pstats module with a simple interactive statistics browser, invoked when the module is run as a script. - An updated python-mode.el version 4.0 which integrates Ken Manheimer's pdbtrack.el. This makes debugging Python code via pdb much nicer in XEmacs and Emacs. When stepping through your program with pdb, in either the shell window or the *Python* window, the source file and line will be tracked by an arrow. - After a public outcry, assignment to __debug__ is no longer illegal; instead, a warning is issued. It will become illegal in 2.2. - New port: SCO Unixware 7, by Billy G. Allie. - Updated the RISCOS port. We expect to release the final version on Tuesday morning, April 17. Enjoy! --Guido van Rossum (home page: http://www.python.org/~guido/)
Guido van Rossum
- Eric Raymond extended the pstats module with a simple interactive statistics browser, invoked when the module is run as a script.
...which I tested by using it to speed-tune the crap out of CML2, dropping the configurator's startup time from over 15 seconds to about 2 :-). CML2 has been officially accepted for inclusion in the Linux kernel, BTW. Linus himself quashed the anti-Python grumbling from some of the more conservative types on lkml by uttering the ukase "Python is not an issue." It's scheduled to go in sometime in the 2.5.1 to 2.5.2 series. -- <a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a> According to the National Crime Survey administered by the Bureau of the Census and the National Institute of Justice, it was found that only 12 percent of those who use a gun to resist assault are injured, as are 17 percent of those who use a gun to resist robbery. These percentages are 27 and 25 percent, respectively, if they passively comply with the felon's demands. Three times as many were injured if they used other means of resistance. -- G. Kleck, "Policy Lessons from Recent Gun Control Research,"
- Eric Raymond extended the pstats module with a simple interactive statistics browser, invoked when the module is run as a script.
...which I tested by using it to speed-tune the crap out of CML2, dropping the configurator's startup time from over 15 seconds to about 2 :-).
CML2 has been officially accepted for inclusion in the Linux kernel, BTW. Linus himself quashed the anti-Python grumbling from some of the more conservative types on lkml by uttering the ukase "Python is not an issue." It's scheduled to go in sometime in the 2.5.1 to 2.5.2 series.
Congratulations are in order, Eric! I guess a more positive endorsement of Python from Linus will be out of the question for now... :-) --Guido van Rossum (home page: http://www.python.org/~guido/)
Guido van Rossum
CML2 has been officially accepted for inclusion in the Linux kernel, BTW.
Congratulations are in order, Eric!
It wouldn't have happened without your signoff on including the curses module and friends in the 2.0 standard libraries. Eric's clever plan, if you haven't guessed already, was to use Python and the Linux kernel tree to goose the evolution of both projects, using the requirements from each one to overcome the resistance of the more conservative people in the other camp. And, while the major reason I made Python 2.x a prerequisite for CML2 was to shrink its footprint in the kernel tree, it was not absent from my mind that doing so would put salutary pressure on the Linux distros to upgrade to 2.x sooner than they might have otherwise.
I guess a more positive endorsement of Python from Linus will be out of the question for now... :-)
For now. But...the *next* step in the sinister master plan, after CML2 is in, involves replacing all the Perl and awk and Tcl in the kernel tree with Python. The conservatives on lkml who objected to adding Python to the build-prerequisites list are going to find that their own arguments for mimimal external dependencies actually support this move. OK, so I'm going to rewrite all the (non-bash) kernel support scripts. In the process, I'm going to make that codebase cleaner, smaller, better documented, and more featureful. Give me six months after CML2 goes in and I *will* have Linus and the lkml crowd making approving noises about Python. Count on it. At that point, we'll have seized a major piece of the high ground, with knock-on effects on Python's acceptance level everywhere. Which was *also* part of the plan, exactly dual to the effect on Linux of making kernel configuration so easy your Aunt Tillie could do it. There is one implication of this scenario for Python development itself -- that it's time to take a serious swing at eliminating our dependency on Tcl for GUIs. Whether we do this by adding wxPython to the core or in some other way I don't care, but it would strengthen my hand with the lkml crowd considerably if Python no longer had that dependency. Sometime in there, you and I gotta find time to PEP the Python library reorg, too... -- <a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a> The danger (where there is any) from armed citizens, is only to the *government*, not to *society*; and as long as they have nothing to revenge in the government (which they cannot have while it is in their own hands) there are many advantages in their being accustomed to the use of arms, and no possible disadvantage. -- Joel Barlow, "Advice to the Privileged Orders", 1792-93
Eric S. Raymond wrote:
And, while the major reason I made Python 2.x a prerequisite for CML2 was to shrink its footprint in the kernel tree, it was not absent from my mind that doing so would put salutary pressure on the Linux distros to upgrade to 2.x sooner than they might have otherwise.
Sounds good. OTOH, due to the GPL issue with 2.0 itself, this will likely require either 2.0.1 or 2.1; I'll have a small preference for 2.0.1 myself. I've been holding off on the next round of PEP6 (bugfix release process) until after the 2.1 release. -- --- Aahz (@pobox.com) Hugs and backrubs -- I break Rule 6 http://www.rahul.net/aahz Androgynous poly kinky vanilla queer het I don't really mind a person having the last whine, but I do mind someone else having the last self-righteous whine.
"ESR" == Eric S Raymond
writes:
ESR> Guido van Rossum
- Eric Raymond extended the pstats module with a simple interactive statistics browser, invoked when the module is run as a script.
ESR> ...which I tested by using it to speed-tune the crap out of ESR> CML2, dropping the configurator's startup time from over 15 ESR> seconds to about 2 :-). Please take a look at the bug report I filed on SF. The ProfileBrowser seems to have a lot of bugs. The first several times I tried it, it crashed with uncaught exceptions. As an example, the strip command tries to call a strip_order() method, which isn't defined anywhere in the module. Perhaps there should be a test suite for the code. Otherwise, it's hard to tell if it works, since it was checked in the day of the release candidate. Jeremy
Jeremy Hylton
Please take a look at the bug report I filed on SF.
I'll do so.
Perhaps there should be a test suite for the code. Otherwise, it's hard to tell if it works, since it was checked in the day of the release candidate.
It was working enough for me to get practical use out of it, anway. -- <a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a> No one is bound to obey an unconstitutional law and no courts are bound to enforce it. -- 16 Am. Jur. Sec. 177 late 2d, Sec 256
Eric S. Raymond
Jeremy Hylton
: Please take a look at the bug report I filed on SF.
I'll do so.
Perhaps there should be a test suite for the code. Otherwise, it's hard to tell if it works, since it was checked in the day of the release candidate.
It was working enough for me to get practical use out of it, anway.
Trust Jeremy to find one of the only two methods I forgot to test after refactoring the browser to use the self.generic method. Should now be fixed in CVS; I have to go fight a different fire now, but I'll double-check all the methods this afternoon. -- <a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a> "Among the many misdeeds of British rule in India, history will look upon the Act depriving a whole nation of arms as the blackest." -- Mohandas Ghandhi, An Autobiography, pg 446
On Fri, Apr 13, 2001 at 05:18:40PM -0500, Guido van Rossum wrote:
Python 2.1 is almost ready. We've built a release candidate -- a version that should become the final version, barring any last-minute
I've built a set of RPMs against 2.1c1, they're available at the same
bat-place:
ftp://ftp.tummy.com/pub/tummy/RPMS/SRPMS/python2-2.1c1-1tummy.src.rpm
and binaries for RedHat/KRUD 7.0 under:
ftp://ftp.tummy.com/pub/tummy/RPMS/binaries-KRUD-7.0-i386
python2-2.1c1-1tummy.i386.rpm
python2-devel-2.1c1-1tummy.i386.rpm
python2-tkinter-2.1c1-1tummy.i386.rpm
Enjoy,
Sean
--
Program *INTO* a language, not *IN* it.
-- David Gries
Sean Reifschneider, Inimitably Superfluous
participants (6)
-
aahz@rahul.net
-
Eric S. Raymond
-
Guido van Rossum
-
Guido van Rossum
-
Jeremy Hylton
-
Sean Reifschneider