|
|
Subscribe / Log in / New account

Python 3.3.0 released

From:  Georg Brandl <georg-AT-python.org>
To:  python-announce-AT-python.org, python-dev-AT-python.org, python-list-AT-python.org
Subject:  [RELEASED] Python 3.3.0
Date:  Sat, 29 Sep 2012 14:18:54 +0200
Message-ID:  <5066E72E.2010100@python.org>
Archive‑link:  Article

On behalf of the Python development team, I'm delighted to announce the
Python 3.3.0 final release.

Python 3.3 includes a range of improvements of the 3.x series, as well
as easier porting between 2.x and 3.x.  Major new features and changes
in the 3.3 release series are:

* PEP 380, syntax for delegating to a subgenerator ("yield from")
* PEP 393, flexible string representation (doing away with the
    distinction between "wide" and "narrow" Unicode builds)
* A C implementation of the "decimal" module, with up to 120x speedup
    for decimal-heavy applications
* The import system (__import__) now based on importlib by default
* The new "lzma" module with LZMA/XZ support
* PEP 397, a Python launcher for Windows
* PEP 405, virtual environment support in core
* PEP 420, namespace package support
* PEP 3151, reworking the OS and IO exception hierarchy
* PEP 3155, qualified name for classes and functions
* PEP 409, suppressing exception context
* PEP 414, explicit Unicode literals to help with porting
* PEP 418, extended platform-independent clocks in the "time" module
* PEP 412, a new key-sharing dictionary implementation that
    significantly saves memory for object-oriented code
* PEP 362, the function-signature object
* The new "faulthandler" module that helps diagnosing crashes
* The new "unittest.mock" module
* The new "ipaddress" module
* The "sys.implementation" attribute
* A policy framework for the email package, with a provisional (see
    PEP 411) policy that adds much improved unicode support for email
    header parsing
* A "collections.ChainMap" class for linking mappings to a single unit
* Wrappers for many more POSIX functions in the "os" and "signal"
    modules, as well as other useful functions such as "sendfile()"
* Hash randomization, introduced in earlier bugfix releases, is now
    switched on by default

In total, almost 500 API items are new or improved in Python 3.3.
For a more extensive list of changes in 3.3.0, see

      http://docs.python.org/3.3/whatsnew/3.3.html

To download Python 3.3.0 visit:

      http://www.python.org/download/releases/3.3.0/

This is a production release, please report any bugs to

       http://bugs.python.org/


Enjoy!

--
Georg Brandl, Release Manager
georg at python.org
(on behalf of the entire python-dev team and 3.3's contributors)



to post comments

Python 3.3.0 released

Posted Sep 29, 2012 17:12 UTC (Sat) by nix (subscriber, #2304) [Link] (2 responses)

This looks like a very nice release. The OS exception hierarchy rework alone is worth waiting for, but the importlib improvements, the improved string representation, subdelegator generation, and the neater handling of chained exceptions are all things that people have been crying out for for quite some time. The *at() support (os functions taking file descriptors) is sure to be useful as well.

(But OS/2 support is dropped! How shall we survive in this harsh, cruel, Darwinian new world?)

Python 3.3.0 released

Posted Sep 30, 2012 0:24 UTC (Sun) by JanC_ (guest, #34940) [Link] (1 responses)

I also like the memory usage reductions (both with the new string representation and for lists).

About the OS/2 support: they have been asking for a volunteer to take over building & maintaining that for years, and I'm surprised it took them this long to drop it... ;)

Python 3.3.0 released

Posted Oct 1, 2012 20:21 UTC (Mon) by butlerm (subscriber, #13312) [Link]

What I am curious about is when Java is going to adopt variable precision character storage like this. It certainly needs it, for the same reason that Python does, no?

Python 3.3.0 released

Posted Sep 30, 2012 1:17 UTC (Sun) by cyanit (guest, #86671) [Link] (3 responses)

"yield from" is nice, but when is "COME FROM" going to be supported?

Python 3.3.0 released

Posted Sep 30, 2012 1:50 UTC (Sun) by brouhaha (subscriber, #1698) [Link] (2 responses)

It's not built in, but it's available in a module by Richie Hindle.

Python 3.3.0 released

Posted Sep 30, 2012 8:28 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

True story:

I've used this module to port some Fortran code with computed gotos to Python.

Python 3.3.0 released

Posted Sep 30, 2012 19:43 UTC (Sun) by theophrastus (guest, #80847) [Link]

until your comment here i had assumed that i was the only one in the world porting Fortran to python. it's fun, isn't it? interleaved backwards "GO TO"s jumping out of nested DO loops are my personal favorites (although first array indexes being used as idempotent multiplies is right up there)

Python 3.3.0 released

Posted Oct 2, 2012 7:12 UTC (Tue) by steveriley (guest, #83540) [Link]

The last time I ever had to do serious coding was with Turbo Pascal (!) in 1989. That's when I graduated from college. Now seems like as good a time as any to de-rust-ify whatever skills might be remaining. I believe I shall begin by writing a Python program that tracks (1) hair loss, (2) brain farts, and (3) occasions in which I put the cat in the refrigerator and attempt to obtain a glass of milk from the spigot outside. Getting sucks old, know you?


Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds