Skip to content

Drop support for gcc < 13 and ruby < 3.0#188

Merged
jwillemsen merged 2 commits intoRemedyIT:masterfrom
jwillemsen:jwi-depgccruby
Feb 5, 2026
Merged

Drop support for gcc < 13 and ruby < 3.0#188
jwillemsen merged 2 commits intoRemedyIT:masterfrom
jwillemsen:jwi-depgccruby

Conversation

@jwillemsen
Copy link
Member

@jwillemsen jwillemsen commented Feb 5, 2026

* .github/workflows/fuzzr.yml:
* .github/workflows/linux.yml:
* README.adoc:

Summary by CodeRabbit

Release Notes

  • Documentation

    • Updated minimum system requirements: Ruby 3.0+, GCC/G++ 13+.
  • Chores

    • Modernized CI/build infrastructure with Ubuntu 24.04 and optimized compiler toolchain configurations.

    * .github/workflows/fuzzr.yml:
    * .github/workflows/linux.yml:
    * README.adoc:
@coderabbitai
Copy link

coderabbitai bot commented Feb 5, 2026

Warning

Rate limit exceeded

@jwillemsen has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 20 minutes and 3 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📝 Walkthrough

Walkthrough

CI infrastructure updated to use Ubuntu 24.04 with GCC 13+ as default toolchain, including introduction of configurable make flags in the Linux workflow matrix. Prerequisite documentation updated to reflect the new minimum compiler version requirements (GCC 13+, Ruby 3.0+).

Changes

Cohort / File(s) Summary
CI Workflows
.github/workflows/fuzzr.yml, .github/workflows/linux.yml
CI matrix refactored to ubuntu-24.04 with GCC 13/14 variants; introduced make_flags matrix field for consistent build flag propagation; removed ubuntu-22.04 entries.
Documentation
README.adoc
Updated minimum prerequisite versions: Ruby 2.5→3.0, GCC 11→13, G++ 11→13.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related issues

  • Drop support for gcc < 13 #178: Directly addresses the objective to upgrade GCC requirement to version 13+, implementing the required CI toolchain updates and documentation changes to reflect this minimum compiler version.

Poem

🐰 Hop-skip through Ubuntu twenty-four,
With GCC thirteen, we compile with more,
Make flags now dance in matrices so bright,
Prerequisites updated—toolchains take flight!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically summarizes the main change: dropping support for older GCC and Ruby versions.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/workflows/fuzzr.yml (1)

30-35: ⚠️ Potential issue | 🟡 Minor

Update Ruby version for consistency with other workflows.

ubuntu-slim is a valid GitHub-hosted runner label (currently in public preview), so the job will start correctly. However, Ruby 2.7 is inconsistent with the Ruby versions used in other workflows (3.0, 3.1, 3.2). Consider updating to Ruby 3.0 or later to align with the rest of the codebase.

🤖 Fix all issues with AI agents
In @.github/workflows/linux.yml:
- Line 132: The brix11 invocation places ${{ matrix.make_flags }} before the
last two make commands so the flags are treated as the command name; move the
flags to after each make target invocation. Update the command so each segment
reads like "make -N <target> -- ${{ matrix.make_flags }}" for the
TAOX11_ROOT/examples, TAOX11_ROOT/orbsvcs/tests and TAOX11_ROOT/tests targets
(keeping $X11_BASE_ROOT and the initial make segment unchanged) so flags are
passed correctly to make.

In `@README.adoc`:
- Line 21: Update the README.adoc entry that currently reads "ruby 3.0 through
3.1.2" to reflect the tested Ruby versions by changing it to "ruby 3.0 through
3.2"; locate the table cell containing the string "ruby 3.0 through 3.1.2" and
replace it so the documented range matches the CI matrix.

|=========================================
|Prerequisite |Package name
|ruby 2.5 through 3.1.2 |ruby
|ruby 3.0 through 3.1.2 |ruby
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash

# Find and check README.adoc around line 21
echo "=== Checking README.adoc ==="
if [ -f "README.adoc" ]; then
    sed -n '15,30p' README.adoc
else
    echo "README.adoc not found in root"
fi

# Find CI workflow files
echo -e "\n=== Finding CI workflow files ==="
find .github/workflows -name "*.yml" -o -name "*.yaml" 2>/dev/null | head -20

Repository: RemedyIT/axcioma

Length of output: 694


🏁 Script executed:

#!/bin/bash

# Check for linux.yml or similar CI workflow
echo "=== Looking for linux workflow ==="
ls -la .github/workflows/ 2>/dev/null || echo "No .github/workflows directory"

# Also search for any reference to Ruby version in workflow files
echo -e "\n=== Searching for Ruby version refs in workflows ==="
rg -i "ruby" .github/workflows/ --max-count=20 2>/dev/null

Repository: RemedyIT/axcioma

Length of output: 1559


🏁 Script executed:

#!/bin/bash

# Get the full linux.yml content to see the matrix definition
echo "=== Full linux.yml content ==="
cat .github/workflows/linux.yml

Repository: RemedyIT/axcioma

Length of output: 4998


Update README.adoc to reflect tested Ruby versions.

The Linux CI matrix tests Ruby 3.2, but the README caps the documented range at 3.1.2. Update the README to ruby 3.0 through 3.2 to match what the CI actually validates.

🤖 Prompt for AI Agents
In `@README.adoc` at line 21, Update the README.adoc entry that currently reads
"ruby 3.0 through 3.1.2" to reflect the tested Ruby versions by changing it to
"ruby 3.0 through 3.2"; locate the table cell containing the string "ruby 3.0
through 3.1.2" and replace it so the documented range matches the CI matrix.

    * .github/workflows/linux.yml:
@jwillemsen jwillemsen merged commit 9a1a3aa into RemedyIT:master Feb 5, 2026
12 checks passed
@jwillemsen jwillemsen deleted the jwi-depgccruby branch February 5, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant