This issue tracks the modernization of the project's build configuration, dependency updates, and code improvements to ensure compatibility with newer Java versions and OSGi frameworks.
Background
The project currently uses outdated dependencies and doesn't test against the latest Java LTS versions. This limits our ability to leverage modern Java features and may cause compatibility issues for users on newer Java versions.
Proposed Changes
1. Build and CI Improvements
2. Dependency Upgrades
3. Code Modernization
Benefits
- Future-proofing: Support for Java 21 and 25 ensures the project remains compatible with modern JDK releases
- Security & Stability: Updated dependencies include bug fixes and security patches
- Best Practices: Code changes align with OSGi recommendations for better type safety
- Better Testing: Expanded CI coverage catches compatibility issues earlier
Testing Requirements
- All existing tests must pass on Java 8, 11, 17, 21, and 25
- OSGi bundle activation should work correctly with updated dependencies
- No breaking changes to public APIs
Related
- Addresses technical debt around outdated dependencies
- Improves long-term maintainability
Summary
This issue tracks the modernization of the project's build configuration, dependency updates, and code improvements to ensure compatibility with newer Java versions and OSGi frameworks.
Background
The project currently uses outdated dependencies and doesn't test against the latest Java LTS versions. This limits our ability to leverage modern Java features and may cause compatibility issues for users on newer Java versions.
Proposed Changes
1. Build and CI Improvements
origin/*branch patterns in workflow triggers for better CI coverage2. Dependency Upgrades
osgi-over-slf4j/pom.xmlintegration/pom.xmlslf4j-ext/pom.xmlparent/pom.xmlparent/pom.xml3. Code Modernization
PropertieswithHashtable<String, String>in OSGiActivator.javato follow OSGi best practicesBenefits
Testing Requirements
Related