JRuby дозволяє розробникам Java вбудувати інтерпретатор Ruby, в будь-якому додатку Java з подвійним доступом як для Java і Ruby-скриптів.
JRuby не залежить від платформи і має вбудовану підтримку для Рейки , RSpec, Rake , і Rubygems рамки.
JRuby повільно розвивалася з 2001, щоб стати стабільною середовища розробки, будучи спочатку розроблена в Sun, а потім в Engine Yard, і тепер в Red Hat.
Що нового в цьому випуску:
- Рубін 2.2 сумісність
- Новий оптимізує Виконавча на основі традиційного дизайну компілятора
- Новий POSIX дружній IO і процес
- Повністю портовано кодування / транскодирование логіка з МРТ
- Усунуто різні проблеми, пов'язані з стат () на Windows,
- Виправлено пару питань кодування / транскодування
- Джерело з __FILE__ в ньому тепер буде JIT
- Підсистема Native виклик буде завантажувати на змішані 32/64 бітних дистрибутивів
Що нового у версії 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal приймає Fixnum як аргумент (Rails 4.2 блокатор)
- Кілька виправлень кодування
- Socket.read (0) не блокує (1.9)
Що нового у версії 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal приймає Fixnum як аргумент (Rails 4.2 блокатор)
- Кілька виправлень кодування
- Socket.read (0) не блокує (1.9)
Що нового у версії 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal приймає Fixnum як аргумент (Rails 4.2 блокатор)
- Кілька виправлень кодування
- Socket.read (0) не блокує (1.9)
Що нового у версії 1.7.16:
- Виправлена регресія, який неправильно написав неправильну версію для OSGi розшарування
- Виправлено кілька регрессий за участю символічні посилання і Ruby, навантаження
- Подвійна продуктивність FileTest.directory
Що нового у версії 1.7.15:
- Потенційна витік пам'яті вирішена при перезавантаженні JRuby додатків в Java App сервера
- JRuby-банки камінь не мають вбудовані банки всередині нього
- РВМ установку JRuby не буде належним чином дотримуватися gemset символічних посилань
- для Windows Exec знову працює
- lstat не прославляли native.enabled власності і завжди посилатися уродженця
Що нового у версії 1.7.13:
- Можливість поновлення JRuby-OpenSSL як дорогоцінний камінь
- Новий користувальницький профілювальник API
- Кілька BigDecimal виправлення
Що нового у версії 1.7.12 :.
- В основному невеликі Рубі 1.9.3 виправлення сумісності
- Виправлена невелика витік, якщо кидали багато X509Errors.
- Покращена швидкість завантаження файлів Рубі з глечиків файлів.
Що нового у версії 1.7.11:
- Різне кодування виправлення
- Кілька волокна крайні випадки фіксованого
- Волокно пул потоків відновлено
- Більш Ruby, Java дружніх ланцюжків викликів
Що нового у версії 1.7.8:
- Виправлена помилка Windows "рейки нової" регресія (розшарування установки вийшов)
- Виправлена проблема OpenSSL камінь самонастроювання
- Виправлена проблема Google App Engine самонастроювання
- Кілька відсутня 1.9+ Pathname функції, додані
Що нового у версії 1.7.4:
- Багато IO і кодування питання фіксованою
- підтримка транскодування для: кодування сутностей XML
- Proc і блок відправки перфорація поліпшень
- Fiber і Enumerator # наступний поліпшення і виправлення
- Виправлена регресія в вікнах Java Native запуску
- Експериментальна підтримка Рубін 2.0 (більшість функцій і STDLIB включені)
- 90% + повна підтримка Різник
- OpenSSL виправлення і оновлені до нової бібліотеки Bouncy Castle
- оновлення та виправлення для підсистеми FFI (Compat з C доб, підтримка AIX, і т.д.)
- Довгі працює регулярний вираз може бути перервана Thread # вбивати і підняти
Що нового у версії 1.7.3 :.
- Перероблений OpenSSL внутр, щоб оновити з дорогоцінного каменю
- Покращена продуктивність констант і глобальних змінних.
- Покращена продуктивність Java-масивів доступні з Ruby.
- Багато інших виправлення сумісності 1.9.
Що нового у версії 1.7.2 :.
- Перероблений OpenSSL внутр, щоб оновити з дорогоцінного каменю
- Покращена продуктивність констант і глобальних змінних.
- Покращена продуктивність Java-масивів доступні з Ruby.
- Багато інших виправлення сумісності 1.9.
Що нового у версії 1.7.1:
- Новий алгоритм хешування
- Оновлення стандартну LIB, щоб відповідати MRI 1.9.3p327 <номера патчів / li>
- Кілька виправлень в новій реалізації ІВ / console.rb
- Система / ікру / POPEN виправлення і додаткові опції хеш виправлення
- Кілька SSL виправлень (JRuby-OpenSSL реліз найближчим часом для користувачів 1.6.8)
- IO.select не помилилися, представлення даних для читання
- Psych YAML двигун оновлений до останньої
Що нового у версії 1.7.0:
- Стандартна бібліотека Рубін оновлений до 1.9.3p286
- Багато виправлення сумісності 1.9.x
- Підтримка invokedynamic
- Продуктивність і паралельності поліпшення в усьому
- Java 5 підтримка впала (Java 6+ потрібно)
- Всі відомі проблеми 1.9 кодування дозволені
- Ядро # Exec тепер робить справжнє рідне Exec на всіх платформах
- Покращення та виправлення для інтеграції Java і вкладення
- Рідні функції тепер краще підтримуються на Solaris, Linux ARM і інші
- Оновлення Rubygems 1.8.24
- Оновлення Рейк 0.9.2.2
Що нового у версії 1.7.0.RC2:
- Перший JRuby для підтримки нового & Quot ; invokedynamic & Quot; особливість віртуальної машини Java.
Що нового у версії 1.7.0 preview2:
- Багато виправлень сумісності 1.9.x
- invokedynamic була відключена зараз на Java 7 (раніше за замовчуванням на Java 8)
- Продуктивність і паралельності поліпшення
- Java 5 підтримка впала (Java 6+ потрібно)
- Кілька питань перекодування IO
- YAML Тепер кодує скаляри правильно замість використання Java мовного стандарту
- Ядро # Exec тепер робить справжнє рідне Exec на всіх платформах
- Покращення та виправлення для інтеграції Java і вкладення
- Fix кілька проблем, вбудована підтримка на Solaris
Що нового у версії 1.7.0 preview1:
- 1.9.3 тепер наш режим за замовчуванням під час виконання (-1,8 необхідний для підтримки 1.8.7)
- Багато виправлення сумісності 1.9.x
- Підтримка Java 7 в invokedynamic *
- Продуктивність і паралельності поліпшення
- Java 5 підтримка впала (Java 6+ потрібно)
- Оновлення Rubygems 1.8.24
- Оновлення Рейк 0.9.2.2
Що нового у версії 1.6.7.2:
- This~~pobj це спеціальний випуск JRuby, яка тільки поновлення наша занурене копія RubyGems до версії 1.8.24.
Що нового у версії 1.6.7:
- Виправлена помилка кругової потрібно випуск в Rubygems внесений нашою Maven підтримка камінь
- Виправлена регресія в POPEN *, де потоки отримують передчасно закриті
- Багато 1,9-режим помилки кодування, зафіксовані в String, Regexp, StringIO і YAML
- Win32OLE тепер працює в 1.9-режимі
- FFI на Win x64 тепер знає про основні типи: size_t
- Використовуйте jzlib, щоб виправити ряд проблем з ZLIB з бібліотеки
- Зниження внутрішньої блокування на основі призначених для користувача звітів
- розширення C працює на OS X знову
- Дорогоцінні камені з gemspecs, які містять UTF-8 багатобайтові символи установки в режимі 1.9
Що нового у версії 1.6.6:
- Оновлений STDLIB, щоб відповідати Рубі 1.8.7p357 і 1.9 .2p312
- Оновлені RubyGems до 1.8.15
- Множинний вихід 1,9-режим / Splat виправлені помилки (стор, RSpec 2.8 знову працює)
- Кілька 1,9-режим кодування виправлені помилки
- Критичні виправлення у випадковому і Fiber
- Карта Scala методи оператора до символічних іменах ($ плюс, і т.д.)
Що нового у версії 1.6.5:
- проблеми Багато -1,9 кодування дозволені
- .jrubyrc підтримка для зберігання зручні варіанти виконання
- Новий cext.enabled властивість, щоб відключити тільки C, але не розширень нативная підтримка
- Підтримка розширення C тепер використовує менше пам'яті
- Оновлений Rubygems 1.8.9
- -rjruby / thread_dump додає USR2 Рубін нитка демпфер
- Поліпшення Peformance прямої взаємодії з Java Maps
- Покращена продуктивність волокна і підтримка віртуальної машини Java співпрограми
- Покращена підтримка Zlib
- 36 Проблеми вирішені
Що нового у версії 1.6.4:
- 1.9 Мова і виправлення ядра класу
- Новий Native MacOS Установник
- перевантажений метод Java відправки перфорація виправити
- диспетчерська блок Java cercion перфорація виправити
- Відключення рідної Тепер відключає розширення підтримки C
- JRuby може бути побудований з режимом 1.9 за замовчуванням
- 48 Проблеми вирішені
Що нового у версії 1.6.3:
- 1.9 Мова і виправлення ядра класу
- Рубін об'єкт підвищення продуктивності будівництва
- Вимагають поліпшення продуктивності
- для Windows рідної Exec виправлення
- 39 Проблеми вирішені
Що нового у версії 1.6.2 :.
- YAML проблема генерації виключення ArrayIndexOutOfBounds
- Java імена виду GetX не отримували псевдоніми get_x, х (регресії).
- Кілька вкладення помилок.
- Кілька питань 1.9 вирішене.
Що нового у версії 1.6.1 :.
- Численні функції 1.9 режиму і виправлені помилки
- Різні виправлення для установки і запуску розширень C.
- Kernel.exec на вікнах робить рідне Exec (CreateProcess).
- виправлення продуктивності для неблокірующіх методів введення-виведення.
- твики продуктивності для Array, String, і кілька інших основних класів.
- Оновлений JSR292 (invokedynamic) підтримка.
- 193 фіксацій і 47 питань вирішені, так як 1.6.0.
Що нового у версії 1.6.0:
- рубін 1.9.2 мову і сумісність API (НЕ реалізовано кодування :: конвертер, риппер).
- Покращена продуктивність Рубін викликів.
- Вбудований профайлер (-profile, -profile.graph).
- RSpec більше не в комплекті.
- Підтримка C Extension (експериментальний).
- Підтримка RubyGems Maven (попередній перегляд).
- Поліпшена сумісність і зручність роботи на Windows.
- JRuby-complete.jar тепер включає 1,9 стандартну бібліотеку.
- Вбудовування API уточнень.
- Більше 2000 фіксацій і 270 питань вирішені.
немає
Що нового у версії 1.6.0.RC3 :.
- Новий формат читається трасування
- Легше вбудувати в середовищі OSGi.
- Виправлена регресія, яка сповільнилася банку на основі потрібно.
- Додайте власні біти JFFI для x86_64 SunOS (Solaris).
- Інші платформи з попередньо вбудованої підтримкою розширення C.
- Новий JRuby-ядро і JRuby-STDLIB Maven артефакти.
- Більш 1.9 виправлення сумісності.
Що нового у версії 1.6.0.RC2:
- Основні функції:
- Рубін 1.9.2 мову і сумісність API (не реалізоване кодування :: конвертер, риппер).
- Покращена продуктивність Рубін викликів.
- Вбудований профайлер (-profile, -profile.graph).
- RSpec більше не в комплекті.
- Підтримка C Extension (експериментальний).
- Підтримка RubyGems Maven (попередній перегляд).
- Поліпшена сумісність і зручність роботи на Windows.
- JRuby-complete.jar тепер включає 1,9 стандартну бібліотеку.
- Вбудовування API уточнень.
- Більше 2000 фіксацій і 265 питань вирішені.
немає
Що нового у версії 1.6.0.RC1:
- сумісність
- Рубін 1.9.2 мови і API (Не реалізовано кодування :: конвертер, що не-ASCII ідентифікатори, розпушувач, скрипку)
- Покращена продуктивність рубін виклику
- Вбудований профайлер (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec більше не в комплекті
- Підтримка C Extension (експериментальний)
- Підтримка RubyGems Maven (попередній перегляд)
- Поліпшена сумісність і зручність роботи на Windows,
- JRuby-complete.jar тепер включає в себе 1,9 стандартна бібліотека
- Вбудовування API уточнень
- Більше 2000 фіксацій і 265 питань вирішені.
Що нового у версії 1.5.6:
- Rbconfig в Config :: CONFIG забезпечує неправильне ім'я для Windows, 2008 Server.
- Виправлена помилка шляху до класів та шляхи завантаження питання, пов'язані зі шляху файлів, що містять пробіли.
- java.util.ConcurrentModificationException.
- become_java! Не додає методи класу Ruby, так як статика на результуючої класу Java.
- Marshal.load зазнає невдачі, коли Kernel.read визначено.
Що нового у версії 1.5.5 :.
- Оновлений jaffl для сумісності YourKit
- Ant.load_from_ant розбивається на Windows.
- Огірки японський приклад викликає виключення на JRuby.
- ранжовані рубін хеш завантажується неправильно.
- kernel.system не працює в 1.5.3 на Windows.
- Не вдалося запустити 'JRuby -S тест граблі »для проекту Rails на Windows, в 1.5.3.
- WEBrick socket.readline викликає 100% використання центрального процесора.
- Маршал звалище Помилка формату і неузгодженості з МРТ.
- java.awt.Component.instance_of? () Очікує, що 2 арг.
- Зворотний апостроф не працює на Windows, в 1.5.3.
- 'Вимагаючи FFI' визначає метод класу: помилка на модулі .
- Не може включати в себе інтерфейси в синхронному класі.
Оператор
Що нового у версії 1.5.3 :.
- ConditionVariable використання викликає нитка тупики
- SelectorProvider.openSelector () буде іноді не на Windows.
- Ядро # Exec не бере до уваги ENV [ 'PATH'] при запуску команди оболонки.
- Подпроцесс запускається Kernel # Exec не поважає RUBYOPT і інші змінні оточення, встановлені за допомогою ENV.
- ScriptEngine ігнорує глобальні прив'язки.
- Видаліть гучну попередження при установці ScriptEngine.ARGV.
- Класи Scala (і, можливо, інші) названі як не дивно, і зламати Java відображення.
- File.open з дозволами має sideffect клірингових Umask.
Що нового у версії 1.5.2 :.
- JRuby і відкритим питання URI дескриптора файлу
- Класи прихованих накопичують і заповнення PermGen, в кінцевому рахунку, призводить до аварії.
- Вирішено витік пам'яті при розширенні класу Java з додатковою змінною екземпляра Ruby.
- XSS в WEBrick.
- SSLSocket тримає селектори, ключі, запобігаючи швидке очищення ресурсів при разименовиваться.
Що нового у версії 1.5.1:
- Uncaught AccessibleObject.setAccessible зазнає невдачі на App Engine
- ObjectSpace.undefine_finalizer не працює
- JRuby вихід висить на ChannelStream.finalize
- регресія: JRuby 1.5 не підібрати драйвери JDBC від CLASSPATH
- Вирішено витік пам'яті при розширенні Java-клас з додатковою змінною екземпляра рубін
- регресія обробка END між JRuby 1.4 і 1.5
- Відома помилка в мережі / http.rb
- JRuby поводиться інакше, ніж МРТ з (рейки 2.3.8) ActiveRecord асоціації
- FileUtils.touch не оновлюється час зміни каталогів на Windows,
- IO # відкритий (і блок) + близьких безлічі $! відключає Test :: Unit :: Autorunner
- Кілька блоків агдз до ActiveRecord асоціації проксі splatted неправильно
- Немає запису розширюється, коли воно використовується в межах скомпільованої скрипта рубінового, використовуваного в якості основного класу виконуваний банку
Що нового у версії 1.4.0:
- JRuby тепер сумісний з 1.8.7 174 номери патчів
- Вікна Рідні Launcher - Вирішує багато повідомляли про помилки з нашими старими .bat скрипти
- YAML парсер Yecht (помилка-для-помилки, сумісної з Syck!)
- Підтримка Java інтеграції: швидше і новий java_method, java_send і java_alias методи
- інсталятор Windows
- Новий вкладення рамки
- Java 6 сценаріїв з коробки
- Новий пакет org.jruby.embed витісняти JavaEmbedUtils
- Багато режим 1.9 (-1.9) виправлення
- Оновлене STDLIB до 1.9.2preview2
- Rubygems тепер працює
- Rails 2.3.3 прості програми, що працюють (2.3.4 має 1,9 помилка)
- Набагато краще звіти про помилки
- Більш короткі ланцюжків викликів з меншою кількістю Java
- Рубін-несумісний повідомлення про помилки синтаксису
- 307 виправлені помилки, так як 1.3.1
Що нового у версії 1.3.1:
- Усунуто недавно виявили помилку безпеки в BigDecimal
- Виправлена помилка регресії в тайм-ауту (0-1 другий тайм-аути усікти до 0)
- Виправлена помилка регресії Thread.wakeup де нитка не прокидалася
Вимоги
- Java 6 або вище
Коментар не знайдено