Qué hay de nuevo en Python
**************************

La serie "Qué hay de nuevo en Python" da un vistazo a los cambios más
importantes entre las versiones de Python. Son de "lectura
obligatoria" para cualquier persona que quiera estar al día después de
un nuevo lanzamiento.

* What's New In Python 3.9

  * Summary -- Release highlights

  * You should check for DeprecationWarning in your code

  * New Features

  * Other Language Changes

  * New Modules

  * Improved Modules

  * Optimizations

  * Deprecated

  * Removed

  * Porting to Python 3.9

  * Build Changes

  * C API Changes

  * Notable changes in Python 3.9.1

  * Notable changes in Python 3.9.2

  * Notable changes in Python 3.9.3

  * Notable changes in Python 3.9.5

  * Notable security feature in 3.9.14

  * Notable Changes in 3.9.17

  * Notable changes in 3.9.20

* Qué hay de nuevo en Python 3.8

  * Resumen -- Aspectos destacados de la versión

  * Nuevas características

  * Otros cambios en el lenguaje

  * Nuevos módulos

  * Módulos mejorados

  * Optimizaciones

  * Cambios en la compilación y la API de C

  * Obsoleto

  * APIs y características eliminadas

  * Portando a Python 3.8

  * Cambios notables en Python 3.8.1

  * Cambios notables en Python 3.8.8

  * Notable changes in Python 3.8.12

* Que hay de nuevo en Python 3.7

  * Resumen -- Lanzamientos Destacados

  * Nuevas Características

  * Otros cambios en el lenguaje

  * Nuevos módulos

  * Módulos mejorados

  * Cambios en la API C

  * Construir cambios

  * Optimizaciones

  * Otros cambios de implementación de CPython

  * Comportamiento obsoleto de Python

  * Módulos, funciones y métodos de Python obsoletos

  * Funciones y tipos obsoletos de la API C

  * Eliminación de soporte de plataforma

  * Eliminaciones de API y funciones

  * Eliminaciones de módulos

  * Cambios solo en Windows

  * Portando a Python 3.7

  * Cambios notables en Python 3.7.1

  * Cambios notables en Python 3.7.2

  * Cambios notables en Python 3.7.6

  * Cambios notables en Python 3.7.10

* What's New In Python 3.6

  * Summary -- Release highlights

  * New Features

  * Other Language Changes

  * New Modules

  * Improved Modules

  * Optimizations

  * Build and C API Changes

  * Other Improvements

  * Deprecated

  * Removed

  * Porting to Python 3.6

  * Notable changes in Python 3.6.2

  * Notable changes in Python 3.6.4

  * Notable changes in Python 3.6.5

  * Notable changes in Python 3.6.7

  * Notable changes in Python 3.6.10

  * Notable changes in Python 3.6.13

* Qué hay de nuevo en Python 3.5

  * Resumen -- Aspectos destacados de la versión

  * Nuevas características

  * Otros cambios en el lenguaje

  * Nuevos módulos

  * Módulos mejorados

  * Otros cambios a nivel de módulo

  * Optimizaciones

  * Cambios en la compilación y la API de C

  * Obsoleto

  * Eliminado

  * Portando a Python 3.5

  * Cambios notables en Python 3.5.4

* What's New In Python 3.4

  * Summary -- Release Highlights

  * New Features

  * New Modules

  * Improved Modules

  * CPython Implementation Changes

  * Deprecated

  * Removed

  * Porting to Python 3.4

  * Changed in 3.4.3

* Que novedades hay en python 3.3

  * Resumen -- aspectos destacados de la versión

  * PEP 405: Entornos virtuales

  * PEP 420: Paquetes para espacios de nombres implícitos

  * PEP 3118: Nueva implementación de vista de memoria y en la
    documentación del protocolo del buffer

  * PEP 393: Representación flexible de cadenas de caracteres

  * PEP 397: Lanzador de python para windows

  * PEP 3151: Reelaborando de la jerarquía de excepciones de IO y OS

  * PEP 380: Sintaxis para delegar en un subgenerador

  * PEP 409: Suprimir el contexto de excepción

  * PEP 414: Literales *Unicode* explícitos

  * PEP 3155: Nombres calificados para clases y funciones

  * PEP 412: Diccionario de intercambio de claves

  * PEP 362: Objeto de firma de función

  * PEP 421: Agregar sys.implementation

  * Usar importlib como implementación de Import

  * Otros cambios de idioma

  * Un bloqueo de importación más detallado

  * Funciones y tipos incorporados

  * Nuevos módulos

  * Módulos mejorados

  * Optimizaciones

  * Construcción y cambios en la API de C

  * Obsoleto

  * Migración a Python 3.3

