From afd48d5901cb2c109f89694ff9c4c1827e820d3f Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Mon, 11 Aug 2025 15:24:52 -0700 Subject: [PATCH] fix: use --find-links during package installation to avoid PyPI MLX conflicts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Backend wheels contain Requires-Dist: leann-core==0.2.7 - Without --find-links, uv resolves this from PyPI which has MLX for all Darwin - With --find-links, uv uses local leann-core with proper platform restrictions - Root cause: dependency resolution happens at install time, not just build time - Local test confirms this fixes Intel Mac MLX dependency issues 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/build-reusable.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-reusable.yml b/.github/workflows/build-reusable.yml index db92c54..99254c8 100644 --- a/.github/workflows/build-reusable.yml +++ b/.github/workflows/build-reusable.yml @@ -227,12 +227,10 @@ jobs: uv venv --python ${{ matrix.python }} source .venv/bin/activate || source .venv/Scripts/activate - # Install backend wheels first (before core/meta packages to avoid PyPI dependencies) - uv pip install packages/leann-backend-hnsw/dist/*.whl - uv pip install packages/leann-backend-diskann/dist/*.whl - - # Then install core and meta packages - uv pip install packages/leann-core/dist/*.whl || uv pip install packages/leann-core/dist/*.tar.gz + # Install packages using --find-links to prioritize local builds + uv pip install --find-links packages/leann-core/dist --find-links packages/leann-backend-hnsw/dist --find-links packages/leann-backend-diskann/dist packages/leann-core/dist/*.whl || uv pip install --find-links packages/leann-core/dist packages/leann-core/dist/*.tar.gz + uv pip install --find-links packages/leann-core/dist packages/leann-backend-hnsw/dist/*.whl + uv pip install --find-links packages/leann-core/dist packages/leann-backend-diskann/dist/*.whl uv pip install packages/leann/dist/*.whl || uv pip install packages/leann/dist/*.tar.gz # Install test dependencies using extras