Copilot
Copilot
Replicates the bundle structure from [eclipse-equinox/p2#972](https://github.com/eclipse-equinox/p2/pull/972) to validate Tycho's handling of `Provide-Capability` and `Require-Capability` manifest headers. ### Test Structure Two bundles mimic the Transport service dependency pattern: - **provider.bundle**: Declares...
The Java11 HTTP transport lacked retry logic for transient server failures (503 Service Unavailable) and rate limiting (429 Too Many Requests), causing builds to fail unnecessarily when encountering temporary service...
JUnit 4 has been outdated for years with clear migration paths available (JUnit 5, JUnit Vintage). This adds a deprecation warning when the JUnit 4 provider is selected. ## Changes...
Adds a `useProjectSettings` parameter to CleanUpMojo to read cleanup preferences from Eclipse project settings, matching the behavior already present in the compiler mojo. ## Changes **CleanUpMojo.java** - Added `useProjectSettings` parameter...
Migrates 10 Plexus `@Component` annotated classes to JSR330 annotations as part of the ongoing effort to modernize dependency injection across Tycho modules. Related to https://github.com/eclipse-tycho/tycho/issues/1494 ## Changes **Simple components** (no...
Migrates tycho-source-plugin from deprecated Plexus `@Component` annotations to JSR330 (`@Named`, `@Inject`, `@Singleton`). Part of the ongoing effort tracked in #1494. ### Changes **Component providers** (3 files): - `SourceFeatureP2MetadataProvider`, `SourceInstallableUnitProvider`, `SourcesP2MetadataProvider`...
This PR migrates `org.codehaus.plexus.component.annotations.Component` annotated classes to JSR330 annotations (`javax.inject.*`), following the deprecation of Plexus annotations in favor of JSR330 as documented in the Plexus to JSR330 migration guide. ##...
Target platform filters currently operate silently, making it difficult to verify filter configurations or debug why certain units are excluded from the build. ## Changes **Enhanced `TargetPlatformFilterEvaluator.FilterLogger`:** - Track and...
## Problem When using the JGit build timestamp provider with repositories cloned using `--depth=1` (shallow clones), timestamp determination fails or produces incorrect results because the full git history is not...
Fixes the issue by converting all maven-invoker-plugin tests to regular integration tests in the tycho-its module, providing a single consistent testing approach across the Tycho project. ## Problem The use...