* Qué hay de nuevo en Python 3.2

  * PEP 384: Definición de un ABI estable

  * PEP 389: Módulo de análisis sintáctico (*Parser*) de línea de
    comandos Argparse

  * PEP 391: Configuración basada en diccionario para Logging

  * PEP 3148: El módulo "concurrent.futures"

  * PEP 3147: Directorios del repositorio de PYC

  * PEP 3149: Archivos .so con etiquetado de versión para ABI

  * PEP 3333: Interfaz de puerta de enlace del servidor web Python
    v1.0.1

  * Otros cambios de lenguaje

  * Módulos nuevos, mejorados y obsoletos

  * Multi-threading

  * Optimizations

  * Unicode

  * Codecs

  * Documentación

  * IDLE

  * Repositorio de código

  * Cambios en la API de construcción y C

  * Portar a Python 3.2

* Qué hay de nuevo en Python 3.1

  * PEP 372: Diccionarios ordenados

  * PEP 378: Especificador de formato para el separador de miles

  * Otros cambios del lenguaje

  * Módulos nuevos, mejorados y obsoletos

  * Optimizaciones

  * IDLE

  * Cambios en la compilación y la API de C

  * Portando a Python 3.1

* Qué hay de nuevo en Python 3.0

  * Escollos comunes

  * Descripción general de los cambios de sintaxis

  * Cambios ya presentes en Python 2.6

  * Cambios de biblioteca

  * **PEP 3101**: Un nuevo enfoque al formateo de cadena de caracteres

  * Cambios a excepciones

  * Otros cambios diversos

  * Construcción y cambios a la API de C

  * Rendimiento

  * Migración a Python 3.0

* Qué hay de nuevo en Python 2.7

  * El futuro de Python 2.x

  * Cambios en el manejo de las advertencias de desuso

  * Características de Python 3.1

  * PEP 372: Adición de un diccionario ordenado a las colecciones

  * PEP 378: Especificador de formato para separador de miles

  * PEP 389: El módulo argparse para el análisis de líneas de comando

  * PEP 391: Configuración basada en diccionarios para el registro

  * PEP 3106: Vistas de diccionario

  * PEP 3137: El objeto memoryview

  * Otros cambios de lenguaje

  * New and Improved Modules

  * Build and C API Changes

  * Other Changes and Fixes

  * Porting to Python 2.7

  * New Features Added to Python 2.7 Maintenance Releases

  * Acknowledgements

* Qué hay de nuevo en Python 2.6

  * Python 3.0

  * Cambios en el proceso de desarrollo

  * PEP 343: La sentencia *'with'*

  * PEP 366: Importaciones relativas explícitas desde un módulo
    principal

  * PEP 370: Directorio de "site-packages" por usuario

  * PEP 371: El paquete "multiprocessing"

  * PEP 3101: Formateo avanzado de cadena de caracteres

  * PEP 3105: "print" As a Function

  * PEP 3110: Exception-Handling Changes

  * PEP 3112: Byte Literals

  * PEP 3116: New I/O Library

  * PEP 3118: Revised Buffer Protocol

  * PEP 3119: Abstract Base Classes

  * PEP 3127: Integer Literal Support and Syntax

  * PEP 3129: Class Decorators

  * PEP 3141: A Type Hierarchy for Numbers

  * Other Language Changes

  * New and Improved Modules

  * Deprecations and Removals

  * Build and C API Changes

  * Porting to Python 2.6

  * Agradecimientos

