From: "Eregon (Benoit Daloze)" Date: 2021-12-01T17:08:45+00:00 Subject: [ruby-core:106362] [Ruby master Feature#18376] Version comparison API Issue #18376 has been updated by Eregon (Benoit Daloze). I think this could be useful. I've seen several cases like this, notably I remember https://github.com/ffi/ffi/blob/master/lib/ffi.rb. There is a workaround there: `(RUBY_ENGINE_VERSION.split('.').map(&:to_i) <=> [20, 1, 0]) >= 0` since RubyGems might not be loaded yet at that point. That's not really pretty, so a builtin `Version` seems nicer. One issue I could imagine is different version conventions and how to compare them. ---------------------------------------- Feature #18376: Version comparison API https://bugs.ruby-lang.org/issues/18376#change-94997 * Author: vo.x (Vit Ondruch) * Status: Open * Priority: Normal ---------------------------------------- Is there a chance to have version comparison API? For example if `Gem::Version` was extracted into `::Version`. This idea was triggered by this PR [1] and [2], where the `Gem::Version` API is used for comparing Ruby versions. While RubyGems might be available everywhere, it does not look correct to introduce dependencies on RubyGems into libraries which could run without them just fine. [1]: https://github.com/mperham/connection_pool/pull/157 [2]: https://github.com/mperham/connection_pool/issues/158 -- https://bugs.ruby-lang.org/ Unsubscribe: