Ruby 3.5.0 preview1 est disponible

Nous avons le plaisir d’annoncer la sortie de Ruby 3.5.0-preview1. Ruby 3.5 met à jour sa version Unicode vers 15.1.0, et plus encore.

Changements du langage

  • *nil n’appelle plus nil.to_a, de la même façon que **nil n’appelle pas nil.to_hash. [Feature #21047]

Mises à jour des classes Core

Note : nous listons uniquement les changements notables des classes Core.

  • Binding

    • Binding#local_variables n’inclut plus les paramètres numérotés. De plus, Binding#local_variable_get et Binding#local_variable_set refusent désormais de gérer les paramètres numérotés. [Bug #21049]
  • IO

    • IO.select accepte désormais +Float::INFINITY+ comme argument de timeout. [Feature #20610]
  • String

    • Mise à jour vers Unicode Version 15.1.0 et Emoji Version 15.1. [Feature #19908] (s’applique aussi aux expressions rationnelles Regexp)

Mises à jour de la bibliothèque standard

Note : nous listons uniquement les mises à jour notables des bibliothèques standard.

  • ostruct 0.6.1
  • pstore 0.2.0
  • benchmark 0.4.0
  • logger 1.7.0
  • rdoc 6.13.1
  • win32ole 1.9.2
  • irb 1.15.2
  • reline 0.6.1
  • readline 0.0.4
  • fiddle 1.1.6

Problèmes de compatibilité

Note : hors corrections de bugs liés aux fonctionnalités.

Problèmes de compatibilité des bibliothèques standard

Mises à jour de l’API C

Autres changements divers

Voir NEWS ou les journaux de commits pour plus de détails.

Avec ces changements, 2065 fichiers modifiés, 36581 ajouts(+), 203037 suppressions(-) depuis Ruby 3.4.0 !

Téléchargement

  • https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.gz

    TAILLE : 23146162
    SHA1   : ee0fcfe1342116f05060279ff0c9eb1e215db0b9
    SHA256 : ecf09c7eb902e91cdaf9cc553cd00cca9b848b3fc0e14297850f9ab08cdd46f0
    SHA512 : d718973648705636eff5933a0919132fd1f6b9afea432e09cce1265c6e0125e11cc94dbff84cba1caefc03190c48d8af4a27337d2af031f3f1660ca3a3531211
    
  • https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz

    TAILLE : 17443928
    SHA1   : 8a78a9189afa20cde42207a466bcf7d421ee144b
    SHA256 : c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa
    SHA512 : 835bd0b65d546722c83b0ab454256357b48898a0de9aa8e38966f53d2370a6e99552eeaff76a0b680aefbbe7491e701e5e7357797e50f063c53e79d9561c1dac
    
  • https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.zip

    TAILLE : 28548713
    SHA1   : bd0c32bc84ac1ce9edbc9c0a50e8c72e56b1229d
    SHA256 : 3e1d9df578c69976a01a69b961819d00c4e8942f8b5fe4fb8e135fca4f7e7e5e
    SHA512 : 47057e1615b2b59d5bbd0d6629e1320ed74f3d70748f1db4e8b88d6c8a3ecd255eacc7dac0cccd01923fae4b4dff9e6b9457a9858c81dab81c1ab9ee514b15fa
    

Qu’est-ce que Ruby

Ruby a été développé pour la première fois par Matz (Yukihiro Matsumoto) en 1993, et est maintenant développé comme un logiciel Open Source. Il fonctionne sur de multiples plateformes et est utilisé dans le monde entier, en particulier pour le développement web.