GSOC 2025 - Dependencies - June

54 views
Skip to first unread message

AMIT

unread,
Jun 5, 2025, 3:23:07 PMJun 5
to checkstyle-devel

Hi Team,

I wanted to share a quick update on the recent progress regarding the migration of Checkstyle CodeBase to Java 17 . 


✅ Work done

We have successfully completed the migration of all non-compilable inputs to the appropriate compiled folders and removed JDK 11 support from our CI pipelines.


🔧 Work Completed

Inputs Migration

  • Moved all inputs targeting JDK 8 to 17 from resources-noncompilable/ to their respective compiled folders.

CI Updates

  • Updated base images in CI to cimg/openjdk:17.0.7.

  • Removed the following JDK 11-specific jobs:

    • javac11 validation

    • jdk11-package-site

  • Updated sample compilation jobs (Ant, Maven, Gradle) to use JDK 17.


➡️ Next Steps
  • Resolve test failures caused by file path changes.

  • Investigate and fix any remaining CI failures.


⚠️ Challenges

The migration involved considerable manual effort due to the large number of files (for JDK ≤ 17) originally placed in the non-compilable folder. Each file required careful verification before moving to the appropriate location.


Please feel free to reach out if you have any questions or need further details.

Best regards,
Amit

AMIT

unread,
Jun 9, 2025, 11:01:27 PMJun 9
to checkstyle-devel

Hi Twam,

I wanted to share a summary of the work I’ve completed between Friday and Monday regarding the JDK 17 migration efforts:


Completed Tasks:
  1. Migrated Non-Compilable Files to JDK 17 Compatible List
    Moved several non-compilable test input files to the compilable list under JDK 17.
    🔗 PR: https://github.com/checkstyle/checkstyle/pull/17185

  2. Fixed Failing Pipeline
    Investigated and resolved a critical CI pipeline failure that was blocking progress. This required deep debugging and validation to ensure all jobs are now passing.

  3. Docker Setup for Java 17 Build
    Added and tested Dockerfile support to build and test with JDK 17.
    🔗 PR: https://github.com/checkstyle/contribution/pull/942

  4. CI Updates
    Migrated some GitHub workflows to run with Java 17 for better alignment with the ongoing upgrade path.
    🔗 PR: https://github.com/checkstyle/checkstyle/pull/17184


🔜 Next Steps:
  • Move the remaining files to compilable list via separate PRs for clarity and review ease.

  • Complete Docker Hub testing for end-to-end validation with Sonar integration.

Best regards,
Amit

AMIT

unread,
Jun 13, 2025, 12:48:06 PMJun 13
to checkstyle-devel

Hi Team,

This week, my primary focus was on migrating all JDK 17 compatible files from the non-compilable folder to the compilable folder. I worked in batches to ensure smooth transitions and maintain code quality throughout the process.

Highlights:

This brings us significantly closer to completing the full JDK 17 migration. Let me know if there's anything you'd like me to prioritize next.

Best regards,
Amit

AMIT

unread,
Jun 17, 2025, 12:51:47 AMJun 17
to checkstyle-devel

Hi Team,

This week, I focused on migrating some of the more complex CI configurations as part of the ongoing JDK 17 compatibility effort. A significant amount of time was spent debugging the CI pipelines due to their intricate and legacy setups.

I'm glad to report that I was able to successfully debug and make both the following CI-related pull requests mergeable:

Both PRs are now stable and ready for review.

Let me know if any further updates are required.

Best regards,
Amit

AMIT

unread,
Jun 20, 2025, 12:41:31 PMJun 20
to checkstyle-devel

Hi Team,

Here’s a quick update on the work completed till Thursday, 19th June:

  • Worked on debugging the Docker image; successfully included Ant and resolved Javadoc-related issues.

  • The Docker image is now ready and can be pushed to the Checkstyle Docker Hub. It will be used across multiple CI pipelines.

  • Also began updating some CI workflows to JDK 17. Encountered a few compatibility issues, which I suspect will be resolved once the latest JDK 17 Docker image is pulled.

Let me know if any clarification is needed.

Best,
Amit

AMIT

unread,
Jun 28, 2025, 3:50:24 AMJun 28
to checkstyle-devel
Hi Team 
Here's a Update Till Thursday 26th June:
  • Most of the CI's are now migrated to jdk17 except AzureCI , we are facing some compatibility issues, once it is resolved we are ready to change pom version to 17
  • we have also completed the idea docker image migration to jdk17 after testing.
  • we have made changes to change the version of pom to 17 and also included the suppressions, once the earlier CI issues are resolved we are ready for merge
Next Steps:
  • Once POM is updated to newer version, we will change the validations which were disabled earlier
  • we will also update the other changes which were linked to upgradation of jdk17
Thanks and Regards
Amit

AMIT

unread,
Jul 4, 2025, 2:49:14 AMJul 4
to checkstyle-devel
Hi Team
Here's a Update Till 3rd July:
Thanks and Regards
Amit


AMIT

unread,
Jul 14, 2025, 1:51:15 PMJul 14
to checkstyle-devel

Hi Team

Here’s a quick update on my recent contributions to Checkstyle till 14th July:

All Inspections are solved, Pom is upgraded to JDK17 and we have resolved all run-inspection errors, Here is the other subparts that needed to be solved apart from main updates.

  1. Xdoc Migration to JDK 17

  2. Error Prone Core Upgrade

  3. Saxon-HE Dependency Migration

Please let me know if any further information is needed.

Best regards,

Amit

AMIT

unread,
Jul 28, 2025, 12:12:20 PMJul 28
to checkstyle-devel

Hi Team

Here is a summary of my updates for this week:

  1. Checkstyle - Input Files Handling for Eclipse Static Analysis

  2. Regression Report Fix

  3. Refactoring Unmodifiable List Usage

  4. Pattern Variable Refactoring

  5. Sevntu Migration to JDK17

Best regards,
Amit Kumar Deoghoria

Reply all
Reply to author
Forward
0 new messages