JRuby permet aux développeurs Java d'intégrer l'interpréteur Ruby dans toute application Java avec double accès pour les scripts Java et Ruby.
JRuby est indépendant de la plateforme et a un support intégré pour Rails , RSpec, Rake et RubyGems cadres.
JRuby a lentement évolué à partir de 2001 pour devenir un environnement de développement stable, étant initialement développé chez Sun, puis à Engine Yard, et maintenant à Red Hat.
Quoi de neuf dans cette version:
- Ruby compatibilité 2.2
- Une nouvelle exécution d'optimisation basée sur une conception du compilateur traditionnel
- New POSIX-friendly IO et processus
- Entièrement porté la logique de codage / transcodage à partir de l'IRM
- Résolue diverses questions avec stat () sur Windows
- Correction quelques problèmes d'encodage / transcodage
- Source avec __FILE__ en elle va maintenant JIT
- Natif appel sous-système se charge sur mixte 32/64 bits distributions Linux
Ce qui est nouveau dans la version 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal accepte fixnum comme argument (Rails 4.2 bloqueur)
- Quelques corrections de codage
- Socket.read (0) ne bloque pas (1.9)
Ce qui est nouveau dans la version 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal accepte fixnum comme argument (Rails 4.2 bloqueur)
- Quelques corrections de codage
- Socket.read (0) ne bloque pas (1.9)
Ce qui est nouveau dans la version 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal accepte fixnum comme argument (Rails 4.2 bloqueur)
- Quelques corrections de codage
- Socket.read (0) ne bloque pas (1.9)
Ce qui est nouveau dans la version 1.7.16:
- régression fixe qui a écrit incorrectement mauvaise version pour bundles OSGi
- plusieurs régressions fixes impliquant des liens symboliques et Ruby chargement
- Performance Doublement de FileTest.directory
Ce qui est nouveau dans la version 1.7.15:
- fuite de mémoire potentielle résolue lors du rechargement des applications JRuby en Java serveurs App
- jruby jarres bijou n'a pas eu leurs pots incorporés dans ce
- RVM installer des jruby ne serait pas suivre correctement les liens symboliques gemset
- de Windows exec fonctionne à nouveau
- lstat n'a pas respecté la propriété native.enabled et native toujours invoqué
Ce qui est nouveau dans la version 1.7.13:
- Possibilité de mettre à niveau jruby-openssl comme un joyau
- Nouvelle API profileur personnalisé
- Plusieurs corrections BigDecimal
Ce qui est nouveau dans la version 1.7.12:.
- La plupart du temps petits Ruby 1.9.3 correctifs de compatibilité
- Correction d'une petite fuite si jeter beaucoup de X509Errors.
- Amélioration de la vitesse de chargement des fichiers Ruby à partir de fichiers jar.
Ce qui est nouveau dans la version 1.7.11:
- Divers encodage fixe
- Plusieurs cas de pointe de fibre fixe
- pool de threads de fibre rétabli
- backtraces Java Plus Ruby-friendly
Ce qui est nouveau dans la version 1.7.8:
- de nouveau les rails «régression fixe de Windows (bundle install sorties)
- problème gem bootstrapping OpenSSL fixe
- problème de bootstrapping Google App Engine fixe
- A quelques disparus 1.9+ Pathname fonctionnalités ajoutées
Ce qui est nouveau dans la version 1.7.4:
- Plusieurs questions IO et d'encodage fixe
- Support transcodage pour: xml entité encodage
- Proc et le bloc expédition Perf améliorations
- Fibre et recenseur # prochaines améliorations et corrections
- lanceur natif Java Correction d'une régression dans les fenêtres
- Experimental Ruby 2.0 support (la plupart des fonctionnalités et stdlib inclus)
- 90% + support complet Ripper
- corrections de OpenSSL et mis à jour plus récente bibliothèque Bouncy Castle
- Mises à jour et des correctifs à IFF sous-système (compat avec C ext, support AIX, etc.)
- Long courir regexp peut être interrompue par Thread # kill et augmenter
Ce qui est nouveau dans la version 1.7.3:.
- Reworked ext openssl pour permettre la mise à jour du bijou
- Amélioration de la performance des constantes et des variables globales.
- Amélioration de la performance des tableaux Java accessibles à partir de Ruby.
- Beaucoup de divers correctifs de compatibilité 1.9.
Ce qui est nouveau dans la version 1.7.2:.
- Reworked ext openssl pour permettre la mise à jour du bijou
- Amélioration de la performance des constantes et des variables globales.
- Amélioration de la performance des tableaux Java accessibles à partir de Ruby.
- Beaucoup de divers correctifs de compatibilité 1.9.
Ce qui est nouveau dans la version 1.7.1:
- Nouvel algorithme de hachage
- Mise à jour lib standard pour correspondre IRM patchlevel 1.9.3p327
- Plusieurs corrections à la nouvelle mise en œuvre io / de console.rb
- système / spawn / corrections popen et options supplémentaires correctifs de hachage
- Plusieurs corrections SSL (version jruby-openssl à venir pour 1.6.8 utilisateurs)
- IO.select ne pas signaler à tort données à lire
- Moteur Psych YAML mis à jour plus tard
Ce qui est nouveau dans la version 1.7.0:
- Ruby bibliothèque standard mis à jour pour 1.9.3p286
- De nombreux correctifs de compatibilité 1.9.x
- Support pour invokedynamic
- Performances et simultanéité dans tout
- Java 5 support a chuté (Java 6+ requis)
- Tous les 1.9 problèmes de codage connus résolus
- Kernel # exec fait maintenant un véritable exec natif sur toutes les plateformes
- Améliorations et corrections à l'intégration Java et intégration
- caractéristiques autochtones désormais mieux pris en charge sur Solaris, ARM Linux, et d'autres
- Mise à jour Rubygems 08/01/24
- Mise à jour Rake 0.9.2.2
améliorations
Ce qui est nouveau dans la version 1.7.0.RC2:
- Le premier JRuby pour soutenir le nouveau & quot ; invokedynamic & quot; caractéristique de la JVM.
Ce qui est nouveau dans la version 1.7.0 preview2:
- De nombreux correctifs de compatibilité 1.9.x
- invokedynamic a été désactivé pour l'instant sur Java 7 (toujours par défaut sur Java 8)
- Performances et simultanéité
- Java 5 support a chuté (Java 6+ requis)
- Plusieurs problèmes de transcodage IO
- YAML code maintenant scalaires correctement au lieu d'utiliser Java locale
- Kernel # exec fait maintenant un véritable exec natif sur toutes les plateformes
- Améliorations et corrections à l'intégration Java et intégration
- Correction de plusieurs problèmes de support natif sur Solaris
améliorations
Ce qui est nouveau dans la version 1.7.0 apercu1:
- 1.9.3 est maintenant notre mode exécution par défaut (-1,8 est nécessaire pour 1.8.7 support)
- De nombreux correctifs de compatibilité 1.9.x
- Support pour invokedynamic * Java 7
- Performances et simultanéité
- Java 5 support a chuté (Java 6+ requis)
- Mise à jour Rubygems 08/01/24
- Mise à jour Rake 0.9.2.2
améliorations
Ce qui est nouveau dans la version 1.6.7.2:
- This est une version spéciale de JRuby qui seules les mises à jour notre copie expédiée de RubyGems à la version 1.8.24.
Ce qui est nouveau dans la version 1.6.7:
- Fix circulaire exige problème dans Rubygems présenté par notre Maven support de bijou
- régression Fix dans popen * où les cours d'eau se prématurément fermés
- Beaucoup de bugs d'encodage 1.9 en mode fixe dans la chaîne, Regexp, StringIO et YAML
- Win32OLE travaille maintenant dans 1,9 mode
- ffi sur Win x64 sait maintenant sur les types de base: size_t
- Utilisez jzlib pour fixer un ensemble de problèmes avec la bibliothèque zlib sur
- verrouillage interne réduit sur la base de rapports d'utilisateurs
- extensions C fonctionnent sur OS X à nouveau
- Gems avec gemspecs qui contiennent UTF-8 caractères multi-octets d'installation en mode 1.9
Ce qui est nouveau dans la version 1.6.6:
- stdlib Mise à jour pour correspondre à Ruby 1.8.7p357 et 1,9 .2p312
- RubyGems Mise à jour à 1.8.15
- rendement multiple de 1,9 mode / floc fixes (pp, rspec 2.8 fonctionne à nouveau)
- Plusieurs bugs de codage 1.9 en mode fixe
- correctifs critiques à aléatoire et fibre
- Carte Scala Méthodes d'opérateur à des noms symboliques ($ plus, etc)
bogues
Ce qui est nouveau dans la version 1.6.5:
- De nombreux problèmes d'encodage de -1.9 résolu
- .jrubyrc support pour stocker des options d'exécution pratiques
- Nouvelle propriété cext.enabled pour éteindre seulement extentions C mais pas de support natif
- C support d'extension utilise désormais moins de mémoire
- Mise à jour à Rubygems 1.8.9
- -rjruby / thread_dump ajoute un fil dumper USR2 Ruby
- Amélioration de peformance interagir directement avec les cartes Java
- les performances de fibre améliorée et de soutien pour coroutines JVM
- support zlib amélioré
- 36 Problèmes résolus
Ce qui est nouveau dans la version 1.6.4:
- 1.9 langue et corrections de la classe de base
- Nouveau natif MacOS installateur
- méthode Java Surchargé perf d'expédition fixe
- Java bloc d'expédition perf cercion fixer
- native La désactivation désactive maintenant le support d'extension C
- JRuby peut être construit avec le mode 1.9 par défaut
- 48 Problèmes résolus
Ce qui est nouveau dans la version 1.6.3:
- 1.9 langue et corrections de la classe de base
- Ruby objet gain de performances de construction
- Exiger des améliorations de performance
- fixe exec natif de Windows
- 39 Problèmes résolus
Ce qui est nouveau dans la version 1.6.2:.
- problème de YAML générer une exception ArrayIndexOutOfBounds
- Java de la forme getX ne recevaient pas des alias de get_x, x (régression).
- Un couple d'erreurs intégration.
- Quelques questions 1.9 résolu.
noms
Ce qui est nouveau dans la version 1.6.1:.
- De nombreuses fonctionnalités et des bugs 1.9 en mode fixe
- Divers correctifs pour installer et exécuter des extensions C.
- Kernel.exec sur les fenêtres fait un exec natif (CreateProcess).
- corrections de performance pour les non-blocage des méthodes IO.
- tweaks de performance pour Array, String, et quelques autres classes de base.
- JSR292 support (invokedynamic) Mise à jour.
- 193 commits et 47 questions résolues depuis 1.6.0.
Ce qui est nouveau dans la version 1.6.0:
- Ruby 1.9.2 langue et la compatibilité de l'API (Non Encodage mis en œuvre :: Converter, ripper).
- Amélioration des performances d'appel Ruby.
- Built-in profileur (-profile, -profile.graph).
- RSpec plus fourni.
- Support C Extension (expérimental).
- Support RubyGems Maven (preview).
- Amélioration de la compatibilité et de l'expérience utilisateur sur Windows.
- jruby-complete.jar comprend maintenant 1,9 bibliothèque standard.
- Incorporation améliorations de l'API.
- Plus de 2000 commits et 270 problèmes résolus.
Ce qui est nouveau dans la version 1.6.0.RC3:.
- Nouveau format backtrace lisible
- Plus facile à intégrer dans un environnement OSGi.
- régression fixe qui a ralenti nécessite basé pot.
- Ajoutez bits de JFFI natifs pour x86_64 SunOS (Solaris).
- Autres plates-formes avec le soutien pré-construit l'extension C.
- Nouveau jruby-core et jruby-stdlib artefacts maven.
- Plus de 1,9 correctifs de compatibilité.
Ce qui est nouveau dans la version 1.6.0.RC2:
- Caractéristiques principales:
- Ruby 1.9.2 langue et la compatibilité des API (Non implémenté Encodage :: Converter, ripper).
- Amélioration des performances d'appel Ruby.
- Built-in profileur (-profile, -profile.graph).
- RSpec plus fourni.
- Support C Extension (expérimental).
- Support RubyGems Maven (preview).
- Amélioration de la compatibilité et de l'expérience utilisateur sur Windows.
- jruby-complete.jar comprend maintenant 1,9 bibliothèque standard.
- Incorporation améliorations de l'API.
- Plus de 2000 commits et 265 problèmes résolus.
Ce qui est nouveau dans la version 1.6.0.RC1 :
- compatibilité
- Ruby 1.9.2 langue et API
(Encodage non implémenté :: Converter, identificateurs non-ASCII, ripper, violon)
- Amélioration de la performance d'appel Ruby
- Built-in profileur (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec ne sera plus intégrée
- Support C Extension (expérimental)
- Support RubyGems Maven (aperçu)
- Amélioration de la compatibilité et de l'expérience de l'utilisateur sur Windows
- jruby-complete.jar comprend maintenant 1,9 bibliothèque standard
- API Incorporation
- Plus de 2000 commits et 265 problèmes résolus.
raffinements
Ce qui est nouveau dans la version 1.5.6:
- Config :: CONFIG de Rbconfig fournit mauvais nom pour Windows 2008 Server.
- Fix classpath et de chemin de charge des questions liées à déposer des chemins contenant des espaces.
- java.util.ConcurrentModificationException.
- become_java! ne pas ajouter des méthodes de classe Ruby comme Statique sur la classe Java résultant.
- Marshal.load échoue lorsque Kernel.read est défini.
Ce qui est nouveau dans la version 1.5.5:.
- jaffl Mise à jour pour la compatibilité YourKit
- Ant.load_from_ant est cassé sur Windows.
- Concombre exemple japonais soulève exception sur JRuby.
- Marshalled hash rubis obtient chargé de manière incorrecte.
- kernel.system ne fonctionne pas dans 1.5.3 sur Windows.
- Vous ne pouvez pas exécuter «test de rake jruby -S» pour Rails projet sur Windows dans 1.5.3.
- Webrick socket.readline provoque 100% d'utilisation du processeur.
- Marshal décharge erreur de format et les incohérences avec l'IRM.
- java.awt.Component.instance_of? () Attend 2 args.
- backtick ne fonctionne pas sur Windows dans 1.5.3.
- Exiger 'ffi' définit la méthode de classe: erreur sur le module .
- Vous ne pouvez pas inclure des interfaces dans une classe synchronisée.
opérateur
Ce qui est nouveau dans la version 1.5.3:.
- l'utilisation ConditionVariable provoque les blocages de fil
- SelectorProvider.openSelector () va parfois échouer sur Windows.
- Kernel # exec ne tient pas compte ENV [ 'PATH'] lors du lancement de commande shell.
- Subprocessus commencé par Kernel # exec ne respecte pas RUBYOPT et d'autres variables d'environnement définies via ENV.
- ScriptEngine ignore les liaisons internationales.
- Supprimer avertissement bruyant lors de la configuration ScriptEngine.ARGV.
- les classes Scala (et peut-être d'autres) sont nommés curieusement et de briser la réflexion Java.
- File.open avec des autorisations a sideffect de compensation umask.
Ce qui est nouveau dans la version 1.5.2:.
- JRuby et open-uri problème de poignée de fichier
- les classes anonymes s'accumulent et remplir PermGen, causant éventuellement un accident.
- fuite de mémoire lors de l'extension de classe Java avec plus variable d'instance Ruby.
- XSS dans WEBrick.
- SSLSocket détient des sélecteurs, des clés, ce qui empêche le nettoyage rapide des ressources lorsque déréférencé.
Ce qui est nouveau dans la version 1.5.1:
- Uncaught AccessibleObject.setAccessible échoue sur App Engine
- ObjectSpace.undefine_finalizer ne fonctionne pas
- exit JRuby se bloque sur ChannelStream.finalize
- Régression: JRuby 1.5 ne capte pas les pilotes JDBC de CLASSPATH
- fuite de mémoire lors de l'extension de classe Java avec supplémentaire variable d'instance Ruby
- Régression traitement END entre JRuby 1.4 et 1.5
- Bug connu dans net / http.rb
- jruby se comporte différemment de l'IRM avec (rails 2.3.8) associations activerecord
- FileUtils.touch ne met pas à jour le mtime des répertoires sous Windows
- IO # ouvert (et bloc) + fermer ensembles $! qui désactive Test :: Unit :: Autorunner
- Plusieurs args de bloc à ActiveRecord association proxy sont splatted incorrecte
- Fichier est pas développé quand il est utilisé à partir d'un script ruby compilé utilisé comme la classe principale d'un pot exécutable
Ce qui est nouveau dans la version 1.4.0:
- JRuby est maintenant compatible avec 1.8.7 patchlevel 174
- Windows natif Launcher - Résout un grand nombre de bugs signalés avec nos anciens scripts .bat
- YAML analyseur Yecht (bogue pour bogue compatible avec Syck!)
- Java Integration Support: plus rapide et nouvelle JAVA_METHOD, java_send et java_alias méthodes
- Windows Installer
- Nouveau cadre intégrant
- Java 6 scripts de la boîte
- Nouveau paquet org.jruby.embed pour remplacer JavaEmbedUtils
- Beaucoup en mode 1.9 (-1.9) fixe
- stdlib Mise à jour à 1.9.2preview2
- Rubygems travaille maintenant
- Rails 2.3.3 applications simples de travail (2.3.4 a 1,9 bug)
- Beaucoup mieux les rapports d'erreurs
- backtraces plus courtes avec moins Java
- Ruby-compatiable rapports d'erreurs de syntaxe
- 307 bugs corrigés depuis 1.3.1
Ce qui est nouveau dans la version 1.3.1:
- Correction d'un bogue de sécurité récemment découverte dans BigDecimal
- Correction d'une régression dans timeout (0-1 seconde temporisations tronquent à 0)
- Correction d'une régression Thread.wakeup où le fil ne se réveillerait pas
Exigences :
- Java 6 ou supérieur
Commentaires non trouvées