-
Notifications
You must be signed in to change notification settings - Fork 120
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
New release tag? #251
Comments
Good idea. @triplef , is it ready for a release? The main thing to do is update the release notes. |
I think so. To be honest we haven’t been able to test the WOA implementation with our app yet as we still need to figure out some other dependencies, but since all the tests are passing I don’t see anything in the way of doing a release. |
I have tested it and ran the gnustep base test suite (gnustep/tools-windows-msvc#34 (comment)). I think it is ready for a release. |
Thinking about this, we might want to check if libobjc2 compiles on platforms with no block trampoline, and fast-path message send implementation. At least the test suite refuses to compile as objc/message.h is fenced by platform checks. |
@davidchisnall I think we are ready for a new release. I can look into #247, as this seems to work in libs-base but not in an isolated test. What do you think? |
I'd like to see if we can get the MinGW EH bits sorted. If the clang changes work, then we can ship with a note that you can't use it unless you're using a trunk build of clang / the next release. It would be a shame to land the support a week after the release. |
A note that fast-path dispatch for aarch64, mips, and riscv64 is only automatically emitted by clang 18.0 >= would be great. |
I'd also like to add support for Ideally I'd like to add direct method support. This mostly requires changes in the compiler (maybe I'll have a pass at this over the weekend), but for it to be efficient we may also want to expose
This requires a few changes in the runtime:
We can probably do this without changing the size of the Class structure. The |
See #268. I remembered what I could do the guard thing: direct class methods can be called from subclasses and must send initialise to all of the classes in the hierarchy that need it. The new approach should do that and still be fast. |
I have written a PowerPC 64-bit objc_msgSend implementation yesterday (See https://github.com/gnustep/libobjc2/tree/powerpc-msgSend), but it is not ready yet. I agree with you that we should first stabilize the port before releasing it.
No objections. Thank you for doing this! |
Sounds good to me, thanks! I still haven't gotten to work more on WOA for our app or tried out direct method support as we just had a major launch, but with that out of the way I'm planning to start getting back into WOA. |
https://github.com/gnustep/libobjc2/releases/tag/v2.2 Thanks everyone! |
Hello,
Is there a plan for a new release tag. We are specifically interested in the Windows for Arm64 enablement and would be great to have a release tag with this new feature on mainline.
Thanks.
The text was updated successfully, but these errors were encountered: