Skip to content

Isolate malformed extension metadata (#213) - #216

Merged
codeforester merged 2 commits into
mainfrom
bug/213-20260818-malformed-third-party-entry-point-crashes-extension-discover
Aug 18, 2026
Merged

Isolate malformed extension metadata (#213)#216
codeforester merged 2 commits into
mainfrom
bug/213-20260818-malformed-third-party-entry-point-crashes-extension-discover

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Summary

  • Skip malformed third-party entry-point metadata per descriptor during discovery.
  • Keep healthy commands, profiles, and plugins visible when another package declares conflicting API extras.
  • Document the metadata rule and add regression coverage for cross-group discovery and bulk loading.

Validation

  • uv run --extra dev --extra typer --extra quality pytest tests/test_extensions.py -q
  • uv run --extra quality ruff format --check lib/python/base_cli/extensions.py tests/test_extensions.py
  • uv run --extra quality ruff check lib/python/base_cli/extensions.py tests/test_extensions.py
  • uv run --extra quality mypy lib/python/base_cli/extensions.py

Closes #213.

@codeforester
codeforester merged commit 01cac4f into main Aug 18, 2026
92 checks passed
@codeforester
codeforester deleted the bug/213-20260818-malformed-third-party-entry-point-crashes-extension-discover branch August 18, 2026 13:51
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.

Malformed third-party entry point crashes extension discovery for every extension, not just the offending one

1 participant