fix(maven): property resolution, DashMap deadlock, progress improvements#62
Merged
fix(maven): property resolution, DashMap deadlock, progress improvements#62
Conversation
…etching Replace Maven Central Solr search API (300-800ms per request) with direct maven-metadata.xml fetch from CDN (50-150ms). Static XML files are CDN-cached and support strong ETag validation, significantly reducing cold start latency for pom.xml files with many dependencies. Solr API retained for package search only.
…s reporting Switch progress system to channel-based architecture to avoid LSP transport backpressure stalling registry fetches. Fix DashMap deadlock in HttpCache by releasing shard lock before awaiting conditional requests. Add Maven property resolution from <properties> section including built-in project.version, project.groupId, project.artifactId. Skip diagnostics while versions are still loading to prevent false "Unknown package" warnings. Fall back to latest pre-release when no stable version exists.
Add language column to ecosystem tables for clarity. Document DashMap deadlock fix, channel-based progress, property resolution, and pre-release fallback in CHANGELOG. Downgrade verbose info traces to debug level.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
<properties>section including built-inproject.version,project.groupId,project.artifactIdTest plan
cargo nextest run --workspace)cargo clippy --workspace --all-targets --all-features -- -D warnings)cargo +nightly fmt --check)${property}references