Saturday, July 6, 2013
3.2.1 Release Candidate 2 Released
Following up a big month of , the second release candidate of the 3.2.1 line . Since the first release candidate on May 15, over 40 issues have been fixed. We encourage everyone to test their projects with this candidate to get one last look before the final release of 3.2.1.
What's fixed?
I/O
spent a few years witout a fix, but a simple addition to clear errors before calling fgets solves the problem of interrupting sys.stdin.read() with CTRL-D inside of input(). The io system saw a cleanup in with the readall method with None being the return value on a read() which returns None, and a ValueError is now raised when a file can't be opened.
Although this isn't new for RC2, is an important 3.2.1 fix to input() on Windows - the fixing of a trailing \r. The issue has been reported many times over and affects a many people (distutils upload command anyone?), so hopefully 3.2.1 does the trick for you.
Windows
3.2.0 brought a new feature for Windows: os.symlink support. With that feature came , os.stat was improperly evaluating Windows symlinks, so the inner workings of the various stat functions were corrected.
A user noticed that os.path.isdir was slow, and the fact that it relied on os.stat contributed to that, especially when evaluating symlinks (which are generally twice as slow as regular files). While os.path.isdir isn't anyone's performance bottleneck, it's called numerous times on interpreter startup so changing it in to use GetFileAttributes gives a tiny speedup to build on.
subprocess
Creating a Popen object with unexpected arguments was causing an AttributeError, but that was reported in and was fixed by the reporter. Due to a change in 3.2.0, Popen wasn't correctly handling empty environment variables, specifically the env argument. was created for the issue and was promptly fixed.
... - Full Post
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment