[ 
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)

Reply via email to