Skip to content

Restructure Flutter data as generic SDK details#1324

Open
zhaobozhen wants to merge 1 commit into
LibChecker:v4from
zhaobozhen:feat/catalog
Open

Restructure Flutter data as generic SDK details#1324
zhaobozhen wants to merge 1 commit into
LibChecker:v4from
zhaobozhen:feat/catalog

Conversation

@zhaobozhen

Copy link
Copy Markdown
Member

Replace the Flutter-specific flutter_hash system with a generalized sdk-details framework that can support multiple SDKs. This refactoring introduces:

  • Schema-driven validation with JSON schemas (catalog-v1, definition-v1)
  • Generic SDK provider interface with update() and validate() functions
  • Centralized catalog.json indexing all SDK definitions
  • Reorganized Flutter data under sdk-details/sdks/flutter/
  • Generic tools for managing, testing, and validating SDK definitions

The system now supports adding new SDKs by implementing provider.py with the standard interface, making it extensible beyond Flutter.

Replace the Flutter-specific flutter_hash system with a generalized sdk-details framework that can support multiple SDKs. This refactoring introduces:

- Schema-driven validation with JSON schemas (catalog-v1, definition-v1)
- Generic SDK provider interface with update() and validate() functions
- Centralized catalog.json indexing all SDK definitions
- Reorganized Flutter data under sdk-details/sdks/flutter/
- Generic tools for managing, testing, and validating SDK definitions

The system now supports adding new SDKs by implementing provider.py with the standard interface, making it extensible beyond Flutter.
Copilot AI review requested due to automatic review settings July 13, 2026 07:54

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

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