* Novedades de Python 2.5

  * PEP 308: Expresiones condicionales

  * PEP 309: Aplicación parcial de funciones

  * PEP 314: Metadatos para paquetes de software Python v1.1

  * PEP 328: Importaciones absolutas y relativas

  * PEP 338: Ejecutando Módulos como Scripts

  * PEP 341: Try/except/finally unificados

  * PEP 342: Nuevas funciones del generador

  * PEP 343: La declaración "con

  * PEP 352: Las excepciones como clases de nuevo estilo

  * PEP 353: Uso de ssize_t como tipo de índice

  * PEP 357: El método '__index__'

  * Otros cambios lingüísticos

  * Módulos nuevos, mejorados y eliminados

  * Cambios en la API de construcción y C

  * Adaptación a Python 2.5

  * Agradecimientos

* What's New in Python 2.4

  * PEP 218: Built-In Set Objects

  * PEP 237: Unifying Long Integers and Integers

  * PEP 289: Generator Expressions

  * PEP 292: Simpler String Substitutions

  * PEP 318: Decorators for Functions and Methods

  * PEP 322: Reverse Iteration

  * PEP 324: New subprocess Module

  * PEP 327: Decimal Data Type

  * PEP 328: Multi-line Imports

  * PEP 331: Locale-Independent Float/String Conversions

  * Other Language Changes

  * New, Improved, and Deprecated Modules

  * Build and C API Changes

  * Porting to Python 2.4

  * Acknowledgements

* Qué hay de nuevo en Python 2.3

  * PEP 218: Un tipo de datos de conjunto estándar

  * PEP 255: Generadores simples

  * PEP 263: Codificación del código fuente

  * PEP 273: Importar módulos desde archivos ZIP

  * PEP 277: Soporte de nombres de archivo Unicode para Windows NT

  * PEP 278: Soporte universal de nuevas líneas

  * PEP 279: enumerate()

  * PEP 282: El paquete de registro

  * PEP 285: Un tipo booleano

  * PEP 293: Llamadas de retorno para el manejo de errores del códec

  * PEP 301: Índice de paquetes y metadatos para Distutils

  * PEP 302: Nuevos ganchos de importación

  * PEP 305: Archivos separados por comas

  * PEP 307: Mejoras en Pickle

  * Rebanadas ampliadas

  * Otros cambios en el lenguaje

  * Módulos nuevos, mejorados y obsoletos

  * Pymalloc: A Specialized Object Allocator

  * Build and C API Changes

  * Other Changes and Fixes

  * Porting to Python 2.3

  * Acknowledgements

* Qué hay de nuevo en Python 2.2

  * Introducción

  * PEPs 252 y 253: Cambios de tipo y clase

  * PEP 234: Iteradores

  * PEP 255: Generadores simples

  * PEP 237: Unificación de enteros largos y enteros

  * PEP 238: Cambio del operador de división

  * Cambios en Unicode

  * PEP 227: Ámbitos anidados

  * Módulos nuevos y mejorados

  * Cambios y correcciones en el intérprete

  * Otros cambios y correcciones

  * Agradecimientos

* Novedades de Python 2.1

  * Introducción

  * PEP 227: Ámbitos anidados

  * PEP 236: Directivas __future__

  * PEP 207: Comparaciones Enriquecidas

  * PEP 230: Marco de advertencia

  * PEP 229: Sistema de construcción nuevo

  * PEP 205: Referencias débiles

  * PEP 232: Atributos de la función

  * PEP 235: Importación de módulos en plataformas que no distinguen
    entre mayúsculas y minúsculas

  * PEP 217: Gancho de pantalla interactivo

  * PEP 208: Nuevo modelo de coerción

  * PEP 241: Metadatos en paquetes de Python

  * Módulos nuevos y mejorados

  * Otros cambios y correcciones

  * Agradecimientos

* Novedades de Python 2.0

  * Introducción

  * ¿Qué pasa con Python 1.6?

  * Nuevo proceso de desarrollo

  * Unicode

  * Comprensión de listas

  * Asignación aumentada

  * Métodos de cadena de caracteres

  * Recogida de basura de los ciclos

  * Otros cambios en el núcleo

  * Adaptación a la versión 2.0

  * Extensión/Incorporación de cambios

  * Distutils: Facilitando la instalación de módulos

  * Módulos XML

  * Cambios en los módulos

  * Nuevos módulos

  * Mejoras en IDLE

  * Módulos eliminados y obsoletos

  * Agradecimientos

