Skip to content

Conversation

@composerinteralia
Copy link
Contributor

@composerinteralia composerinteralia commented Nov 21, 2025

Fixes #17

Along the same lines as 852162a, this commit imports the Ruby 4.0.0-preview2 headers into the gem.

Motivation

It's not possible to install this gem on 4.0.0-preview2 without these headers. Falling back to 3.5.0-preview1 does not work, since there is an ABI change affecting shape.h

How to test the change?

Adding these headers allowed me to install the gem on Ruby 4.0.0-preview2. I guess we'll eventually want dd-trace-rb CI to run against Ruby 4.0.

Fixes DataDog#17

Along the same lines as 852162a, this
commit imports the Ruby 4.0.0-preview2 headers into the gem.

** Motivation **

It's not possible to install this gem on 4.0.0-preview2 without these
headers. Falling back to 3.5.0-preview1 does not work, since there is an
ABI change in shape.h

** How to test the change? **

Adding these headers allowed me to install the gem on Ruby
4.0.0-preview2. I guess we'll eventually want dd-trace-rb CI to run
against Ruby 4.0.
Copy link
Member

@ivoanjo ivoanjo left a comment

Choose a reason for hiding this comment

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

👍 Perfect, thank you!

For unrelated reasons this will take a few days to be released on rubygems.org and until then I recommend the workaround from #17.

@ivoanjo ivoanjo merged commit 7b95302 into DataDog:master Nov 25, 2025
17 checks passed
ivoanjo added a commit that referenced this pull request Nov 25, 2025
**What does this PR do?**

This PR bumps the gem version to 3.4.2 in preparation for releasing
Ruby 4.0.0-preview2 support (added in #18).

It also updates the `test-compilation.yml` checks to run with Ruby 4.

**Motivation:**

Release a new version with support for 4.0.0-preview2.

**Additional Notes:**

**How to test the change?**

The CI check validates this change + I've tested it locally by
running `bundle exec rake package`, installing the result, and then
confirming the profiler successfully builds with it
(tested Ruby 3.4 and 4.0 manually).
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.

Headers for ruby-4.0.0-preview2

2 participants