Skip to content

Refactor 0.9.x#26

Merged
Yeregorix merged 11 commits into
masterfrom
wip/0.9.x
Jul 1, 2026
Merged

Refactor 0.9.x#26
Yeregorix merged 11 commits into
masterfrom
wip/0.9.x

Conversation

@Yeregorix

Copy link
Copy Markdown
Member

Most notable changes:

  • Many cleanups
  • Unit tests to prevent parser regressions
  • Convert legacy plugin ids (-) during deserialization
  • Add PluginEntrypoints

Overall, many breaking changes but I preserved the most important parts:

  • Most used methods of PluginContainer such as id and version()
  • The manifest format

- Container has no use in plugin-spi.
- Inheritable can only have optional values but PluginMetadata has required values. In consequence, we had some null-like workaround values such as NullVersion.
- Third-parties are free to implement their own PluginMetadata, so forcing some values to be inheritable made no sense as it is a detail of the built-in impl.
- Loader and license metadata can now be specified per plugin.
- Global values and specific values used to be fully merged in StandardPluginMetadata with no ability to seperate them back during serialization.
@Yeregorix Yeregorix merged commit 3d034db into master Jul 1, 2026
10 checks passed
@Yeregorix Yeregorix deleted the wip/0.9.x branch July 2, 2026 20:44
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.

1 participant