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.

* Qué hay de nuevo en Python 3.11

  * Resumen -- Aspectos destacados de la versión

  * Nuevas características

  * Nuevas funciones relacionadas con las sugerencias de tipo

  * Otros cambios de idioma

  * Otros cambios en la implementación de CPython

  * Nuevos Módulos

  * Módulos mejorados

  * Optimizaciones

  * CPython más rápido

  * Cambios en el código de bytes de CPython

  * Obsoleto

  * Eliminación pendiente en Python 3.12

  * Remoto

  * Migración a Python 3.11

  * Construir cambios

  * Cambios en la API de C

  * Notable Changes in 3.11.4

  * Notable Changes in 3.11.5

* Qué hay de nuevo en Python 3.10

  * Resumen: aspectos destacados de la versión

  * Nuevas características

  * Nuevas funciones relacionadas con las sugerencias de tipos

  * Otros cambios de idioma

  * Nuevos módulos

  * Módulos mejorados

  * Optimizaciones

  * Obsoleto

  * Eliminado

  * Portar a Python 3.10

  * Cambios en el código de bytes de CPython

  * Construir cambios

  * Cambios en la API de C

  * Notable security feature in 3.10.7

  * Notable security feature in 3.10.8

  * Notable changes in 3.10.12

* Qué hay de nuevo en Python 3.9

  * Resumen: aspectos destacados de la versión

  * Debe verificar DeprecationWarning en su código

  * Nuevas características

  * Otros cambios de idioma

  * Nuevos módulos

  * Módulos mejorados

  * Optimizaciones

  * Obsoleto

  * Remoto

  * Portar a Python 3.9

  * Construir cambios

  * Cambios en la API de C

  * Cambios notables en Python 3.9.1

  * Cambios notables en 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

* 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

  * Notable changes in Python 3.8.2

  * Notable changes in Python 3.8.3

  * Cambios notables en Python 3.8.8

  * Notable changes in Python 3.8.9

  * Notable changes in Python 3.8.10

  * Notable changes in Python 3.8.10

  * Cambios notables en Python 3.8.1

  * Notable security feature in 3.8.14

  * Notable changes in 3.8.17

* Qué 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

  * Notable changes in Python 3.7.11

  * Notable security feature in 3.7.14

* Qué hay de nuevo en Python 3.6

  * Resumen: aspectos destacados de la versión

  * Nuevas características

  * Otros cambios de idioma

  * Nuevos módulos

  * Módulos mejorados

  * Optimizaciones

  * Cambios en la API de Build y C

  * Otras mejoras

  * Obsoleto

  * Remoto

  * Portar a Python 3.6

  * Cambios notables en Python 3.6.2

  * Cambios notables en Python 3.6.4

  * Cambios notables en Python 3.6.5

  * Cambios notables en Python 3.6.7

  * Cambios notables en Python 3.6.10

  * Cambios notables en Python 3.6.13

  * Notable changes in Python 3.6.14

* 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

* Qué hay de nuevo en Python 3.4

  * Resumen -- Puntos destacados del lanzamiento

  * Nuevas Funciones

  * Nuevos Módulos

  * Módulos mejorados

  * Cambios en la implementación de CPython

  * Obsoleto

  * Removido

  * Adaptación a Python 3.4

  * Cambiado en 3.4.3

* Qué hay de nuevo 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

  * Módulos nuevos y mejorados

  * Cambios en la API de construcción y C

  * Otros cambios y correcciones

  * Adaptación a Python 2.7

  * Nuevas funciones añadidas a las versiones de mantenimiento de
    Python 2.7

  * Agradecimientos

* 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" como función

  * PEP 3110: Cambios en el manejo de excepciones

  * PEP 3112: Literales de bytes

  * PEP 3116: Nueva biblioteca de E/S

  * PEP 3118: Protocolo revisado de la memoria intermedia

  * PEP 3119: Clases base abstractas

  * PEP 3127: Soporte y sintaxis de literales enteros

  * PEP 3129: Decoradores de clase

  * PEP 3141: Una jerarquía de tipos para los números

  * Otros cambios lingüísticos

  * Módulos nuevos y mejorados

  * Cancelaciones y eliminaciones

  * Cambios en la API de construcción y C

  * Adaptación a Python 2.6

  * Agradecimientos

* Qué hay de nuevo en 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

* Qué hay de nuevo en Python 2.4

  * PEP 218: Objetos conjunto integrados

  * PEP 237: Unificando enteros largos y enteros

  * PEP 289: Expresiones generadoras

  * PEP 292: Sustituciones simples de cadenas de caracteres

  * PEP 318: Decoradores para funciones y métodos

  * PEP 322: Iteración inversa

  * PEP 324: Nuevo módulo de subproceso

  * PEP 327: Tipo de dato decimal

  * PEP 328: Importaciones multilínea

  * PEP 331: Conversiones locales-independientes números
    flotantes/cadenas de texto

  * Otros cambios en el lenguaje

  * Módulos nuevos, mejorados y obsoletos

  * Cambios en la API de Build y C

  * Portar a Python 2.4

  * Agradecimientos

* 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: un asignador de objetos especializado

  * Cambios en la API de Build y C

  * Otros cambios y correcciones

  * Portar a Python 2.3

  * Agradecimientos

* 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

* Qué hay de nuevo en 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

* Qué hay de nuevo en 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.

* Registro de cambios

  * Python next

  * Python 3.11.8 final

  * Python 3.11.7 final

  * Python 3.11.6 final

  * Python 3.11.5 final

  * Python 3.11.4 final

  * Python 3.11.3 final

  * Python 3.11.2 final

  * Python 3.11.1 final

  * Python 3.11.0 final

  * Python 3.11.0 release candidate 2

  * Python 3.11.0 release candidate 1

  * Python 3.11.0 beta 5

  * Python 3.11.0 beta 4

  * Python 3.11.0 beta 3

  * Python 3.11.0 beta 2

  * Python 3.11.0 beta 1

  * Python 3.11.0 alpha 7

  * Python 3.11.0 alpha 6

  * Python 3.11.0 alpha 5

  * Python 3.11.0 alpha 4

  * Python 3.11.0 alpha 3

  * Python 3.11.0 alpha 2

  * Python 3.11.0 alpha 1

  * Python 3.10.0 beta 1

  * Python 3.10.0 alpha 7

  * Python 3.10.0 alpha 6

  * Python 3.10.0 alpha 5

  * Python 3.10.0 alpha 4

  * Python 3.10.0 alpha 3

  * Python 3.10.0 alpha 2

  * Python 3.10.0 alpha 1

  * 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
