JRuby ay nagbibigay-daan Java developer upang i-embed ang Ruby interpreter sa anumang Java application na may dual access para sa parehong mga Java at Ruby script.
JRuby ay malayang platform at may built-in na suporta para sa Rails , RSpec, Rake , at ang RubyGems frameworks.
JRuby ay dahan-dahan umunlad mula sa 2001 upang maging isang matatag na kapaligiran ng pagbuo, na una binuo sa Sun, pagkatapos ay sa Engine Yard, at ngayon sa Red Hat.
Ano ang bago sa ito release:
- Ruby 2.2 compatibility
- Ang isang bagong pag-optimize runtime batay sa isang tradisyunal na disenyo compiler
- New POSIX-friendly IO at Proseso
- Ganap na ported encoding / transcoding lohika mula MRI
- Nalutas iba't-ibang mga isyu sa stat () sa Windows
- Fixed ilang mga isyu sa pag-encode / transcoding
- Source sa __file__ sa loob nito ay ngayon JIT
- Katutubong call subsystem maglo-load sa mixed 32/64 bit Linux distributions
Ano ang bagong sa bersyon 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal tumatanggap fixnum bilang isang argument (Daang-bakal 4.2 blocker)
- Ang ilang mga pag-aayos pag-encode
- Socket.read (0) ay hindi hinaharangan ang (1.9)
Ano ang bagong sa bersyon 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal tumatanggap fixnum bilang isang argument (Daang-bakal 4.2 blocker)
- Ang ilang mga pag-aayos pag-encode
- Socket.read (0) ay hindi hinaharangan ang (1.9)
Ano ang bagong sa bersyon 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal tumatanggap fixnum bilang isang argument (Daang-bakal 4.2 blocker)
- Ang ilang mga pag-aayos pag-encode
- Socket.read (0) ay hindi hinaharangan ang (1.9)
Ano ang bago sa bersyon 1.7.16:
- Fixed pagbabalik na hindi wasto ay nagsulat maling bersyon para OSGi bundle
- Fixed ilang regressions kinasasangkutan symbolic link at Ruby loading
- Dinoble pagganap ng FileTest.directory
Ano ang bago sa bersyon 1.7.15:
- Potensyal memory tumagas nalutas kapag reloading JRuby apps sa Java server app
- jruby-garapon gem ay hindi magkaroon ng kanilang mga naka-embed na garapon sa loob nito
- RVM install ng jruby ay hindi maayos na sundin gemset symlinks
- Windows exec gumagana muli
- lstat ay hindi parangalan native.enabled ari-arian at laging mahihingi katutubong
Ano ang bago sa bersyon 1.7.13:
- Kakayahang upang i-upgrade jruby-openssl bilang isang hiyas
- Bagong custom profiler API
- Maraming mga pag-aayos BigDecimal
Ano ang bago sa bersyon 1.7.12:.
- Mostly maliit Ruby 1.9.3 pag-aayos compatibility
- Nakapirming isang maliit na tumagas kung pagkahagis ng maraming X509Errors.
- Pinabuting loading bilis ng Ruby file mula jar file.
Ano ang bago sa bersyon 1.7.11:
- Miscellaneous mga pag-aayos pag-encode
- Maraming fiber kaso gilid nakapirming
- Fiber thread pool reinstated
- Higit Ruby-friendly Java backtraces
Ano ang bago sa bersyon 1.7.8:
- Fixed Windows 'rails bagong' pagbabalik (bundle install labasan)
- Fixed OpenSSL gem bootstrapping problema
- Fixed Google App Engine bootstrapping problema
- Ang ilang mga nawawala 1.9+ pathname tampok na idinagdag
Ano ang bago sa bersyon 1.7.4:
- Maraming IO at encoding isyu naayos
- Transcoding suporta para sa: xml entity encoding
- Proc at i-block dispatch perf pagpapabuti
- Fiber at Enumerator # susunod pagpapabuti at pag-aayos
- Mga Fixed isang pagbabalik sa windows java katutubong launcher
- Experimental Ruby 2.0 support (karamihan sa mga tampok at stdlib kasama)
- 90% + kumpletong suporta Ripper
- Pag-aayos ng OpenSSL at na-update sa mas bagong Bouncy Castle library
- Mga update at pag-aayos sa FFI subsystem (compat kay C ext, Aix suporta, atbp)
- Long tumatakbo regexp ay maaaring interrupted sa pamamagitan ng Thread # kill at itataas
Ano ang bago sa bersyon 1.7.3:.
- Reworked openssl ext upang payagan ang pag-update mula sa gem
- Pinabuting pagganap ng constants at global variable.
- Pinabuting pagganap ng Java arrays access mula Ruby.
- Maraming mga iba't-aayos 1.9 compatibility.
Ano ang bago sa bersyon 1.7.2:.
- Reworked openssl ext upang payagan ang pag-update mula sa gem
- Pinabuting pagganap ng constants at global variable.
- Pinabuting pagganap ng Java arrays access mula Ruby.
- Maraming mga iba't-aayos 1.9 compatibility.
Ano ang bago sa bersyon 1.7.1:
- New hashing algorithm
- I-update ang standard lib upang tumugma MRI patchlevel 1.9.3p327
- Maraming mga pag-aayos sa mga bagong io / console.rb pagpapatupad
- system / spawn / popen pag-aayos at karagdagang mga pagpipilian pag-aayos hash
- Maraming SSL pag-aayos (jruby-openssl release paparating para 1.6.8 user)
- IO.select hindi wasto pag-uulat ng data upang mabasa
- Psych YAML engine-update sa pinakabagong
Ano ang bago sa bersyon 1.7.0:
- Ruby standard library na-update upang 1.9.3p286
- Maraming mga pag-aayos 1.9.x compatibility
- Suporta para sa invokedynamic
- Pagganap at concurrency pagpapabuti sa buong
- Java 5 support bumaba (Java 6+ kinakailangan)
- lahat ng mga kilalang 1.9 encoding isyu nalutas
- Kernel # exec ay ngayon ng isang tunay na katutubong exec sa lahat ng platform
- Ang mga pagpapabuti at pag-aayos sa Java integration at pag-embed
- Katutubong tampok ngayon ay mas mahusay suportado sa Solaris, Linux ARM, at iba pa
- I-update sa Rubygems 1.8.24
- I-update upang magsaliksik 0.9.2.2
Ano ang bago sa bersyon 1.7.0.RC2:
- Ang unang JRuby upang suportahan ang mga bagong & quot ; invokedynamic & quot; tampok ng JVM.
Ano ang bago sa bersyon 1.7.0 preview2:
- Maraming mga pag-aayos 1.9.x compatibility
- invokedynamic ay hindi pinagana para sa ngayon sa Java 7 (pa rin sa pamamagitan ng default sa Java 8)
- Pagganap at concurrency
- Java 5 support bumaba (Java 6+ kinakailangan)
- Maraming IO transcoding isyu
- YAML ngayon encodes scalars maayos sa halip ng paggamit ng Java locale
- Kernel # exec ay ngayon ng isang tunay na katutubong exec sa lahat ng platform
- Ang mga pagpapabuti at pag-aayos sa Java integration at pag-embed
- Ayusin ang ilang mga katutubong mga isyu sa suporta sa Solaris
pagpapabuti
Ano ang bago sa bersyon 1.7.0 preview1:
- 1.9.3 ay ngayon ang aming default runtime mode (-1.8 ay kailangan para sa 1.8.7 support)
- Maraming mga pag-aayos 1.9.x compatibility
- Suporta para sa Java 7 ni invokedynamic *
- Pagganap at concurrency
- Java 5 support bumaba (Java 6+ kinakailangan)
- I-update sa Rubygems 1.8.24
- I-update upang magsaliksik 0.9.2.2
pagpapabuti
Ano ang bago sa bersyon 1.6.7.2:
- This ay isang espesyal na release ng JRuby na lamang mga update aming naipadala kopya ng RubyGems sa bersyon 1.8.24.
Ano ang bago sa bersyon 1.6.7:
- Fix pabilog nangangailangan isyu sa Rubygems ipinakilala sa pamamagitan ng aming Maven gem support
- Fix pagbabalik sa popen * kung saan streams makakuha prematurely sarado
- Maraming 1.9-mode encoding bug naayos sa String, Regexp, StringIO, at YAML
- Win32OLE gumagana na ngayon sa 1.9-mode
- ffi sa Win x64 ngayon alam tungkol sa mga pangunahing mga uri: size_t
- Gamitin jzlib upang ayusin ang isang hanay ng mga isyu na may out zlib library
- Nabawasan panloob locking batay sa mga ulat ng user
- C extension gumagana sa OS X muli
- Gems may gemspecs na naglalaman UTF-8 multi-byte char install sa 1.9 mode
Ano ang bago sa bersyon 1.6.6:
- Na-update stdlib upang tumugma Ruby 1.8.7p357 at 1.9 .2p312
- Na-update RubyGems sa 1.8.15Sumangguni
- Maramihang 1.9-mode ani / splat bug naayos (pp, rspec 2.8 nagtatrabaho muli)
- Maramihang 1.9-mode encoding bug naayos
- Kritikal pag-aayos sa Random at Fiber
- Map Scala operator pamamaraan upang symbolic pangalan ($ plus, etc)
Ano ang bago sa bersyon 1.6.5:
- Maraming -1.9 encoding isyu nalutas
- .jrubyrc suporta para sa pag-iimbak ng maginhawang pagpipilian execution
- New cext.enabled ari-arian upang i-off lamang C extentions ngunit hindi katutubong suporta li>
- C support extension ngayon ay gumagamit ng mas mababa memory
- Nai-update sa Rubygems 1.8.9
- -rjruby / thread_dump nagdadagdag ng isang USR2 Ruby thread dumper
- Pinahusay peformance nakikipag-ugnayan nang direkta sa Java Maps
- Pinahusay fiber pagganap at suporta para sa JVM coroutines
- Pinahusay zlib support
- 36 Isyu nalutas
Ano ang bago sa bersyon 1.6.4:
- 1.9 wika at pag-aayos core klase
- New Native MacOS installer
- Overloaded Java paraan dispatch perf ayusin
- Java dispatch block cercion perf ayusin
- Ang hindi pagpapagana ng katutubong ngayon disables C extension support
- JRuby maaaring binuo na may 1.9 mode sa pamamagitan ng default
- 48 Isyu nalutas
Ano ang bago sa bersyon 1.6.3:
- 1.9 wika at pag-aayos core klase
- Ruby object construction pagganap boost
- Atasan ang pagbuti nang pagpapalabas
- Windows katutubong exec-aayos
- 39 Isyu nalutas
Ano ang bago sa bersyon 1.6.2:.
- YAML problema sa pagbuo ng isang ArrayIndexOutOfBounds Exception
- Java ng getX anyo ay hindi nakakakuha ng mga alias ng get_x, x (pagbabalik).
- Ang isang pares ng pag-embed ng mga error.
- Ang ilang mga 1.9 mga isyu nalutas.
pangalan
Ano ang bago sa bersyon 1.6.1:.
- Maraming mga tampok 1.9-mode at mga bug naayos
- Various pag-aayos sa pag-install at nagpapatakbo ng mga extension C.
- Kernel.exec sa mga bintana ay isang katutubong exec (CreateProcess).
- Pag-aayos ng Pagganap para sa mga di-blocking IO pamamaraan.
- Pagganap tweaks para Array, String, at ng ilang mga iba pang mga pangunahing mga klase.
- Na-update JSR292 (invokedynamic) support.
- 193 commits at 47 mga isyu nalutas since 1.6.0.
Ano ang bago sa bersyon 1.6.0:
- Ruby 1.9.2 wika at API compatibility (Not ipinatupad Encoding :: Converter, ripper).
- Pinahusay Ruby call pagganap.
- Built-in profiler (-Profile, -profile.graph).
- RSpec hindi na bundled.
- C Extension suporta (experimental).
- RubyGems Maven support (preview).
- Pinabuting sa pagiging tugma at karanasan ng gumagamit sa Windows.
- jruby-complete.jar Kasama na ngayon sa 1.9 standard library.
- Pag-embed ng refinement API.
- Higit sa 2000 mga gumagawa at 270 mga isyu nalutas.
Ano ang bago sa bersyon 1.6.0.RC3:.
- New nababasa backtrace format
- Mas madaling upang i-embed sa OSGi kapaligiran.
- Fixed pagbabalik na pinabagal down jar-based ay nangangailangan.
- Magdagdag katutubong JFFI bits para x86_64 SunOS (Solaris).
- Higit platform na may mga pre-built C support extension.
- New jruby-core at jruby-stdlib maven artifacts.
- Higit 1.9 pag-aayos ng compatibility.
Ano ang bago sa bersyon 1.6.0.RC2:
- Major Tampok:
- Ruby 1.9.2 wika at API compatibility (Hindi ipinatupad Encoding :: Converter, ripper).
- Pinahusay Ruby call pagganap.
- Built-in profiler (-Profile, -profile.graph).
- RSpec hindi na bundled.
- C Extension suporta (experimental).
- RubyGems Maven support (preview).
- Pinabuting sa pagiging tugma at karanasan ng gumagamit sa Windows.
- jruby-complete.jar Kasama na ngayon sa 1.9 standard library.
- Pag-embed ng refinement API.
- Higit sa 2000 mga gumagawa at 265 mga isyu nalutas.
Ano ang bago sa bersyon 1.6.0.RC1:
- Ruby 1.9.2 wika at API compatibility (Hindi ipinatupad Encoding :: Converter, non-ASCII tagapagkilala, ripper, magbiyolin)
- Pinahusay Ruby call pagganap
- Built-in profiler (-Profile, -profile.graph)
- RubyGems 1.4.2
- RSpec hindi na bundled
- C Extension suporta (experimental)
- RubyGems Maven support (preview)
- Pinabuting sa pagiging tugma at karanasan ng gumagamit sa Windows
- jruby-complete.jar Kasama na ngayon sa 1.9 standard library
- Pag-embed ng API
- Higit sa 2000 mga gumagawa at 265 mga isyu nalutas.
refinements
Ano ang bago sa bersyon 1.5.6:
- ni Rbconfig Config :: CONFIG nagbibigay maling pangalan para sa Windows 2008 Server.
- Fix classpath at load landas isyu na may kaugnayan upang maghain landas na naglalaman ng mga puwang.
- java.util.ConcurrentModificationException.
- become_java! ay hindi magdagdag ng Ruby klase pamamaraan bilang estatika sa mga nagresultang Java class.
- Marshal.load nabigo kapag Kernel.read ay tinukoy.
Ano ang bago sa bersyon 1.5.5:.
- Na-update jaffl para YourKit compatibility
- Ant.load_from_ant ay nasira sa Windows.
- Pipino Hapon Halimbawa iaangat exception sa JRuby.
- marshalled ruby hash ay makakakuha ng load nang hindi tama.
- kernel.system hindi gumagana sa 1.5.3 sa Windows.
- Hindi tumakbo 'jruby -S rake test' para sa mga daang-bakal proyekto sa Windows sa 1.5.3.
- Webrick socket.readline nagiging sanhi ng 100% CPU usage.
- Marshal dump format error at inconsistencies sa MRI.
- java.awt.Component.instance_of? () Inaasahan 2 args.
- backtick operator ay hindi gumagana sa Windows sa 1.5.3.
- Na nangangailangan 'ffi' tumutukoy klase paraan: error sa Module .
- Hindi isama interface sa isang synchronize klase.
Ano ang bago sa bersyon 1.5.3:.
- ConditionVariable paggamit nagiging sanhi ng deadlocks thread
- SelectorProvider.openSelector () minsan ay mabibigo sa Windows.
- Kernel # exec hindi makikinig ENV [ 'PATH'] kapag paglunsad shell command.
- subprocess nagsimula sa pamamagitan ng Kernel # exec hindi marunong gumalang RUBYOPT at iba pang mga variable na kapaligiran-set sa pamamagitan ng ENV.
- ScriptEngine pinapansin global bindings.
- Mag-alis maingay babala kapag nagse-set ScriptEngine.ARGV.
- Scala klase (at marahil iba) ay pinangalanan nang kakatwa at masira Java pagmuni-muni.
- File.open may pahintulot ay sideffect ng pag-clear umask.
Ano ang bago sa bersyon 1.5.2:.
- JRuby at bukas-uri handle File isyu
- Anonymous klase ay pagtatambak up at pagpuno up PermGen, sa huli nagiging sanhi ng isang crash.
- Memory Leak kapag pagpapalawak Java class na may karagdagang Ruby variable ng pagkakataon.
- XSS sa WEBrick.
- SSLSocket humahawak tagapili, mga susi, na pumipigil sa mabilis na paglilinis ng mga mapagkukunan kapag dereferenced.
Ano ang bago sa bersyon 1.5.1:
- Uncaught AccessibleObject.setAccessible nabigo sa App Engine
- ObjectSpace.undefine_finalizer ay hindi gumagana
- JRuby exit hangs sa ChannelStream.finalize
- Pagbabalik: JRuby 1.5 ay hindi kunin ang mga driver JDBC mula CLASSPATH
- Memory Leak kapag pagpapalawak Java class na may karagdagang Ruby pagkakataon variable
- Pagbabalik processing END pagitan JRuby 1.4 at 1.5
- Kilalang bug sa net / http.rb
- jruby behaves naiiba mula MRI sa (daang-bakal 2.3.8) activerecord associations
- FileUtils.touch ay hindi i-update ang mtime ng mga direktoryo sa Windows
- IO # open (& block) + malapit hanay $! kung saan hindi papaganahin Test :: Unit :: Autorunner
- Maramihang block args sa ActiveRecord asosasyon proxy ay splatted hindi tama
- File ay hindi pinalawak kapag ito ay ginagamit mula sa loob ng isang naipon ruby script ginagamit bilang pangunahing klase ng isang executable jar
Ano ang bago sa bersyon 1.4.0:
- JRuby ay katugma sa 1.8.7 patchlevel 174
- Windows Native Launcher - Solves maraming mga iniulat bugs sangpu ng mga matanda .bat script
- YAML parser Yecht (bug-for-bug katugma sa Syck!)
- Java Integration Support: mas mabilis at bagong java_method, java_send, at java_alias pamamaraan
- Windows installer
- Bagong pag-embed ng framework
- Java 6 scripting sa labas ng kahon
- New org.jruby.embed pakete upang sinasapawan JavaEmbedUtils
- Maraming 1.9 mode (-1.9) pag-aayos
- Na-update stdlib sa 1.9.2preview2
- Rubygems ngayon nagtatrabaho
- Rails 2.3.3 simple apps nagtatrabaho (2.3.4 ay 1.9 bug)
- Karamihan mas mahusay error sa pag-uulat
- Shorter backtraces na may mas mababa Java
- Ruby-compatiable syntax error sa pag-uulat
- 307 mga bug naayos since 1.3.1
Ano ang bago sa bersyon 1.3.1:
- Pag-aayos ng kamakailan lamang natuklasan seguridad bug sa BigDecimal
- Pag-aayos ng isang pagbabalik sa timeout (0-1 second timeout pungusan sa 0)
- Pag-aayos ng isang pagbabalik Thread.wakeup kung saan ang thread ay hindi gumising
Kinakailangan
- Java 6 o mas mataas
Mga Komento hindi natagpuan