[
https://issues.apache.org/jira/browse/THRIFT-5909?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dmytro Shteflyuk updated THRIFT-5909:
-------------------------------------
Description:
* Build is currently breaking for modern Ruby versions (see related tickets)
* Need to make a decision on which Ruby versions are supports (see below)
* Cross-tests break on UUID fields, see
https://github.com/apache/thrift/pull/3256
* Java SSL tests are breaking due to misconfigured certificate, see
[https://github.com/apache/thrift/pull/3253]
Currently working on addressing all that in
[https://github.com/kpumuk/thrift/commits/cross-test-ruby/] (will cleanup/split
to MRs/rewrite once the build is green).
h2. Ruby versions
_from [https://github.com/apache/thrift/pull/3249#issuecomment-3563902783_]
Currently supported versions are 3.2 and above [https://endoflife.date/ruby],
which might be too aggressive, maybe? I'm thinking about 2.7 and up
([https://github.com/kpumuk/thrift/actions/runs/19521001691]), but can of
course lower it.
It is also would make sense to limit support to Ruby versions that did not
reach their end of life. This would not only free up the resources on the CI,
but allow to use modern features and upgrade dependencies. Users who decide to
use outdated Ruby versions might as well continue using outdated versions of
the Thrift gem.
was:
* Build is currently breaking for modern Ruby versions (see related tickets)
* Need to make a decision on which Ruby versions are supports (see below)
* Cross-tests break on UUID fields
* Java SSL tests are breaking due to misconfigured certificate, see
https://github.com/apache/thrift/pull/3253
Currently working on addressing all that in
[https://github.com/kpumuk/thrift/commits/cross-test-ruby/] (will cleanup/split
to MRs/rewrite once the build is green).
h2. Ruby versions
_from [https://github.com/apache/thrift/pull/3249#issuecomment-3563902783_]
Currently supported versions are 3.2 and above [https://endoflife.date/ruby],
which might be too aggressive, maybe? I'm thinking about 2.7 and up
([https://github.com/kpumuk/thrift/actions/runs/19521001691]), but can of
course lower it.
It is also would make sense to limit support to Ruby versions that did not
reach their end of life. This would not only free up the resources on the CI,
but allow to use modern features and upgrade dependencies. Users who decide to
use outdated Ruby versions might as well continue using outdated versions of
the Thrift gem.
> add Ruby in GitHub workflow
> ---------------------------
>
> Key: THRIFT-5909
> URL: https://issues.apache.org/jira/browse/THRIFT-5909
> Project: Thrift
> Issue Type: Sub-task
> Components: Build Process, Ruby - Library
> Reporter: Dmytro Shteflyuk
> Assignee: Dmytro Shteflyuk
> Priority: Major
> Attachments: CleanShot 2025-12-05 at [email protected]
>
> Time Spent: 40m
> Remaining Estimate: 0h
>
> * Build is currently breaking for modern Ruby versions (see related tickets)
> * Need to make a decision on which Ruby versions are supports (see below)
> * Cross-tests break on UUID fields, see
> https://github.com/apache/thrift/pull/3256
> * Java SSL tests are breaking due to misconfigured certificate, see
> [https://github.com/apache/thrift/pull/3253]
> Currently working on addressing all that in
> [https://github.com/kpumuk/thrift/commits/cross-test-ruby/] (will
> cleanup/split to MRs/rewrite once the build is green).
> h2. Ruby versions
> _from [https://github.com/apache/thrift/pull/3249#issuecomment-3563902783_]
> Currently supported versions are 3.2 and above [https://endoflife.date/ruby],
> which might be too aggressive, maybe? I'm thinking about 2.7 and up
> ([https://github.com/kpumuk/thrift/actions/runs/19521001691]), but can of
> course lower it.
> It is also would make sense to limit support to Ruby versions that did not
> reach their end of life. This would not only free up the resources on the CI,
> but allow to use modern features and upgrade dependencies. Users who decide
> to use outdated Ruby versions might as well continue using outdated versions
> of the Thrift gem.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)