JRuby tillader Java-udviklere at integrere Ruby tolk i enhver Java-program med dobbelt adgang til både Java og Ruby scripts.
JRuby er uafhængig af platform og har indbygget understøttelse for Rails , RSpec, Rake , og RubyGems rammer.
JRuby har langsomt udviklet sig fra 2001 til at blive et stabilt udviklingsmiljø, der oprindeligt udviklet hos Sun, så i Engine Yard, og nu på Red Hat.
Hvad er nyt i denne udgivelse:
- Ruby 2.2 kompatibilitet
- En ny optimering runtime baseret på en traditionel compiler design
- New POSIX-venlige IO og Proces
- Fuldt porteret kodning / omkodning logik fra MR
- løst forskellige problemer med stat () på Windows
- Fast par kodning / omkodning spørgsmål
- Kilde med __FILE__ i det vil nu JIT
- Native undersystem opkald indlæse på blandet 32/64 bit Linux-distributioner
Hvad er nyt i version 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal accepterer fixnum som et argument (Skinner 4.2 blokker)
- Et par kodning rettelser
- Socket.read (0) ikke blokerer (1,9)
Hvad er nyt i version 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal accepterer fixnum som et argument (Skinner 4.2 blokker)
- Et par kodning rettelser
- Socket.read (0) ikke blokerer (1,9)
Hvad er nyt i version 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal accepterer fixnum som et argument (Skinner 4.2 blokker)
- Et par kodning rettelser
- Socket.read (0) ikke blokerer (1,9)
Hvad er nyt i version 1.7.16:
- Fast regression, som uretmæssigt skrev forkert version til bundter OSGi
- Faste flere regressioner involverer symbolske links og Ruby læsning
- fordoblet ydeevne FileTest.directory
Hvad er nyt i version 1.7.15:
- Potentielle hukommelsesfejl løst, når genindlæse JRuby apps i Java App-servere
- JRuby-krukker perle havde ikke deres indlejrede krukker inden det
- RVM installation af JRuby ville ikke følge gemset symlinks korrekt
- Windows exec fungerer igen
- lstat ikke ære native.enabled ejendom og altid påberåbes indfødte
Hvad er nyt i version 1.7.13:
- Mulighed for at opgradere JRuby-openssl som en perle
- Ny brugerdefinerede profiler API
- Flere BigDecimal rettelser
Hvad er nyt i version 1.7.12:.
- Overvejende små Ruby 1.9.3 kompatibilitet rettelser
- Rettet en lille lækage, hvis kaste masser af X509Errors.
- Forbedret lastning hastighed på Ruby filer fra jar filer.
Hvad er nyt i version 1.7.11:
- Diverse kodning rettelser
- Flere fiber kant sager fast
- Fiber tråd pool genindsat
- Mere Ruby-venlige Java backtraces
Hvad er nyt i version 1.7.8:
- Fast Windows 'skinner nye "regression (bundt installere udgange)
- Fast OpenSSL perle bootstrapping problem
- Fast Google App Engine bootstrapping problem
- Et par mangler 1.9+ stinavn funktioner tilføjet
Hvad er nyt i version 1.7.4:
- Mange IO og kodning spørgsmål fast
- Transcoding støtte til: xml enhed kodning
- Proc og blokere forsendelse perf forbedringer
- Fiber og optælling # næste forbedringer og rettelser
- Rettet en regression i Windows java native launcher
- Eksperimentel Ruby 2.0 support (de fleste funktioner og stdlib inkluderet)
- 90% + komplet Ripper støtte
- OpenSSL rettelser og opdateret til nyere Bouncy Castle bibliotek
- Opdateringer og rettelser til FFI delsystemet (compat med C ext, AIX support, etc)
- Lang kører regexp kan afbrydes ved Thread # dræbe og hæve
Hvad er nyt i version 1.7.3:.
- omarbejdet openssl ext at tillade opdatering fra perle
- Forbedret ydelse af konstanter og globale variabler.
- Forbedret ydelse af Java arrays adgang fra Ruby.
- Mange diverse 1.9 kompatibilitet rettelser.
Hvad er nyt i version 1.7.2:.
- omarbejdet openssl ext at tillade opdatering fra perle
- Forbedret ydelse af konstanter og globale variabler.
- Forbedret ydelse af Java arrays adgang fra Ruby.
- Mange diverse 1.9 kompatibilitet rettelser.
Hvad er nyt i version 1.7.1:
- Ny hashing algoritme
- Opdater standard lib til at matche MRI patchlevel 1.9.3p327
- Flere rettelser til nye io / console.rb implementering
- systemet / spawn / popen rettelser og yderligere valgmuligheder hash rettelser
- Flere SSL rettelser (JRuby-openssl release kommer snart til 1.6.8 brugere)
- IO.select ikke fejlagtigt rapporterer data, der skal læses
- Psych YAML motor opdateret til nyeste
Hvad er nyt i version 1.7.0:
- Ruby standard biblioteket opdateret til 1.9.3p286
- Mange 1.9.x kompatibilitet rettelser
- Understøttelse af invokedynamic
- Ydelse og concurrency hele
- Java 5 support faldt (Java 6 + påkrævet)
- Alle kendte 1,9 kodning problemer løst
- Kernel # exec nu gør en ægte indfødt exec på alle platforme
- Forbedringer og rettelser til Java integration og indlejring
- Native funktioner nu bedre understøttet på Solaris, ARM Linux, og andre
- Opdater til Rubygems 1.8.24
- Opdater Rake 0.9.2.2
forbedringer
Hvad er nyt i version 1.7.0.RC2:
- Den første JRuby at støtte den nye & quot ; invokedynamic & quot; træk ved JVM.
Hvad er nyt i version 1.7.0 preview2:
- Mange 1.9.x kompatibilitet rettelser
- invokedynamic er blevet deaktiveret for nu på Java 7 (stadig på som standard på Java 8)
- Ydelse og concurrency
- Java 5 support faldt (Java 6 + påkrævet)
- Flere IO omkodning spørgsmål
- YAML nu koder skalarer ordentligt i stedet for at bruge Java locale
- Kernel # exec nu gør en ægte indfødt exec på alle platforme
- Forbedringer og rettelser til Java integration og indlejring
- Fix flere indfødte support på Solaris
forbedringer
Hvad er nyt i version 1.7.0 preview1:
- 1.9.3 er nu vores standard runtime-tilstand (der er behov for -1,8 til 1.8.7 support)
- Mange 1.9.x kompatibilitet rettelser
- Understøttelse af Java 7 s invokedynamic *
- Ydelse og concurrency
- Java 5 support faldt (Java 6 + påkrævet)
- Opdater til Rubygems 1.8.24
- Opdater Rake 0.9.2.2
forbedringer
Hvad er nyt i versionsnumre 1.6.7.2:
- This er en særlig frigivelse af JRuby som kun opdateringer vores afsendt kopi af RubyGems til version 1.8.24.
Hvad er nyt i version 1.6.7:
- Fix cirkulære kræver problem i Rubygems indført ved vores Maven perle support
- Fix regression i popen * hvor vandløb får tidligt lukket
- Mange 1.9-mode kodning fejl er blevet rettet i String, Regexp, StringIO, og YAML
- Win32OLE arbejder nu i 1.9-tilstand
- ffi på Win x64 nu kender grundlæggende typer: size_t
- Brug jzlib at fastsætte et sæt spørgsmål med ud zlib bibliotek
- Reduceret intern låsning baseret på brugernes rapporter
- C extensions arbejde på OS X igen
- Gems med gemspecs der indeholder UTF-8 multi-byte tegn installere i 1.9-tilstand
Hvad er nyt i version 1.6.6:
- Opdateret stdlib at matche Ruby 1.8.7p357 og 1,9 .2p312
- Opdateret RubyGems til 1.8.15
- Multiple 1.9-mode udbytte / splat bugs fast (pp, RSpec 2.8 arbejde igen)
- Flere 1.9-mode kodning bugs fast
- Kritiske rettelser i Random og Fiber
- Kort Scala operatør metoder til symbolske navne ($ plus, etc)
Hvad er nyt i version 1.6.5:
- Mange -1,9 kodning problemer løst
- .jrubyrc støtte til lagring af praktiske udførelse muligheder
- Ny cext.enabled ejendom til at slukke kun C udvidelser, men ikke indbygget understøttelse
- C extension support nu bruger mindre hukommelse
- Opdateret til Rubygems 1.8.9
- -rjruby / thread_dump tilføjer en USR2 Ruby gevind dumper
- Forbedret indvinding interagere direkte med Maps Java
- Forbedret fiber ydeevne og understøttelse af JVM coroutines
- Forbedret zlib støtte
- 36 Spørgsmål løst
Hvad er nyt i version 1.6.4:
- 1.9 sprog og core klasse rettelser
- New Native MacOS installatør
- Overbelastede Java metode afsendelse perf fix
- Java forsendelse blok cercion perf fix
- Deaktivering indfødte nu deaktiverer C extension support
- JRuby kan bygges med 1,9 tilstand som standard
- 48 Spørgsmål løst
Hvad er nyt i version 1.6.3:
- 1.9 sprog og core klasse rettelser
- Ruby objekt byggeri ydeevne boost
- Kræv forbedret ydeevne
- Windows indfødte exec rettelser
- 39 Spørgsmål løst
Hvad er nyt i version 1.6.2:.
- YAML problem genererer en ArrayIndexOutOfBounds Undtagelse
- Java navnene på de danner getX ikke få aliaser af get_x, x (regression).
- Et par indlejring fejl.
- Et par 1,9 problemer løst.
Hvad er nyt i version 1.6.1:.
- Talrige 1.9-mode funktioner og bugs fast
- Diverse rettelser til at installere og køre C udvidelser.
- Kernel.exec på vinduer gør en indfødt exec (CreateProcess).
- Resultat rettelser til ikke-blokerende IO metoder.
- ydeevne tweaks til Array, String, og et par andre centrale klasser.
- Opdateret JSR292 (invokedynamic) støtte.
- 193 begår og 47 problemer løst siden 1.6.0.
Hvad er nyt i version 1.6.0:
- Ruby 1.9.2 sprog og API kompatibilitet (Ikke implementeret Encoding :: Converter, ripper).
- Forbedret Ruby opkald ydeevne.
- Indbygget profiler (-profil, -profile.graph).
- RSpec ikke længere bundtet.
- C Support til udvidelser (eksperimentel).
- RubyGems Maven support (forhåndsvisning).
- Forbedret kompatibilitet og brugeroplevelse på Windows.
- JRuby-complete.jar omfatter nu 1,9 standard bibliotek.
- Integrering API raffinementer.
- Over 2000 begår og 270 problemer løst.
Hvad er nyt i version 1.6.0.RC3:.
- Ny læsbar backtrace format
- Nemmere at integrere i OSGi miljø.
- Fast regression som bremset krukke-baserede kræver.
- Tilføj indfødte JFFI bits for x86_64 SunOS (Solaris).
- Flere platforme med præ-bygget C extension support.
- Ny JRuby-core og JRuby-stdlib Maven artefakter.
- Flere 1.9 kompatibilitet rettelser.
Hvad er nyt i version 1.6.0.RC2:
- Major Features:
- Ruby 1.9.2 sprog og API kompatibilitet (Ikke implementeret Encoding :: Converter, ripper).
- Forbedret Ruby opkald ydeevne.
- Indbygget profiler (-profil, -profile.graph).
- RSpec ikke længere bundtet.
- C Support til udvidelser (eksperimentel).
- RubyGems Maven support (forhåndsvisning).
- Forbedret kompatibilitet og brugeroplevelse på Windows.
- JRuby-complete.jar omfatter nu 1,9 standard bibliotek.
- Integrering API raffinementer.
- Over 2000 begår og 265 problemer løst.
Hvad er nyt i version 1.6.0.RC1:
- Ruby 1.9.2 sprog og API kompatibilitet (ikke implementeret Encoding :: Converter, ikke-ASCII-id'er, ripper, violin)
- Forbedret Ruby opkald ydeevne
- Indbygget profiler (-profil, -profile.graph)
- RubyGems 1.4.2
- RSpec ikke længere bundtet
- C Extension support (eksperimentel)
- RubyGems Maven support (forhåndsvisning)
- Forbedret kompatibilitet og brugeroplevelse på Windows
- JRuby-complete.jar omfatter nu 1.9 standard bibliotek
- Integrering API raffinementer
- Over 2000 begår og 265 problemer løst.
Hvad er nyt i version 1.5.6:
- Rbconfig s Config :: CONFIG giver forkert navn til Windows 2008 Server.
- Fix Classpath og load sti spørgsmål vedrørende fil stier indeholder mellemrum.
- java.util.ConcurrentModificationException.
- become_java! tilføjer ikke Ruby klassemetoder som statik på den resulterende Java-klasse.
- Marshal.load mislykkes, når Kernel.read defineres.
Hvad er nyt i version 1.5.5:.
- Opdateret jaffl for YourKit kompatibilitet
- Ant.load_from_ant er brudt på Windows.
- Agurk japanske eksempel rejser undtagelse på JRuby.
- rangeres rubin hash bliver lagt forkert.
- kernel.system ikke arbejder i 1.5.3 på Windows.
- Kan ikke køre 'JRuby -S rake test "for Rails projekt på Windows i 1.5.3.
- Webrick socket.readline forårsager 100% CPU-forbrug.
- Marshal dump format fejl og uoverensstemmelser med MRI.
- java.awt.Component.instance_of? () Forventer 2 args.
- backtick operatør virker ikke på Windows i 1.5.3.
- Kræver "ffi" definerer klasse metode: fejl på modul .
- Kan ikke indeholde grænseflader i en synkroniseret klasse.
Hvad er nyt i version 1.5.3:.
- ConditionVariable brug forårsager tråd blokeringer
- SelectorProvider.openSelector () vil undertiden mislykkes på Windows.
- Kernel # exec ikke lytte ENV [ 'PATH'] når shell kommando lanceringen.
- Delproces startet af Kernel # exec ikke respekterer RUBYOPT og andre miljøvariabler fastsat via ENV.
- ScriptEngine ignorerer globale bindinger.
- Fjern støjende advarsel, når indstilling ScriptEngine.ARGV.
- Scala klasser (og måske andre) er navngivet mærkeligt og bryde Java refleksion.
- File.open med tilladelser har sideffect rydde umask.
Hvad er nyt i version 1.5.2:.
- JRuby og open-uri File håndtag problem
- Anonyme klasser hober sig op og fylde op PErmGen, i sidste ende forårsager et nedbrud.
- Memory Leak når strækker Java-klasse med ekstra Ruby instans variabel.
- XSS i WEBrick.
- SSLSocket besidder selektorer, nøgler, hvilket forhindrer hurtig oprydning af ressourcer, når derefererede.
Hvad er nyt i version 1.5.1:
- ikke-fanget AccessibleObject.setAccessible vinder på App Engine
- ObjectSpace.undefine_finalizer virker ikke
- JRuby exit hænger på ChannelStream.finalize
- Regression: JRuby 1.5 opfanger ikke JDBC drivere fra CLASSPATH
- Memory Leak når strækker Java-klasse med ekstra Ruby instans variabel
- Regression behandling SLUT mellem JRuby 1.4 og 1.5
- Kendt fejl i net / http.rb
- JRuby opfører sig anderledes fra MRI med (skinner 2.3.8) ActiveRecord foreninger
- FileUtils.touch opdaterer ikke mtime af mapper på Windows
- IO # åben (& blok) + tætte sæt $! som deaktiverer Test :: Unit :: Autorunner
- Flere blok args til ActiveRecord forening proxy er splatted forkert
- Fil ikke udvides, når det bruges inde fra en en kompileret rubin script bruges som den vigtigste klasse af en eksekverbar jar
Hvad er nyt i version 1.4.0:
- JRuby er nu kompatibel med 1.8.7 patchlevel 174
- Windows Native Launcher - Løser mange rapporterede fejl med vores gamle .bat scripts
- YAML parser Yecht (bug-for-bug kompatibel med Syck!)
- Integration Support Java: hurtigere og nye java_method, java_send og java_alias metoder
- Windows installationsprogram
- Ny indlejring rammer
- Java 6 scripting ud af boksen
- Ny org.jruby.embed pakke til overflødiggør JavaEmbedUtils
- Mange 1,9 tilstand (-1.9) rettelser
- Opdateret stdlib til 1.9.2preview2
- Rubygems nu arbejder
- Rails 2.3.3 simple apps, der arbejder (2.3.4 har 1,9 bug)
- Meget bedre fejlrapportering
- Kortere backtraces med mindre Java
- Ruby-compatiable syntaksfejl rapportering
- 307 bugs fast siden 1.3.1
Hvad er nyt i version 1.3.1:
- Løser en nylig opdaget sikkerhed bug i BigDecimal
- Løser en regression i timeout (0-1 sekund timeouts trunkere til 0)
- Løser en regression Thread.wakeup hvor tråden ikke ville vågne op
Krav :
- Java 6 eller højere
Kommentarer ikke fundet