JRuby permite dezvoltatorilor Java pentru a încorpora interpretul Ruby în orice aplicație Java cu acces dublu pentru ambele scripturi Java și Ruby.
JRuby este independentă de platformă și-a construit în suport pentru Șine , RSpec, Rake și RubyGems cadre.
JRuby a evoluat lent din 2001 pentru a deveni un mediu de dezvoltare stabilă, fiind inițial dezvoltat la Sun, apoi la Engine Yard, iar acum la Red Hat.
Ce este nou în această versiune:
- Ruby 2.2 compatibilitate
- Un nou de rulare bazat pe optimizarea unui design traditional compilator
- New POSIX-friendly IO și proces
- Complet portat logica de codificare / transcodare RMN
- Rezolvate diverse probleme cu stat () pe Windows
- Pereche fix de probleme de codificare / transcodare
- Sursa cu __FILE__ în ea va acum JIT
- Subsistemul de apel nativ se va încărca pe distribuții Linux mixt 32/64 bit
Ce este nou în versiunea 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal acceptă fixnum ca argument (Rails 4.2 blocant)
- Câteva remedieri de codificare
- Socket.read (0) nu blochează (1.9)
Ce este nou în versiunea 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal acceptă fixnum ca argument (Rails 4.2 blocant)
- Câteva remedieri de codificare
- Socket.read (0) nu blochează (1.9)
Ce este nou în versiunea 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal acceptă fixnum ca argument (Rails 4.2 blocant)
- Câteva remedieri de codificare
- Socket.read (0) nu blochează (1.9)
Ce este nou în versiunea 1.7.16:
- regresie fixă, care a scris în mod abuziv o versiune greșită pentru pachetele OSGi
- fixe mai multe regresii care implică legături simbolice și Ruby loading
- performanța Dublat de FileTest.directory
Ce este nou în versiunea 1.7.15:
- scurgere de memorie de potențial rezolvat când reîncărcarea aplicațiilor JRuby în Java servere de aplicații
- JRuby-borcane de bijuterie nu a avut borcane lor încorporate în ea
- RVM instalați de JRuby nu ar urma în mod corespunzător symlink-gemset
- pentru Windows exec funcționează din nou
- lstat nu a onorat proprietatea native.enabled și întotdeauna nativ invocat
Ce este nou în versiunea 1.7.13:
- Abilitatea de a actualiza JRuby-OpenSSL ca o bijuterie
- personalizat nou profiler API
- Mai multe corecții BigDecimal
Ce este nou în versiunea 1.7.12:.
- Cea mai mare parte mici Ruby 1.9.3 stabilește compatibilitatea
- Fixed o scurgere mică în cazul în care aruncă o mulțime de X509Errors.
- Îmbunătățirea vitezei de încărcare a fișierelor Ruby din fișierele jar.
Ce este nou în versiunea 1.7.11:
- remedieri de codificare Diverse
- cazuri de margine Mai multe fibre de fix
- piscină fir Fiber repuși
- Mai multe Ruby-friendly backtrace Java
Ce este nou în versiunea 1.7.8:
- Fixed Windows "șine nou" regresie (pachet de instalare ieșiri)
- Fixed OpenSSL problemă bijuterie boostrap
- Fixed Google App Engine problemă boostrap
- caracteristici adăugate câteva lipsă 1.9+ numelui de cale
Ce este nou în versiunea 1.7.4:
- Multe IO și codare probleme fixe
- suport pentru transcodare: XML codificare entitate
- Proc și expediere bloc perf îmbunătățiri
- Fiber și Recenzorul # pentru următoarele îmbunătățiri și corecții
- Fixed o regresie în Windows Java lansator nativ
- Suport experimental Ruby 2.0 (cele mai multe caracteristici și stdlib incluse)
- 90% + suport complet Ripper
- remedieri OpenSSL și actualizate la noua bibliotecă Castelul Bouncy
- Actualizări și remedieri la subsistemul FFI (compat cu C ext, suport AIX, etc)
- Lung regexp rulare poate fi întreruptă de fir # ucide și ridicați
Ce este nou în versiunea 1.7.3:.
- remodelate ext OpenSSL pentru a permite actualizarea de bijuterie
- Îmbunătățirea performanței de constante și variabile globale.
- Performanță îmbunătățită a Matricele Java accesate de la Ruby.
- Multe diverse remedieri 1.9 de compatibilitate.
Ce este nou în versiunea 1.7.2:.
- remodelate ext OpenSSL pentru a permite actualizarea de bijuterie
- Îmbunătățirea performanței de constante și variabile globale.
- Performanță îmbunătățită a Matricele Java accesate de la Ruby.
- Multe diverse remedieri 1.9 de compatibilitate.
Ce este nou în versiunea 1.7.1:
- Noul algoritm hashing
- Actualizare lib standard pentru a se potrivi IRM patchlevel 1.9.3p327
- Mai multe corecții pentru noua implementare IO / console.rb
- sistem / miceliu / corecții popen și opțiuni suplimentare corecții hash
- Mai multe remedieri SSL (eliberare JRuby-OpenSSL vine în curând pentru utilizatorii 1.6.8)
- IO.select nu raportează în mod eronat datele să fie citite
- motor Psych YAML actualizat la cele mai recente
Ce este nou în versiunea 1.7.0:
- biblioteca standard Ruby actualizat la 1.9.3p286
- Multe stabilește compatibilitatea 1.9.x
- Suport pentru invokedynamic
- Performanță și îmbunătățiri în întreaga concurenta li>
- Java 5 sprijin a scăzut (Java 6+ necesar)
- Toate cunoscute 1.9 probleme de codare rezolvate
- Kernel # exec face acum un adevărat exec nativ pe toate platformele
- Îmbunătățiri și corecții pentru integrarea Java și încorporarea
- caracteristici native acum mai bine sprijinite pe Solaris, ARM Linux, și altele
- Actualizare la Rubygems 1.8.24
- Actualizare la Rake 0.9.2.2
Ce este nou în versiunea 1.7.0.RC2:
- Primul JRuby pentru a sprijini noul & quot ; invokedynamic & quot; caracteristică a JVM.
Ce este nou în versiunea 1.7.0 preview2:
- Numeroase remedieri de compatibilitate 1.9.x
- invokedynamic a fost dezactivat acum pe Java 7 (în continuare în mod implicit pe Java 8)
- Performanță și îmbunătățiri concurenta li>
- Java 5 sprijin a scăzut (Java 6+ necesar)
- Mai multe probleme de transcodare IO
- YAML acum codifică scalari în mod corespunzător în loc de a folosi Java locale
- Kernel # exec face acum un adevărat exec nativ pe toate platformele
- Îmbunătățiri și corecții pentru integrarea Java și încorporarea
- Fix mai multe probleme de suport nativ pe Solaris
Ce este nou în versiunea 1.7.0 preview1:
- 1.9.3 este acum modul nostru implicit la rulare (este necesară pentru susținerea -1.8 1.8.7)
- Multe stabilește compatibilitatea 1.9.x
- Suport pentru Java 7 * invokedynamic
- Performanță și îmbunătățiri concurenta li>
- Java 5 sprijin a scăzut (Java 6+ necesar)
- Actualizare la Rubygems 1.8.24
- Actualizare la Rake 0.9.2.2
Ce este nou în 1.6.7.2:
- This versiune este o versiune specială a JRuby care numai actualizări copia noastră expediate de RubyGems la versiunea 1.8.24.
Ce este nou în versiunea 1.6.7:
- Fix circulară necesită problemă în Rubygems introdusă de Maven nostru sprijin bijuterie
- Fix regresie în popen * în cazul în care fluxurile de a obține prematur închis
- De multe bug-uri de codificare 1.9-mode fixe în șir, Regexp, StringIO și YAML
- Win32OLE lucrează acum în 1.9-mode
- ffi pe Win x64 știe acum despre tipuri de bază: size_t
- Utilizați jzlib pentru a fixa un set de probleme cu biblioteca zlib out
- redus de blocare internă pe baza rapoartelor de utilizator
- extensiile C funcționează pe OS X din nou
- pietre cu gemspecs care conțin UTF-8 caractere multi-byte instalați în modul 1.9
Ce este nou în versiunea 1.6.6:
- stdlib Actualizat pentru a se potrivi Ruby 1.8.7p357 și 1.9 .2p312
- RubyGems la 1.8.15 actualizate
- Multiple randament 1.9-mode / bulină fix (pp, rspec 2.8 de lucru din nou)
- Multiple 1.9-mode bug-uri de codare fixă
- remedieri critice în aleatorii și Fiber
- Harta Scala Metode de operatori cu nume simbolice ($ plus, etc)
bug-uri
Ce este nou în versiunea 1.6.5:
- probleme de codificare Multe -1.9 rezolvate
- suport .jrubyrc pentru stocarea opțiunilor de execuție convenabile
- Noua proprietate cext.enabled pentru a opri numai C, dar nu extensii suport nativ
- C suport de extensie acum folosește mai puțină memorie
- Actualizat la Rubygems 1.8.9
- -rjruby / thread_dump adaugă un fir de basculantă USR2 Ruby
- îmbunătățită care interacționează în mod direct cu performanță pe Maps Java
- performanță îmbunătățită de fibre și de suport pentru JVM să aibă corutine
- sprijin zlib îmbunătățită
- 36 Probleme rezolvate
Ce este nou în versiunea 1.6.4:
- 1.9 limbă și remedieri de bază din clasa
- instalare nou nativ MacOS
- supraîncărcat metodei Java perf de expediere fixa
- Java expediere bloc perf cercion fixa
- nativ Dezactivarea dezactivează acum suport extensie C
- JRuby poate fi construit cu 1.9 în modul implicit
- 48 Probleme rezolvate
Ce este nou în versiunea 1.6.3:
- 1.9 limbă și remedieri de bază din clasa
- Ruby obiect impuls de performanță de construcție
- Necesită îmbunătățiri de performanță
- pentru Windows stabilește, exec nativ
- 39 Probleme rezolvate
Ce este nou în versiunea 1.6.2:.
- problema YAML generarea unei excepții ArrayIndexOutOfBounds
- Java ale getX formular nu au fost obtinerea de alias-uri de get_x, x (regresie).
- Un cuplu de includere erori.
- Cateva 1.9 probleme de rezolvat.
nume
Ce este nou în versiunea 1.6.1:.
- Numeroase caracteristici 1.9-mode și bug-uri fixe
- Diferite corecții pentru instalarea și rularea extensii C.
- Kernel.exec pe ferestre are un exec nativ (CreateProcess).
- remedieri de performanță pentru non-blocare metode IO.
- trucurile de performanță pentru Array, String, și alte câteva clase de bază.
- JSR292 sprijin Actualizat (invokedynamic).
- 193 și 47 comiterile probleme rezolvate, deoarece 1.6.0.
Ce este nou în versiunea 1.6.0:
- Ruby 1.9.2 limbaj și compatibilitate API (Nu Codificare implementate :: Converter, Ripper).
- Performanță de apel Ruby.
- Built-in Profiler (-profile, -profile.graph).
- RSpec nu mai la pachet.
- sprijin C Extension (experimental).
- sprijin RubyGems Maven (preview).
- compatibilitate îmbunătățită și experiența utilizatorului pe Windows.
- JRuby-complete.jar acum include 1.9 biblioteca standard.
- Embedding rafinamente API.
- Peste 2000 și 270 comiterile probleme de rezolvat.
Ce este nou în versiunea 1.6.0.RC3:.
- Noul format backtrace care poate fi citit
- mai ușor de a încorpora în mediul OSGi.
- regresie fixă, care a încetinit-jar pe bază necesită.
- Adăugați biți JFFI nativ pentru X86_64 SunOS (Solaris).
- Mai multe platforme cu suport de extensie pre-construite C.
- New JRuby-core și JRuby-stdlib artefacte Maven.
- Mai multe 1.9 stabilește compatibilitatea.
Ce este nou în versiunea 1.6.0.RC2:
- Caracteristici principale:
- Ruby 1.9.2 limbaj și compatibilitate API (Nu sunt puse în aplicare de codare :: Converter, Ripper).
- Performanță de apel Ruby.
- Built-in Profiler (-profile, -profile.graph).
- RSpec nu mai la pachet.
- sprijin C Extension (experimental).
- sprijin RubyGems Maven (preview).
- compatibilitate îmbunătățită și experiența utilizatorului pe Windows.
- JRuby-complete.jar acum include 1.9 biblioteca standard.
- Embedding rafinamente API.
- Peste 2000 de comiterile și 265 de probleme rezolvate.
Ce este nou în versiunea 1.6.0.RC1:
- Ruby 1.9.2 limbaj și API compatibilitate (Codificare Nu este pus în aplicare :: Converter, identificatori de bază non-ASCII, ripper, fiddle)
- Performanță de apel Ruby
- Built-in Profiler (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec nu mai la pachet
- sprijin C Extension (experimental)
- sprijin RubyGems Maven (previzualizare)
- compatibilitate îmbunătățită și experiența utilizatorului pe Windows
- JRuby-complete.jar acum include 1.9 biblioteca standard
- Embedding API
- Peste 2000 de comiterile și 265 de probleme rezolvate.
rafinamente
Ce este nou în versiunea 1.5.6:
- Rbconfig lui config :: CONFIG oferă nume greșit pentru Windows 2008 Server.
- Fix și calea de încărcare de clase probleme legate de dosar căi care conțin spații.
- java.util.ConcurrentModificationException.
- become_java! nu adaugă metode de clasă Ruby ca staticii pe clasa Java rezultată.
- Marshal.load eșuează când Kernel.read este definit.
Ce este nou în versiunea 1.5.5:.
- jaffl actualizată pentru compatibilitate YourKit
- Ant.load_from_ant este rupt pe Windows.
- Castraveți exemplu japoneză ridică o excepție de la JRuby.
- hash rubin devine ordonate încărcat incorect.
- kernel.system care nu lucrează în 1.5.3 pe Windows.
- Nu se poate rula "test rake-ul JRuby -S 'pentru proiectul Rails pe Windows în 1.5.3.
- Webrick socket.readline produce 100%, utilizare cpu.
- Mareșalul eroare de format de imagine și neconcordanțe cu RMN-ul.
- java.awt.Component.instance_of? () Se așteaptă 2 args.
- BACKTICK nu funcționează pe Windows în 1.5.3.
- Solicitarea de "FFI" definește metoda de clasă: eroare pe modulul .
- Nu pot conține interfețe într-o clasă de sincronizat.
Operatorul
Ce este nou în versiunea 1.5.3:.
- utilizarea ConditionVariable cauzele deadlocks firului
- SelectorProvider.openSelector () va eșua, uneori, pe Windows.
- Kernel # exec nu ia aminte ENV [ 'PATH'] la lansarea comenzii shell.
- subproces început de kernel # exec nu respectă RUBYOPT și alte variabile de mediu stabilite prin ENV.
- ScriptEngine ignoră legăturile de la nivel mondial.
- Eliminare avertisment zgomotos la setarea ScriptEngine.ARGV.
- clase Scala (și probabil altele) sunt denumite în mod ciudat și rupe reflecție Java.
- File.open cu permisiuni are sideffect de compensare unmask.
Ce este nou în versiunea 1.5.2:.
- JRuby și deschis-uri problemă mâner de fișier
- clase anonime se adună și umplerea PErmGen, provocând în cele din urmă un accident.
- irosire de memorie atunci când se extinde clasa Java cu variabile suplimentare instanță Ruby.
- XSS în WEBrick.
- SSLSocket deține selectori, chei, prevenind curățarea rapidă a resurselor, atunci când dereferentierea.
Ce este nou în versiunea 1.5.1:
- negestionat AccessibleObject.setAccessible eșuează pe App Engine
- ObjectSpace.undefine_finalizer nu funcționează
- exit JRuby atârnă pe ChannelStream.finalize
- Regresie: JRuby 1.5 nu ridica drivere JDBC din CLASSPATH
- irosire de memorie atunci când se extinde clasa Java cu variabile suplimentare Ruby exemplu
- Regresia prelucrare finală între JRuby 1.4 și 1.5
- bug cunoscut în net / http.rb
- JRuby se comportă diferit față de RMN-ul cu (șine 2.3.8) Asociațiile activerecord
- FileUtils.touch nu actualizează Moră de directoare pe Windows
- IO # deschis (& bloc) + seturi strânse $! care dezactivează :: Test de unitate :: Autorunner
- args bloc Multiple ActiveRecord asociere proxy sunt splatted incorect
- Fișierul nu este extinsă atunci când acesta este utilizat din cadrul unui script rubin compilat folosit ca clasa principală a unui borcan executabil
Ce este nou în versiunea 1.4.0:
- JRuby este acum compatibil cu 1.8.7 patchlevel 174
- nativ Windows lansator - Solves multe bug-uri raportate cu vechile noastre scripturi .bat
- YAML interpretor Yecht (bug-pentru-bug compatibil cu Syck!)
- Java Suport Integrare: mai rapid și java_method noi, metode java_send și java_alias
- de instalare pentru Windows
- Noul cadru încorporarea
- Java 6 scripting din cutie
- Noul pachet org.jruby.embed INLOCUIREA JavaEmbedUtils
- Multi 1.9 Mod (-1.9) fixat
- stdlib Actualizat la 1.9.2preview2
- Rubygems lucrează acum
- Rails 2.3.3 Aplicații simple de lucru (2.3.4 are 1.9 bug-ul)
- Mult mai bună eroare de raportare
- backtrace Mai scurte, cu mai puțin Java
- Ruby-compatiable de raportare a erorilor de sintaxă
- 307 bug-uri fixe, deoarece 1.3.1
Ce este nou în versiunea 1.3.1:
- un bug de securitate Fixat descoperit recent în BigDecimal
- Rezolvă o regresie în timeout (0-1 timeout-uri doilea trunchia la 0)
- Rezolvă o regresie Thread.wakeup în cazul în care firul nu s-ar trezi
Cerințe :
- Java 6 sau mai mare
Comentariile nu a fost găsit