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

experimental: owned objects API #1308

Closed
wants to merge 1 commit into from
Closed

experimental: owned objects API #1308

wants to merge 1 commit into from

Conversation

davidhewitt
Copy link
Member

@davidhewitt davidhewitt commented Dec 8, 2020

This is active branch to replace #1300 and #1304

See the discussions in those PRs to the motivation for the design (and some preliminary benchmarks).

The idea is that we can use this new experimental API to iterate on types and traits. We should be able to make the macros and prelude be compatible with both APIs until we are ready to call the new API stable and then deprecate the original one.

TODO (list probably not complete):

  • Make experimental forms of macros
  • Lots of documentation for all new functions
  • Implement type PyAnyRaw = Py<Any> ?

@davidhewitt
Copy link
Member Author

(Similar to the abi3 branch, I expect it might take a while for this one to be ready to merge. I'll try to work on it when I can; I'm quite busy at the moment too!)

@kngwyu
Copy link
Member

kngwyu commented Dec 10, 2020

Thanks!

@aviramha
Copy link
Member

How can we make progress with this? Anything that can be split into smaller changes and be contributed by less experienced coders? ;)

@davidhewitt
Copy link
Member Author

I'd like to start looking at this as part of the 0.17 release work, in perhaps a month or so. I'll try to find a good way to split this at that point.

@davidhewitt
Copy link
Member Author

Closing in favour of #3361

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.

3 participants