El "Changelog" is una versión HTML del archivo creado a partir del
contenido del directorio Misc/NEWS.d, el cual contiene *todos* los
cambios no triviales en Python para la versión actual.

* Changelog

  * Python 3.9.21 final

  * Python 3.9.20 final

  * Python 3.9.19 final

  * Python 3.9.18 final

  * Python 3.9.17 final

  * Python 3.9.16 final

  * Python 3.9.15 final

  * Python 3.9.14 final

  * Python 3.9.13 final

  * Python 3.9.12 final

  * Python 3.9.11 final

  * Python 3.9.10 final

  * Python 3.9.9 final

  * Python 3.9.8 final

  * Python 3.9.7 final

  * Python 3.9.6 final

  * Python 3.9.5 final

  * Python 3.9.4 final

  * Python 3.9.3 final

  * Python 3.9.2 final

  * Python 3.9.2 release candidate 1

  * Python 3.9.1 final

  * Python 3.9.1 release candidate 1

  * Python 3.9.0 final

  * Python 3.9.0 release candidate 2

  * Python 3.9.0 release candidate 1

  * Python 3.9.0 beta 5

  * Python 3.9.0 beta 4

  * Python 3.9.0 beta 3

  * Python 3.9.0 beta 2

  * Python 3.9.0 beta 1

  * Python 3.9.0 alpha 6

  * Python 3.9.0 alpha 5

  * Python 3.9.0 alpha 4

  * Python 3.9.0 alpha 3

  * Python 3.9.0 alpha 2

  * Python 3.9.0 alpha 1

  * Python 3.8.0 beta 1

  * Python 3.8.0 alpha 4

  * Python 3.8.0 alpha 3

  * Python 3.8.0 alpha 2

  * Python 3.8.0 alpha 1

  * Python 3.7.0 final

  * Python 3.7.0 release candidate 1

  * Python 3.7.0 beta 5

  * Python 3.7.0 beta 4

  * Python 3.7.0 beta 3

  * Python 3.7.0 beta 2

  * Python 3.7.0 beta 1

  * Python 3.7.0 alpha 4

  * Python 3.7.0 alpha 3

  * Python 3.7.0 alpha 2

  * Python 3.7.0 alpha 1

  * Python 3.6.6 final

  * Python 3.6.6 release candidate 1

  * Python 3.6.5 final

  * Python 3.6.5 release candidate 1

  * Python 3.6.4 final

  * Python 3.6.4 release candidate 1

  * Python 3.6.3 final

  * Python 3.6.3 release candidate 1

  * Python 3.6.2 final

  * Python 3.6.2 release candidate 2

  * Python 3.6.2 release candidate 1

  * Python 3.6.1 final

  * Python 3.6.1 release candidate 1

  * Python 3.6.0 final

  * Python 3.6.0 release candidate 2

  * Python 3.6.0 release candidate 1

  * Python 3.6.0 beta 4

  * Python 3.6.0 beta 3

  * Python 3.6.0 beta 2

  * Python 3.6.0 beta 1

  * Python 3.6.0 alpha 4

  * Python 3.6.0 alpha 3

  * Python 3.6.0 alpha 2

  * Python 3.6.0 alpha 1

  * Python 3.5.5 final

  * Python 3.5.5 release candidate 1

  * Python 3.5.4 final

  * Python 3.5.4 release candidate 1

  * Python 3.5.3 final

  * Python 3.5.3 release candidate 1

  * Python 3.5.2 final

  * Python 3.5.2 release candidate 1

  * Python 3.5.1 final

  * Python 3.5.1 release candidate 1

  * Python 3.5.0 final

  * Python 3.5.0 release candidate 4

  * Python 3.5.0 release candidate 3

  * Python 3.5.0 release candidate 2

  * Python 3.5.0 release candidate 1

  * Python 3.5.0 beta 4

  * Python 3.5.0 beta 3

  * Python 3.5.0 beta 2

  * Python 3.5.0 beta 1

  * Python 3.5.0 alpha 4

  * Python 3.5.0 alpha 3

  * Python 3.5.0 alpha 2

  * Python 3.5.0 alpha 1
