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

ENH: Meson pybind11 build #1343

Merged
merged 29 commits into from
Jul 16, 2023
Merged

ENH: Meson pybind11 build #1343

merged 29 commits into from
Jul 16, 2023

Conversation

HaoZeke
Copy link
Contributor

@HaoZeke HaoZeke commented Jul 2, 2023

Needs #1336. Closes #1321, #1320, and #1022. The wheels should be built correctly (i.e. built with cibuildwheel and repaired by auditwheel, delocate and delvewheel) for manylinux, musllinux, windows (arm_64), and macos (both arm64 and x86_64) [as seen here] so it should fix the existing broken wheel issues, that is it:

@galabovaa this will be hard to review in its current state, but after #1336 is merged and I rebase onto latest, the change-set will contain just the Python changes and it will be easier to review. @eli-schwartz had some great comments on the original PR.

The windows issues were known problems discussed upstream as well:

But for users consuming wheels from PyPI or building locally it isn't an issue.

@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 17:38 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 2, 2023 21:49 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:57 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:58 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:58 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:58 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:58 — with GitHub Actions Inactive
@HaoZeke HaoZeke temporarily deployed to pypi July 8, 2023 02:58 — with GitHub Actions Inactive
@HaoZeke
Copy link
Contributor Author

HaoZeke commented Jul 15, 2023

@galabovaa does this look alright?

@eli-schwartz
Copy link
Contributor

Looks fine to me from a meson perspective.

@galabovaa
Copy link
Contributor

Looks good to me! Merging in latest. Thank you for the time and effort you spent on this.

I will now try to build highspy for all platforms with meson locally.

@alspadoni
Copy link

This is great guys! When will the next release of highspy be uploaded on pypi with all these fixes?

@jajhall
Copy link
Sponsor Member

jajhall commented Jul 31, 2023

I don't know, but it might not be long now that @galabovaa is back from holiday

@AdeelK93
Copy link

Hi I'd love to see this on pypi! I'm building from source and working off an open PR on python-mip. Getting working wheels on pypi would make it a lot easier to use this excellent solver!

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.

6 participants