Solidity v0.8.31 est disponible ! ✨ Cette dernière version fait d'Osaka la cible par défaut pour le compilateur, étend les spécificateurs de mise en page de stockage, apporte de nouveaux avertissements de dépréciation, des builds Linux ARM, et plus encore ! Points forts dans le fil ! ↓🧵
Fonctionnalités notables : ▫️Cette version du compilateur apporte un support pour les nouvelles fonctionnalités EVM introduites par la mise à niveau du réseau Fusaka.
▫️Le compilateur Solidity inclut désormais le support de l'opcode CLZ (EIP-7939), qui compte le nombre de bits zéro en tête dans un mot de 256 bits. Des bibliothèques telles que Solady ont de nombreuses utilisations pour cela, et remplaceront également les utilitaires existants tels que Math.clz() dans @OpenZeppelin.
▫️Nous avons également mis en place diverses modifications dans notre processus de publication. Cette dernière version comprend : - Versions Linux ARM - Pré-releases - Arrêt des versions PPA
▫️La version 0.8.31 du compilateur Solidity étend encore les fonctionnalités des spécificateurs de disposition de stockage. Il est désormais possible d'utiliser des variables constantes dans l'expression de l'emplacement de base comme ci-dessous :
▫️v0.8.31 déprécie également le premier lot de fonctionnalités prévues pour être supprimées dans la version 0.9.0, qui inclut la suppression de : - Fonctions .send() et .transfer() - ABI Coder V1 - Modificateurs Virtuels - Opérateurs de Comparaison de Contrats - Commentaire Spécial memory-safe-assembly
19,08K