versioning - How do version numbers work for MRI Ruby? -
a recent question, "what happened ruby 1.9.2?", made me wonder version numbers mri ruby mean.
the scheme mri ruby uses differs of semver.org.
how versioning work in mri ruby, , major (1), minor (9), teeny (3) , patchlevel (448) values mean in ruby 1.9.3p448
? example, kind of changes allowed in increase in patchlevel, , kind of changes allowed in increase of teeny?
they have changed quasi-semantic versioning starting ruby 2.1.0. see https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/ further details, version numbers have following meaning:
major: increased when incompatible change can’t released in minor reserved special events minor: increased every christmas, may api incompatible teeny: security or bug fix maintains api compatibility may increased more 10 (such 2.1.11), , released every 2-3 months. patch: number of commits since last minor release (will reset @ 0 when releasing minor)
Comments
Post a Comment