lyst / lyst/lightfm

Provide binary wheels for pypi for MacOS M1 (and others)

Open
#633 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement help wanted
Dominant language
Python
Stars
5.1k
Forks
724
PR merge metrics
No merged PRs in 30d

Description

This is to collect ToDo's and Discussions around enabling MacOS M1 support. Any help welcome.

There might be a quick fix for achieving this but since I'm not well-versed in the whole Cython build stuff I'll need to clean up some other issues that are popping up first:
- [ ] Update deprecated functions in setup.py
- [ ] Simplify CFLAGS (take provided CFLAGS from conda-forge builds as model)
- [ ] Create build script for MacOS M1 in github action
- [ ] Publish new version to pypi

Conda-forge:
- [x] Update conda-forge feedstock https://github.com/conda-forge/lightfm-feedstock

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with setup.py and the existing conda-forge feedstock referenced in the issue, then review the build-related GitHub Actions configuration. Work through the listed build and publishing tasks, using the conda-forge configuration as a model. Done means MacOS M1 wheels are built in GitHub Actions and a new version is published to PyPI.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, macos, python
Domain
build-system, ci-cd, release
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.