Sortie de Ruby 1.9.2

Ruby 1.9.2 vient de sortir. Il s'agit de la dernière version de la branche Ruby 1.9.

À propos de Ruby 1.9.2

Ruby 1.9.2 est compatible avec Ruby 1.9.1, à l'exception de changements suivants :

  • De nombreuses nouvelles méthodes
  • Une nouvelle API pour la classe Socket (avec une prise en charge améliorée pour IPv6)
  • De nouveaux encodages
  • Une classe Random, avec plusieurs générateurs de nombres aléatoires
  • La classe Time a été réimplémentée. Cela corrige le bug de l’an 2038.
  • Quelques améliorations pour les expressions rationnelles
  • $: n’inclut plus le répertoire courant.
  • dl a été réécrit par dessus libffi.
  • Nouvelle bibliothèque psych, qui encapsule la libyaml. Vous pouvez l’utiliser à la place de syck.

Voyez les fichiers NEWS et ChangeLog pour plus de détails.

Ruby 1.9.2 passe avec succès plus de 99% de RubySpec.

Les plateformes supportées

Ruby 1.9 a 4 niveaux de support.

Supporté
Nous avons vérifié que Ruby 1.9.2 fonctionne correctement dessus. Et nous continuerons de maintenir Ruby 1.9.2 dessus.
  • Debian GNU/Linux 5.0 sur IA32.
Best Effort
Nous avons vérifié que Ruby 1.9.2 fonctionne généralement correctement dessus. Et nous croyons pouvoir maintenir Ruby 1.9.2 dessus.
  • mswin32, x64-mswin64, mingw32
  • MacOS X 10.5 (Intel) et 10.6
  • FreeBSD version 6 et suivantes (amd64, IA32)
  • Solaris 10
  • Symbian OS
Peut-être
Ruby 1.9.2 fonctionne probablement bien dessus, mais ce n'est pas vérifié. Les patchs sont la bienvenue.
  • Les autres distributions Linux
  • Les autres versions de MacOS X.
  • cygwin
  • AIX 5
  • Les autres systèmes compatibles POSIX
  • BeOS (Haiku)
Pas supporté
Ruby 1.9.2 ne fonctionne probablement pas dessus. Un portage est le bienvenu.
  • N'importe quel autre système

FAQ

La bibliothèque standard est installée dans /usr/local/lib/ruby/1.9.1
Ce numéro de version correspond à la "version de comptabilité de la bibliothèque". Ruby 1.9.2 est quasiment compatible avec Ruby 1.9.1, sa bibliothèque est donc installée dans ce répertoire.
J'obtiens une erreur de type LoadError
$: n'inclut plus le répertoire coutant. Certains scripts nécessitent donc d'être modifiées pour fonctionner correctement. De toute façon, votre script devrait dépendre le moins possible du répertoire courant.

Téléchargement