Skip to content

fix: limit the maximum number of tags per extensin version - #2009

Merged
netomi merged 1 commit into
mainfrom
limit-tags
Jul 30, 2026
Merged

fix: limit the maximum number of tags per extensin version#2009
netomi merged 1 commit into
mainfrom
limit-tags

Conversation

@netomi

@netomi netomi commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

This fixes #1968 .

There is now a new configuration value ovsx.publishing.max-tags with a default of `20.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces a configurable cap on the number of tags persisted per published extension version (addressing #1968), defaulting to 20 tags while allowing overrides via ovsx.publishing.max-tags.

Changes:

  • Add ovsx.publishing.max-tags configuration (default 20) and apply it at publish-time when persisting extracted metadata.
  • Implement tag capping and case-insensitive de-duplication behavior in ExtensionProcessor.
  • Add/adjust tests to cover default limit behavior, configurability, and publish endpoint behavior.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
server/src/main/java/org/eclipse/openvsx/ExtensionProcessor.java Adds default tag cap and getMetadata(int) plumbing; caps/dedupes tags during metadata extraction.
server/src/main/java/org/eclipse/openvsx/publish/PublishExtensionVersionHandler.java Ensures persisted metadata respects the configured tag limit.
server/src/main/java/org/eclipse/openvsx/publish/PublishingConfig.java Introduces maxTags configuration property with default value.
server/src/test/java/org/eclipse/openvsx/ExtensionProcessorTest.java Adds unit tests for default limit, configurability, disabling, and distinct-tag counting.
server/src/test/java/org/eclipse/openvsx/RegistryAPITest.java Adds an API-level publish test verifying tag limiting and adjusts test package creation to include tags.
server/src/test/java/org/eclipse/openvsx/publish/PublishExtensionVersionConcurrencyTest.java Updates mocking to match the new getMetadata(int) call shape.
server/src/test/java/org/eclipse/openvsx/publish/PublishExtensionVersionHandlerTest.java Updates mocking to match the new getMetadata(int) call shape.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread server/src/main/java/org/eclipse/openvsx/ExtensionProcessor.java
@netomi
netomi requested a review from cstamas July 29, 2026 13:54
@netomi
netomi merged commit d3a4449 into main Jul 30, 2026
6 checks passed
@netomi
netomi deleted the limit-tags branch July 30, 2026 07:58
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.

Limit the number of processed tags per extension

2 participants