Skip to content

feat(bundles): create lfx-bundles metapackage skeleton#13564

Draft
erichare wants to merge 2 commits into
bundles/foundation-discoveryfrom
bundles/create-lfx-bundles
Draft

feat(bundles): create lfx-bundles metapackage skeleton#13564
erichare wants to merge 2 commits into
bundles/foundation-discoveryfrom
bundles/create-lfx-bundles

Conversation

@erichare

@erichare erichare commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Bundle Separation Phase A — PR 2: lfx-bundles skeleton

Part of Bundle Separation Phase A — metapackage split (1.11). Stacked on the foundation PR (bundles/foundation-discovery).

What this does

Creates the manifest-less lfx-bundles distribution that the long-tail providers will move into. Empty skeleton for now — the bulk move (scripts/migrate/consolidate_bundles.py, a later PR) populates the provider folders + per-provider extras.

  • src/bundles/lfx-bundles/: a single pyproject.toml declaring the lfx.bundles entry-point (lfx_bundles = "lfx_bundles"), an lfx>=1.10.0,<2.0.0 pin, and a generated (currently empty) all extra; a bare lfx_bundles/__init__.py namespace package; and a README documenting the model + install stories.
  • Wired into the root workspace via the existing bundle marker blocks: dep lfx-bundles[all]>=1.0,<2.0, uv source, member.
  • Hyphen dir name (lfx-bundles) so release.yml's src/bundles/*/pyproject.toml glob builds it with zero workflow change.

Test plan

  • uv sync resolves + installs lfx-bundles==1.0.0
  • Wheel builds; entry_points.txt carries the lfx.bundles group
  • load_lfx_bundles_extensions() (foundation PR) discovers the entry point and the empty skeleton registers zero providers with no error

Stack (merge bottom-up)

  1. bundles/foundation-discoveryfeat/bundle-metapackage-split (foundation)
  2. bundles/create-lfx-bundlesbundles/foundation-discovery ← this PR
  3. bundles/lfx-engine-onlybundles/create-lfx-bundles (engine-only)

Base is the foundation branch so this PR's diff is only the skeleton. GitHub auto-retargets to feat/bundle-metapackage-split once PR 1 merges.

Creates the manifest-less lfx-bundles distribution (the langchain-community
model) that the long-tail providers will move into. Empty skeleton for now;
the bulk move (scripts/migrate/consolidate_bundles.py) populates the provider
folders + per-provider extras later.

- src/bundles/lfx-bundles: a single pyproject declaring the lfx.bundles
  entry-point (lfx_bundles = "lfx_bundles"), an lfx>=1.10.0,<2.0.0 pin, and a
  generated (currently empty) `all` extra; plus a bare lfx_bundles namespace
  package and a README documenting the model + install stories
- wired into the root workspace via the existing bundle marker blocks:
  dep lfx-bundles[all]>=1.0,<2.0, uv source, and member
- hyphen dir name so release.yml's src/bundles/*/pyproject.toml glob builds
  it with zero workflow change

Verified: the wheel builds (entry_points.txt carries the lfx.bundles group);
load_lfx_bundles_extensions (PR-1) discovers the entry point and the empty
skeleton registers zero providers with no error.
@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 31ed8141-8f6b-4819-bf79-2314cd43e970

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch bundles/create-lfx-bundles

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added enhancement New feature or request and removed enhancement New feature or request labels Jun 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant