-
Notifications
You must be signed in to change notification settings - Fork 116
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
Conversation
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
Hi @unflxw, We've found some issues with your Pull Request.
|
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. |
This comment has been minimized.
This comment has been minimized.
7 similar comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me 👍
I'll try and test it some more later. If I don't comment anything else it's good to merge for me.
This is a message from the daily scheduled checks. |
Add a changeset for switching the extension to the TypedData API.
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:
extension.rdoc
: https://github.com/ruby/ruby/blob/96db72ce38b27799dd8e80ca00696e41234db6ba/doc/extension.rdoc#encapsulate-c-data-into-a-ruby-objectFixes #1341.