JRuby consente agli sviluppatori Java di incorporare l'interprete Ruby in qualsiasi applicazione Java con doppio accesso sia per gli script Java e Ruby.
JRuby è indipendente dalla piattaforma e ha integrato il supporto per Rails , RSpec, Rake e RubyGems quadri.
JRuby è lentamente evoluto dal 2001 per diventare un ambiente di sviluppo stabile, essendo inizialmente sviluppato presso Sun, poi Engine Yard, e ora a Red Hat.
Cosa c'è di nuovo in questa versione:
- rubino 2.2 compatibilità
- Un nuovo runtime ottimizzazione sulla base di un disegno del compilatore tradizionale
- Nuovo POSIX-friendly IO e processo
- logica completamente ported codifica / transcodifica da MRI
- Risolti diversi problemi con stat () su Windows
- paio fisso di problemi di codifica / transcodifica
- Fonte con __FILE__ in questo si JIT
- sottosistema chiamata nativa verrà caricato su distribuzioni Linux misto 32/64 bit
Cosa c'è di nuovo nella versione 1.7.21 / 9.0.0.0.rc2:
- accetta Time.getlocal Fixnum come argomento (Rails 4.2 bloccante)
- alcune correzioni di codifica
- Socket.read (0) Non blocca (1,9)
Cosa c'è di nuovo nella versione 1.7.20 / 9.0.0.0.pre2:
- accetta Time.getlocal Fixnum come argomento (Rails 4.2 bloccante)
- alcune correzioni di codifica
- Socket.read (0) Non blocca (1,9)
Cosa c'è di nuovo nella versione 1.7.19 / 9.0.0.0.pre1:
- accetta Time.getlocal Fixnum come argomento (Rails 4.2 bloccante)
- alcune correzioni di codifica
- Socket.read (0) Non blocca (1,9)
Cosa c'è di nuovo nella versione 1.7.16:
- regressione fisso che impropriamente ha scritto la versione sbagliata per fasci OSGi
- Risolti diversi regressioni che coinvolgono i collegamenti simbolici e rubino carico
- prestazioni raddoppiato di FileTest.directory
Cosa c'è di nuovo nella versione 1.7.15:
- perdita di memoria potenziale risolta quando ricaricare le applicazioni JRuby in Java app server
- JRuby-vasi gemma non ha avuto i loro vasi incorporati all'interno di esso
- rvm installazione di JRuby non avrebbe seguito correttamente i collegamenti simbolici GemSET
- di Windows exec funziona di nuovo
- lstat non ha onorato proprietà native.enabled e nativo sempre invocato
Cosa c'è di nuovo nella versione 1.7.13:
- Possibilità di aggiornare JRuby-OpenSSL come una gemma
- Nuovo profiler personalizzato API
- Diverse correzioni BigDecimal
Cosa c'è di nuovo nella versione 1.7.12:.
- Per lo più piccole di Ruby 1.9.3 soluzioni di compatibilità
- fissi una piccola perdita se gettando un sacco di X509Errors.
- Migliorata la velocità di caricamento di file di Ruby da file jar.
Cosa c'è di nuovo nella versione 1.7.11:
- correzioni di codifica vari
- casi Diversi bordo fibra fissati
- pool di thread fibra reintegrato
- Più Ruby-amichevoli backtrace Java
Cosa c'è di nuovo nella versione 1.7.8:
- 'nuova rotaie' regressione fisso di Windows (bundle install uscite)
- OpenSSL Risolto problema gemma bootstrap
- fissi Google App Engine problema bootstrap
- Alcuni mancante 1.9+ Pathname caratteristiche aggiunto
Cosa c'è di nuovo nella versione 1.7.4:
- Molti problemi di IO e di codifica fissa
- Supporto transcodifica per: la codifica entità XML
- Proc e bloccare la spedizione perf miglioramenti
- fibre e enumeratore # successivi miglioramenti e correzioni
- java fissa una regressione in Windows launcher nativo
- Supporto sperimentale Rubino 2.0 (la maggior parte delle caratteristiche e stdlib inclusi)
- 90% + il supporto completo Ripper
- correzioni OpenSSL e aggiornato a una nuova libreria Bouncy Castle
- Aggiornamenti e correzioni per sottosistema FFI (compat con C ext, supporto AIX, etc)
- Long esecuzione espressione regolare può essere interrotta da Discussione # kill e sollevare
Cosa c'è di nuovo nella versione 1.7.3:.
- Rielaborato ext OpenSSL per consentire l'aggiornamento da gemma
- Miglioramento delle prestazioni di costanti e variabili globali.
- Miglioramento delle prestazioni di array Java a cui si accede da Ruby.
- Molti varie correzioni di 1.9 di compatibilità.
Cosa c'è di nuovo nella versione 1.7.2:.
- Rielaborato ext OpenSSL per consentire l'aggiornamento da gemma
- Miglioramento delle prestazioni di costanti e variabili globali.
- Miglioramento delle prestazioni di array Java a cui si accede da Ruby.
- Molti varie correzioni di 1.9 di compatibilità.
Cosa c'è di nuovo nella versione 1.7.1:
- Nuovo algoritmo di hashing
- Aggiornare lib standard per abbinare MRI livello di patch 1.9.3p327
- Diverse correzioni alla nuova implementazione IO / console.rb
- sistema / uova / correzioni popen e opzioni aggiuntive correzioni di hash
- Diverse correzioni SSL (rilascio JRuby-openssl in arrivo per gli utenti 1.6.8)
- IO.select non erroneamente segnalazione dati da leggere
- motore Psych YAML aggiornato alla più recente
Cosa c'è di nuovo nella versione 1.7.0:
- Rubino libreria standard aggiornato per 1.9.3p286
- Molte soluzioni di compatibilità 1.9.x
- Supporto per invokedynamic
- Prestazioni e di concorrenza in tutto
- Java 5 supporto è sceso (Java 6+ richiesto)
- Tutti i noti problemi di codifica 1.9 risolti
- Kernel # exec ora fa un vero exec nativo su tutte le piattaforme
- I miglioramenti e correzioni per l'integrazione di Java e incorporare
- funzionalità native ora meglio supportati su Solaris, ARM Linux, e altri
- Aggiorna per Rubygems 1.8.24
- Aggiorna per Rake 0.9.2.2
miglioramenti
Cosa c'è di nuovo nella versione 1.7.0.RC2:
- Il primo JRuby per sostenere il nuovo & quot ; invokedynamic & quot; caratteristica della JVM.
Cosa c'è di nuovo nella versione 1.7.0 Preview2:
- Molte soluzioni di compatibilità 1.9.x
- invokedynamic è stato disattivato per ora in Java 7 (ancora di default su Java 8)
- Prestazioni e concorrenza miglioramenti
- Java 5 supporto è sceso (Java 6+ richiesto)
- Diversi problemi di transcodifica IO
- YAML ora codifica scalari correttamente invece di usare Java locale
- Kernel # exec ora fa un vero exec nativo su tutte le piattaforme
- I miglioramenti e correzioni per l'integrazione di Java e incorporare
- correggere diversi problemi di supporto nativo su Solaris
Cosa c'è di nuovo nella versione 1.7.0 preview1:
- 1.9.3 è ora la nostra modalità di esecuzione di default (è necessaria -1.8 per 1.8.7 supporto)
- Molte soluzioni di compatibilità 1.9.x
- Il supporto per Java 7 invokedynamic *
- Prestazioni e concorrenza miglioramenti
- Java 5 supporto è sceso (Java 6+ richiesto)
- Aggiorna per Rubygems 1.8.24
- Aggiorna per Rake 0.9.2.2
Cosa c'è di nuovo in 1.6.7.2:
- This versione è una versione speciale di JRuby che solo gli aggiornamenti la nostra copia consegnata RubyGems alla versione 1.8.24.
Cosa c'è di nuovo nella versione 1.6.7:
- Fix circolare richiede problema in Rubygems introdotto dal nostro Maven supporto gemma
- Fix regressione in popen * in cui i flussi vengono prematuramente chiusi
- Molti 1.9-mode bug di codifica fissati String, Regexp, StringIO, e YAML
- Win32OLE ora lavora in 1,9-mode
- FFI su Win 64 ora conosce tipi fondamentali: size_t
- Usa jzlib per risolvere una serie di problemi con libreria zlib fuori
- di blocco interno ridotto sulla base di segnalazioni degli utenti
- estensioni C funzionano su OS X di nuovo
- gemme con gemspecs che contengono UTF-8 caratteri multi-byte di installazione in modalità 1.9
Cosa c'è di nuovo nella versione 1.6.6:
- stdlib Aggiornamento per abbinare Rubino 1.8.7p357 e 1.9 .2p312
- RubyGems aggiornato alla 1.8.15
- Multiple rendimento 1.9-mode / splat fisse (pp, RSpec 2.8 lavorare di nuovo)
- Multiple bug di codifica 1.9 modalità fissate
- correzioni critiche in caso e Fiber
- Mappa Scala metodi operatore a nomi simbolici ($ plus, etc)
bug
Cosa c'è di nuovo nella versione 1.6.5:
- problemi Molti di codifica -1.9 risolto
- .jrubyrc il supporto per la memorizzazione di comode opzioni di esecuzione
- Nuova proprietà cext.enabled Per disattivare solo estensioni C, ma non il supporto nativo
- supporto di estensione C utilizza ora meno memoria
- Aggiornamento per Rubygems 1.8.9
- -rjruby / thread_dump aggiunge un filo dumper USR2 Rubino
- Migliorata la peformance interagendo direttamente con mappe Java
- prestazioni in fibra migliorate e il supporto per coroutine JVM
- Migliorato il supporto zlib
- 36 Problemi risolti
Cosa c'è di nuovo nella versione 1.6.4:
- 1.9 lingua e correzioni di classe principale
- installazione Nuovo Native MacOS
- metodo Java sovraccaricato di spedizione perf fissare
- Java blocco spedizione cercion perf fissare
- nativo Disattivazione ora disabilita il supporto di estensione C
- JRuby può essere costruito con modalità 1.9 di default
- 48 Problemi risolti
Cosa c'è di nuovo nella versione 1.6.3:
- 1.9 lingua e correzioni di classe principale
- Rubino oggetto prestazione costruzione spinta li>
- Richiede miglioramenti delle prestazioni
- correzioni exec nativo di Windows
- 39 Problemi risolti
Cosa c'è di nuovo nella versione 1.6.2:.
- problema YAML generare un'eccezione ArrayIndexOutOfBounds
- Java dei GetX modulo non erano sempre gli alias di get_x, x (regressione).
- Un paio di incorporare errori.
- Qualche 1.9 problemi risolti.
I nomi
Cosa c'è di nuovo nella versione 1.6.1:.
- Numerose caratteristiche 1.9-mode e bug corretti
- Varie correzioni di installazione e l'esecuzione estensioni C.
- Kernel.exec sulle finestre fa un exec nativo (CreateProcess).
- correzioni di prestazione per i metodi non-blocking IO.
- tweaks di prestazioni per Array, String, e poche altre classi principali.
- Aggiornamento JSR292 supporto (invokedynamic).
- 193 impegna e 47 problemi risolti da 1.6.0.
Cosa c'è di nuovo nella versione 1.6.0:
- Rubino 1.9.2 lingua e la compatibilità API (Not Encoding implementato :: convertitore, ripper).
- Miglioramento delle prestazioni chiamata Ruby.
- Built-in Profiler (-profile, -profile.graph).
- RSpec non è più in bundle.
- Supporto C Estensione (sperimentale).
- Supporto RubyGems Maven (anteprima).
- Migliorata la compatibilità e l'esperienza utente su Windows.
- JRuby-complete.jar ora include 1,9 libreria standard.
- Incorporare parametri API.
- Oltre 2000 commit e 270 problemi risolti.
Cosa c'è di nuovo nella versione 1.6.0.RC3:.
- Nuovo formato leggibile backtrace
- Più facile da incorporare nel contesto OSGi.
- regressione fisso che ha rallentato vaso-based richiede.
- Aggiungi bit JFFI nativo per x86_64 SunOS (Solaris).
- Altre piattaforme con supporto di estensione C pre-costruito.
- Nuovo JRuby-core e JRuby-stdlib artefatti Maven.
- Maggiori 1,9 correzioni di compatibilità.
Cosa c'è di nuovo nella versione 1.6.0.RC2:
- Caratteristiche principali:
- Rubino 1.9.2 lingua e la compatibilità API (Non implementato Encoding :: convertitore, ripper).
- Miglioramento delle prestazioni chiamata Ruby.
- Built-in Profiler (-profile, -profile.graph).
- RSpec non è più in bundle.
- Supporto C Estensione (sperimentale).
- Supporto RubyGems Maven (anteprima).
- Migliorata la compatibilità e l'esperienza utente su Windows.
- JRuby-complete.jar ora include 1,9 libreria standard.
- Incorporare parametri API.
- Oltre 2000 i depositi e le 265 problemi risolti.
Cosa c'è di nuovo nella versione 1.6.0.RC1:
- compatibilità
- Rubino 1.9.2 lingua e API (codifica non implementato :: Converter, identificatori non ASCII, ripper, violino)
- Miglioramento delle prestazioni chiamata Rubino
- Built-in Profiler (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec non è più in bundle
- Supporto C Estensione (sperimentale)
- Supporto RubyGems Maven (anteprima)
- Migliorata la compatibilità e l'esperienza utente su Windows
- JRuby-complete.jar ora include 1,9 libreria standard
- API Incorporare
- Oltre 2000 i depositi e le 265 problemi risolti.
perfezionamenti
Cosa c'è di nuovo nella versione 1.5.6:
- di rbconfig Config :: CONFIG fornisce nome sbagliato per Windows 2008 Server.
- Fix percorso di classe e percorso di carico questioni relative al file percorsi contenenti spazi.
- java.util.ConcurrentModificationException.
- become_java! non aggiunge metodi di classe di Ruby come statica sulla classe Java risultante.
- Marshal.load fallisce quando Kernel.read è definito.
Cosa c'è di nuovo nella versione 1.5.5:.
- jaffl aggiornamento per la compatibilità YourKit
- Ant.load_from_ant è rotto su Windows.
- cetriolo esempio giapponese solleva eccezioni su JRuby.
- hash rubino Marshalled viene caricato in modo non corretto.
- kernel.system non funziona in 1.5.3 su Windows.
- Impossibile eseguire 'test rake JRuby -S' per il progetto Rails su Windows in 1.5.3.
- WEBrick socket.readline provoca 100% l'utilizzo della CPU.
- Marshal errore di formato discarica e le incoerenze con la risonanza magnetica.
- java.awt.Component.instance_of? () Si aspetta 2 args.
- apice inverso non funziona su Windows a 1.5.3.
- La richiesta di 'FFI' definisce metodo di classe: errore sul modulo .
- Non è possibile includere le interfacce in una classe sincronizzato.
operatore
Cosa c'è di nuovo nella versione 1.5.3:.
- uso ConditionVariable provoca deadlock filo
- SelectorProvider.openSelector () a volte non riuscire in Windows.
- kernel # exec non prestare attenzione ENV [ 'path'] all'avvio di comando di shell.
- sottoprocesso avviato dal kernel # exec non rispetta RUBYOPT e altre variabili di ambiente impostate tramite ENV.
- ScriptEngine ignora binding globali.
- Rimuovi avvertimento rumoroso durante l'impostazione ScriptEngine.ARGV.
- classi Scala (e forse altri) prendono il nome stranamente e rompere Java riflessione.
- File.open con autorizzazioni ha sideffect di compensazione umask.
Cosa c'è di nuovo nella versione 1.5.2:.
- JRuby e open-uri problema handle di file
- classi anonime si accumulano e riempiendo PermGen, eventualmente causando un incidente.
- perdita di memoria quando si estende classe Java con ulteriore variabile di istanza Ruby.
- XSS in WEBrick.
- SSLSocket detiene selettori, chiavi, impedendo rapida pulizia delle risorse quando dereference.
Cosa c'è di nuovo nella versione 1.5.1:
- Uncaught AccessibleObject.setAccessible fallisce su App Engine
- ObjectSpace.undefine_finalizer non funziona
- exit JRuby è appeso ChannelStream.finalize
- Regression: JRuby 1.5 non raccoglie driver JDBC da CLASSPATH
- perdita di memoria quando si estende classe Java con ulteriore variabile di istanza di Ruby
- Regressione END trattamento tra JRuby 1.4 e 1.5
- bug noto in net / http.rb
- JRuby comporta in modo diverso da RM con (rotaie 2.3.8) associazioni ActiveRecord
- FileUtils.touch non aggiorna il mtime di directory su Windows
- IO # aperto (e blocco) + stretto pone $! che disabilita Test :: Unit :: Autorunner
- più args blocco a ActiveRecord delega associazione sono Splatted erroneamente
- Il file non viene espansa quando viene utilizzato all'interno di un uno script rubino compilato utilizzata come classe principale di un jar eseguibile
Cosa c'è di nuovo nella versione 1.4.0:
- JRuby è ora compatibile con 1.8.7 patchlevel 174
- di Windows nativo Launcher - risolve molti bug segnalati con i nostri vecchi script bat
- YAML parser Yecht (bug-for-bug compatibile con syck!)
- Java Integration Supporto: più veloce e nuovo java_method, metodi java_send e java_alias
- di installazione di Windows
- Nuovo quadro embedding
- Java 6 scripting fuori dalla scatola
- Nuovo pacchetto org.jruby.embed per sostituire JavaEmbedUtils
- Molti modalità 1.9 (-1,9) correzioni
- stdlib Aggiornato per 1.9.2preview2
- Rubygems ora di lavoro
- Rails 2.3.3 semplici applicazioni di lavoro (2.3.4 ha 1,9 bug)
- Molto meglio la segnalazione degli errori
- backtrace più brevi con meno Java
- Ruby-compatiable la segnalazione degli errori di sintassi
- 307 bug risolti da 1.3.1
Cosa c'è di nuovo nella versione 1.3.1:
- Risolto un bug di sicurezza scoperto di recente in BigDecimal
- Risolve una regressione in timeout (0-1 secondi timeout troncano a 0)
- Fissa una regressione Thread.wakeup in cui il filo non si svegliava
Requisiti :
- Java 6 o superiore
I commenti non trovato