Skip to content

2.6.2

Choose a tag to compare

@KennethEnevoldsen KennethEnevoldsen released this 02 Jan 12:15
· 1141 commits to main since this release

2.6.2 (2026-01-02)

Ci

  • ci: Switch CI to use uv (#3702)

  • use uv to all make commands

  • read the docs a bit more...

  • try out system flag

  • fix: remove redundant pip install uv commands from Makefile

Removes duplicate uv installations that were conflicting with the
properly configured uv from astral-sh/setup-uv GitHub Action.
The GitHub Action already installs and configures uv correctly,
so the Makefile pip installs were overwriting this configuration
and causing "No system Python installation found" errors.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>

  • fix: remove --system flag from uv pip install commands

The astral-sh/setup-uv GitHub Action configures uv to manage its own
Python installations, not to use system Python. The --system flag
was causing "No system Python installation found" errors because
uv expects to use its managed Python environment.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>

  • fix: migrate Makefile to use correct uv workflow
  • Replace 'uv pip install' with 'uv sync' for dependency management
  • Add proper --extra flags for all optional dependencies
  • Use 'uv run' for all Python command executions
  • Follow official uv GitHub Actions best practices

This aligns with uv's recommended project workflow and should resolve
the CI environment issues we were experiencing.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>

  • fix: update all GitHub Actions workflows to remove UV_SYSTEM_PYTHON
  • Remove UV_SYSTEM_PYTHON: 1 from all workflow files
  • Fix documentation.yml to use 'uv sync --group docs' instead of 'uv pip install'
  • Fix leaderboard_build.yml to use 'uv sync --extra leaderboard --group dev'
  • Ensures consistent uv workflow across all CI jobs

Updated workflows:

  • lint.yml
  • documentation.yml
  • model_loading.yml
  • dataset_loading.yml
  • leaderboard_build.yml

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>

  • fix: lint workflow to use correct dependency group
  • Change from 'make install' to 'uv sync --group lint' since pre-commit is in the lint group
  • Add explicit pre-commit install step
  • Use 'uv run' for lint commands (ruff, typos) to ensure proper environment
  • Fixes "pre-commit: No such file or directory" error in lint workflow

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>

  • remove 3.14

  • try out 3.14 again with python_full_version

  • specify torch version for pylate dep

  • try to skip colpali

  • try split torch

  • Add --no-sync flag and group/extra flags to uv run commands

Address review comments from PR #3702:

  1. Add --no-sync to all uv run commands in Makefile for:

    • Faster execution (avoids re-syncing on each command)
    • pip compatibility (users can remove 'uv run' prefix)
  2. Add appropriate group/extra flags to uv run commands:

    • test commands: --group test
    • docs commands: --group docs
    • typecheck: --group typing
    • leaderboard: --extra leaderboard
  3. Update CI workflows to use --no-sync and appropriate groups:

    • lint.yml: Add --no-sync --group lint to all uv run commands
    • documentation.yml: Add uv run --no-sync --group docs to mkdocs gh-deploy

These changes improve performance while maintaining compatibility for
contributors who prefer using pip directly.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

  • try removing install block

  • add back install block

  • remove install block in doc CI without --no-sync

  • add uv lock file

  • replace install-for-test with just install

  • install pre-commit with uv

  • fix doc workflow

  • address review comments

  • remove no-sync from run-leaderboard make command

  • remove --no-sync from selected make commands

  • update typechecking

  • fix type checking

  • sync to install

  • fix tests

  • test pre-commit setup

  • remove test file

  • fix: separate install and install-for-tests with uv commands

  • fix: add leaderboard extra to typecheck command for gradio imports

  • fix: add faiss-cpu extra to test targets

  • fix: update CI workflows for uv dependency management

  • docs: update all documentation for uv migration

  • Add uv installation options alongside pip in README.md
  • Update installation.md with comprehensive migration guide for contributors
  • Add uv context to CONTRIBUTING.md for development setup
  • Update all usage docs to include uv alternatives for extras:
    • openai, leaderboard, image, xet, faiss-cpu dependencies
  • Fix incorrect extra name: faiss -> faiss-cpu in retrieval_backend.md
  • Ensure consistent dual-option approach (pip/uv) throughout documentation

This provides users and contributors with modern, fast uv tooling while
maintaining backward compatibility with existing pip workflows.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>


Co-authored-by: Claude Sonnet 4 <noreply@anthropic.com>
Co-authored-by: Roman Solomatin <36135455+Samoed@users.noreply.github.com> (75743f1)

Fix

  • fix: handle git lfs content for cached zip file (#3827) (043ea38)