[ruby-core:115984] [Ruby master Misc#20107] Update required Oracle Solaris Studio version to 12.5

Issue #20107 has been reported by kddnewton (Kevin Newton). ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/

Issue #20107 has been updated by k0kubun (Takashi Kokubun). Assignee set to ngoto (Naohisa Goto) ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107#change-105953 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal * Assignee: ngoto (Naohisa Goto) ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/

Issue #20107 has been updated by ngoto (Naohisa Goto). I think it is OK. Note that Oracle Developer Studio 12.6, the latest version, have severe bug that prevent to compile Ruby ([Bug:15292]). This means that it may be needed to keep support 12.5 for a long time. ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107#change-105998 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal * Assignee: ngoto (Naohisa Goto) ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/

Issue #20107 has been updated by kddnewton (Kevin Newton). Is that something we can address within Ruby or is it entirely outside of our control? @hsbt do you want to remove the old CI tasks or should I? ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107#change-106034 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal * Assignee: ngoto (Naohisa Goto) ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/

Issue #20107 has been updated by hsbt (Hiroshi SHIBATA). I'm not sure what you mean. We already removed Solaris from [Ruby CI](https://rubyci.org/) from Oct 2023. Can you point what is the old CI tasks? ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107#change-106039 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal * Assignee: ngoto (Naohisa Goto) ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/

Issue #20107 has been updated by kddnewton (Kevin Newton). Oh sorry I was going based on https://github.com/ruby/ruby/wiki/C99-Usage-Guidelines. If we no longer test with these, then I think this issue can be closed? Is there any other documentation or tests that need to be updated? ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107#change-106041 * Author: kddnewton (Kevin Newton) * Status: Open * Priority: Normal * Assignee: ngoto (Naohisa Goto) ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/

Issue #20107 has been updated by k0kubun (Takashi Kokubun). Status changed from Open to Closed Now that we have lost a (RubyCI) machine to check the behavior, I don't know if we can check whether the features work on 12.6 or not. But I think #note-2 was a "yes" from the platform maintainer to update the policy ([the wiki](https://github.com/ruby/ruby/wiki/C99-Usage-Guidelines) @kddnewton linked) and start using it. Like Cygwin, even though we don't have a RubyCI machine to test every commit, we can retrospectively patch problematic places to maintain Solaris support on a best-effort basis. We can close this ticket. Please consider leaving a note in NEWS.md about Visual Studio 2015 and Solaris Studio 12.6 once you start relying on these compiler versions. ---------------------------------------- Misc #20107: Update required Oracle Solaris Studio version to 12.5 https://bugs.ruby-lang.org/issues/20107#change-106044 * Author: kddnewton (Kevin Newton) * Status: Closed * Priority: Normal * Assignee: ngoto (Naohisa Goto) ---------------------------------------- Per https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf and https://www.oracle.com/a/ocom/docs/support/advanced-customer-support/solaris..., 12.2, 12.3, and 12.4 are all end-of-life for "extended support". We should drop these old compilers from our support suite for Ruby 3.4.0 so that we can use more of C99. Specifically, in conjunction with bumping to Visual Studio 2015, I believe this means we can now rely on `stdbool.h`, the `restrict` keyword, `va_copy`, `snprintf`, and the `%zu` printf specifier all functioning as expected. -- https://bugs.ruby-lang.org/
participants (4)
-
hsbt (Hiroshi SHIBATA)
-
k0kubun (Takashi Kokubun)
-
kddnewton (Kevin Newton)
-
ngoto (Naohisa Goto)