Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch extension to TypedData API #1359

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Switch extension to TypedData API #1359

wants to merge 1 commit into from

Conversation

unflxw
Copy link
Contributor

@unflxw unflxw commented Dec 23, 2024

The Data API has been deprecated for a while (see Ruby's #19998) and as of Ruby 3.4.0, its usage emits deprecation warnings at build time.

Switch the extension to use the TypedData API.

The following sources were used as reference:

Fixes #1341.

The Data API has been deprecated for a while (see [Ruby's #19998][rb])
and as of Ruby 3.4.0, its usage emits deprecation warnings at build
time.

Switch the extension to use the TypedData API.

The following sources were used as reference:

- Ruby's `extension.rdoc`: https://github.com/ruby/ruby/blob/96db72ce38b27799dd8e80ca00696e41234db6ba/doc/extension.rdoc#encapsulate-c-data-into-a-ruby-object
- Peter Zhu's "A Rubyist's Walk Along the C-side": https://blog.peterzhu.ca/ruby-c-ext-part-7/
- The Definitive Guide to Ruby's C API: http://silverhammermba.github.io/emberb/c/#data

Fixes #1341.

[rb]: https://bugs.ruby-lang.org/issues/19998
@backlog-helper
Copy link

Hi @unflxw,

We've found some issues with your Pull Request.

  • This Pull Request does not include a changeset. Add a changeset if the change impacts users and should be included in the changelog upon release. Read more about changesets.
    Ignore this rule by adding [skip changeset] to your Pull Request body. - (More info)

New issue guide | Backlog management | Rules | Feedback

@unflxw
Copy link
Contributor Author

unflxw commented Dec 23, 2024

C is scary and I have no idea what I'm doing, so I would really appreciate any feedback and a careful review. I have linked to the sources that aided me in translating the existing code from the Data API to the TypedData API.

@backlog-helper

This comment has been minimized.

1 similar comment
@backlog-helper
Copy link


This is a message from the daily scheduled checks.

New issue guide | Backlog management | Rules | Feedback

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Fix extension warnings and deprecations on Ruby 3.4
2 participants