De ontwikkelaars van Python hebben na één alpha, één bèta en twee release candidates dan uiteindelijk versie 3.1 uitgebracht. Python is een objectgeoriënteerde programmeertaal die gebruikt kan worden om eenvoudige tot complexe platform-onafhankelijke applicaties te ontwikkelen. De 3.x-serie is niet meer backwards compatible met de voorgaande versietakken, omdat de Python-ontwikkelaars de taal hebben ontdaan van oude code en enkele aanwezige ontwerpfouten. Een overzicht van de verschillen tussen 3.1 en 3.0 is op deze pagina na te lezen. De bijbehorende lijst met veranderingen ziet er als volgt uit:
What's New in Python 3.1?
Core and Builtins:Library:
- Issue #6334: Fix bug in range length calculation for ranges with large arguments.
- Issue #6329: Fixed iteration for memoryview objects (it was being blocked because it wasn't recognized as a sequence).
Extension Modules:
- Issue #6314: logging.basicConfig() performs extra checks on the "level" argument.
- Issue #6274: Fixed possible file descriptors leak in subprocess.py
- Accessing io.StringIO.buffer now raises an AttributeError instead of io.UnsupportedOperation.
- Issue #6271: mmap tried to close invalid file handle (-1) when anonymous. (On Unix)
- Issue #1202: zipfile module would cause a struct.error when attempting to store files with a CRC32 > 2**31-1.
- Issue #5590: Remove unused global variable in pyexpat extension.