Vue d'ensemble

msgspec 0.19, publié le 27 décembre 2024, apporte un JSON 40% plus rapide, __replace__ et abandonne Python 3.8.

Fonctionnalités principales

JSON plus rapide et __replace__

Le décodeur JSON est 40% plus rapide. La méthode __replace__ (protocole copy/replace de Python 3.13) est supportée sur les Structs.

python
import msgspec
import copy

class Config(msgspec.Struct):
    host: str = 'localhost'
    port: int = 8000
    debug: bool = False

cfg = Config()
# __replace__ : copie avec modifications
prod = copy.replace(cfg, host='0.0.0.0', debug=False)
print(prod)  # Config(host='0.0.0.0', port=8000, debug=False)

Sources