Ruby Versionsrichtlinienänderungen ab Ruby 2.1.0
Gepostet von zzak am 21. Dez 2013
Wir haben beschlossen, die Ruby-Versionsrichtlinie mit der Veröffentlichung von Ruby 2.1.0 auf ein eher semantisches Versionierungs-Modell umzustellen.
Um ein klareres und besser genutztes Versionierungsschema für Ruby zu schaffen, haben wir beschlossen, schrittweise auf die folgende Richtlinie umzusteigen.
Änderungen der Richtlinie
Diese Richtlinie basiert auf einem Vorschlag von Hiroshi Shibata (@hsbt), Systemadministrator von ruby-lang.org.
Versionsschema
MAJOR: erhöht bei inkompatiblen Änderungen, die nicht in MINOR veröffentlicht werden können- Reserviert für besondere Ereignisse
MINOR: wird jedes Weihnachten erhöht, kann API-inkompatibel seinTEENY: Sicherheits- oder Fehlerbehebung, die API-Kompatibilität beibehält- Kann mehr als 10 betragen (z.B.
2.1.11) und wird alle 2-3 Monate veröffentlicht.
- Kann mehr als 10 betragen (z.B.
PATCH: Anzahl der Commits seit der letztenMINOR-Veröffentlichung (wird bei der Veröffentlichung vonMINORauf 0 zurückgesetzt)
Branching-Schema
Wir werden weiterhin die folgenden Branches pflegen
- trunk
ruby_{MAJOR}_{MINOR}_{TEENY}
API-Kompatibilität
Die folgenden Eigenschaften können als inkompatible Änderung gekennzeichnet werden, die eine Erhöhung der MINOR-Version erfordert
- Entfernung von C-API-Funktionen
- Abwärts inkompatible Änderungen oder Ergänzungen
ABI-Kompatibilität
ABI wird dem folgenden Schema entsprechen: {MAJOR}.{MINOR}.0
Wir werden uns bemühen, die ABI-Kompatibilität innerhalb von MINOR-Level-Releases aufrechtzuerhalten, sodass TEENY auf 0 gesetzt wird.
Referenzen
Um mehr über diesen Vorschlag zu erfahren, sehen Sie sich die folgenden Links an
- Einführung eines semantischen Versionierungsschemas und einer Verzweigungsrichtlinie
- Akzeptierter Vorschlag in Englisch
- Akzeptierter Vorschlag in Japanisch
Vielen Dank!
Ich möchte mich persönlich bei allen bedanken, die zu dieser Diskussion beigetragen haben. Jeder Schritt, den wir machen, bringt uns näher an ein stabileres und effektiveres Ruby.
Aktuelle Nachrichten
Ruby 4.0.0 veröffentlicht
Wir freuen uns, die Veröffentlichung von Ruby 4.0.0 bekannt zu geben. Ruby 4.0 führt „Ruby Box“ und „ZJIT“ ein und bringt viele Verbesserungen mit sich.
Veröffentlicht von naruse am 25. Dez 2025
Ein neuer Look für Rubys Dokumentation
Nach dem Redesign von ruby-lang.org gibt es weitere Neuigkeiten zur Feier des 30-jährigen Jubiläums von Ruby: docs.ruby-lang.org hat ein komplett neues Erscheinungsbild mit Aliki – dem neuen Standard-Theme von RDoc.
Veröffentlicht von Stan Lo am 23. Dez 2025
Neues Website-Erscheinungsbild
Wir freuen uns, ein umfassendes Redesign unserer Website bekannt zu geben. Das Design für dieses Update wurde von Taeko Akatsuka erstellt.
Veröffentlicht von Hiroshi SHIBATA am 22. Dez 2025
Ruby 4.0.0 preview3 veröffentlicht
Wir freuen uns, die Veröffentlichung von Ruby 4.0.0-preview3 bekannt zu geben. Ruby 4.0 führt Ruby::Box und „ZJIT“ ein und bringt viele Verbesserungen mit sich.
Veröffentlicht von naruse am 18. Dez 2025