Skip to content

Comments

fix(deps): exclude dds extra from uv sync --all-extras#1318

Merged
spomichter merged 1 commit intodevfrom
fix/exclude-dds-from-all-extras
Feb 20, 2026
Merged

fix(deps): exclude dds extra from uv sync --all-extras#1318
spomichter merged 1 commit intodevfrom
fix/exclude-dds-from-all-extras

Conversation

@spomichter
Copy link
Contributor

Summary

cyclonedds requires building from source with CYCLONEDDS_HOME set, which fails on standard dev machines when running uv sync --all-extras.

Changes

  • Updated install docs (README, ubuntu, osx, nix) to use uv sync --all-extras --no-extra dds
  • Added explanatory comment to the dds extra in pyproject.toml

How to Test

uv sync --all-extras --no-extra dds

Should resolve without attempting to build cyclonedds.

@greptile-apps
Copy link

greptile-apps bot commented Feb 20, 2026

Greptile Summary

This PR fixes a dependency installation issue by excluding the dds extra from --all-extras commands across all installation documentation. The cyclonedds package requires building from source with CYCLONEDDS_HOME set, which fails on standard dev machines without this environment variable.

Changes:

  • Updated installation commands in README.md and all platform-specific installation docs (Ubuntu, OSX, Nix) to use uv sync --all-extras --no-extra dds
  • Added explanatory comment in pyproject.toml clarifying that dds requires manual installation with uv sync --extra dds
  • Consistent with existing docs/usage/transports/dds.md which already documents the proper way to install dds with CYCLONEDDS_HOME

Confidence Score: 5/5

  • This PR is safe to merge with no risks
  • The changes are purely documentation updates that fix a real installation issue. All instances of uv sync --all-extras have been consistently updated across all platform installation docs. The solution is well-documented in both pyproject.toml comments and existing dds.md documentation. No code logic changes were made.
  • No files require special attention

Important Files Changed

Filename Overview
README.md Updated installation command to exclude dds extra from --all-extras
docs/installation/ubuntu.md Updated installation command to exclude dds extra from --all-extras
docs/installation/osx.md Updated installation command to exclude dds extra from --all-extras
docs/installation/nix.md Updated installation command to exclude dds extra from --all-extras
pyproject.toml Added clarifying comment about dds extra build requirements and installation method

Last reviewed commit: e0655bc

Copy link

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

@spomichter spomichter force-pushed the fix/exclude-dds-from-all-extras branch from e0655bc to f21365d Compare February 20, 2026 19:54
Comment on lines 34 to 35
uv venv --python 3.12
source .venv/bin/activate
Copy link
Contributor

@paul-nechifor paul-nechifor Feb 20, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove this again:

uv venv --python 3.12
source .venv/bin/activate

uv sync creates it's own venv.

cyclonedds requires a source build with CYCLONEDDS_HOME set, which
fails on standard dev machines. Updated install docs to use
`uv sync --all-extras --no-extra dds` and added a note to the dds
extra in pyproject.toml.
@spomichter spomichter force-pushed the fix/exclude-dds-from-all-extras branch from f21365d to a88c23b Compare February 20, 2026 20:08
@spomichter spomichter merged commit 444b242 into dev Feb 20, 2026
15 checks passed
@spomichter spomichter deleted the fix/exclude-dds-from-all-extras branch February 20, 2026 20:16
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.

2 participants