Зміни політики версій Ruby, починаючи з Ruby 2.1.0
Опублікував zzak 21-12-2013
Переклав: Andrii Furmanets
Ми вирішили змінити політику версій Ruby на більш Семантичне версіонування типу, починаючи з випуску Ruby 2.1.0.
Для забезпечення більш чітко визначеної та правильно використовуваної схеми версіонування для Ruby, ми вирішили поступово перейти на наступну політику.
Зміни політики
Ця політика базується на пропозиції системного адміністратора ruby-lang.org Hiroshi Shibata (@hsbt).
Схема версій
MAJOR: збільшується, коли несумісна зміна, яку не можна випустити в MINOR- Зарезервовано для спеціальних подій
MINOR: збільшується щорічно на Різдво, може бути несумісним з APITEENY: виправлення безпеки або помилки, яке підтримує сумісність API- Може бути збільшено більше ніж 10 (таке як
2.1.11), і буде випускатися кожні 2-3 місяці.
- Може бути збільшено більше ніж 10 (таке як
PATCH: кількість комітів з моменту останнього випускуMINOR(буде скинуто на 0 при випускуMINOR)
Схема гілок
Ми продовжуватимемо підтримувати наступні гілки:
- trunk
ruby_{MAJOR}_{MINOR}_{TEENY}
Сумісність API
Наступні риси можуть бути позначені як несумісна зміна, що вимагає
збільшення версії MINOR:
- Видалення функцій API рівня C
- Зворотно несумісні зміни або додавання
Сумісність ABI
ABI відповідатиме наступній схемі: {MAJOR}.{MINOR}.0
Ми докладемо найкращих зусиль, щоб зберегти сумісність ABI в межах того ж MINOR
рівня випусків, тому TEENY буде зафіксовано на 0.
Посилання
Щоб прочитати більше про цю пропозицію, будь ласка, див. наступні посилання:
- Впровадження схеми семантичного версіонування та політики гілок
- Прийнята пропозиція англійською
- Прийнята пропозиція японською
Дякую!
Я хотів би особисто подякувати всім, хто внесів внесок у це обговорення. Кожен крок, який ми робимо, ближче до більш стабільного та ефективного Ruby.
Останні новини
Вийшов Ruby 3.2.10
Вийшов Ruby 3.2.10.
Опублікував hsbt 14-01-2026
Вийшов Ruby 4.0.1
Вийшов Ruby 4.0.1.
Опублікував k0kubun 13-01-2026
Вийшов Ruby 4.0.0
Ми раді повідомити про випуск Ruby 4.0.0. Ruby 4.0 представляє “Ruby Box” та “ZJIT”, а також додає багато покращень.
Опублікував naruse 25-12-2025
Новий вигляд документації Ruby
Слідом за ре-дизайном ruby-lang.org, ми маємо більше новин, щоб відсвяткувати 30-річчя Ruby: docs.ruby-lang.org має повністю новий вигляд завдяки Aliki — новій темі за замовчуванням для...
Опублікував Stan Lo 23-12-2025