GSOC 2025 - Website - June

26 views
Skip to first unread message

SteLeo

unread,
Jun 6, 2025, 12:23:38 AMJun 6
to checkstyle-devel
1. Completed the creation of a new PatternVariableAssignment check with relatively green CI: 

2. Currently working on recording the tutorial YouTube videos on how to read and access errors in CI for beginners.

The challenging part for me was satisfying the Ptest mutation coverage criteria in the new check pull request, while ensuring it won't conflict with other CI checks, particularly the "Checker / check (nullness-optional-interning)" check. This particular check often promoted the fixes that the Pitest would perceive as the new coverage problems, leading me to hours of attempted code change fluctuations and eventually resort to the suppression of the check.

SteLeo

unread,
Jun 10, 2025, 2:52:05 AMJun 10
to checkstyle-devel
Monday, June 09 report

1) Worked on completing the mentors' review requests in https://github.com/checkstyle/checkstyle/pull/16946
2) Thought over and recorded a draft for the first common part of the CI Tutorial video

The hardest part for me was familiarizing myself with the CI from the other perspective. I discovered a lot of room for growth in myself related to how CI functions.

SteLeo

unread,
Jun 13, 2025, 2:21:53 AMJun 13
to checkstyle-devel
Thursday, June 12 report

1. Polished completely the new PatternVariableAssignment check for review in the pull request and addressed its potential false-negative problem in the issue
2. Took ownership of the since version pull request, which I'm currently in progress on resolving.
3. Recorded the final draft and uploaded 2 CI tutorial videos to my playlist for new contributors 
4. Have plans for the implementation of a new Javadoc annotation to display and access the version of the check's property more efficiently

What blocked me was the parallel GSOC project's raw work impact on the official repository and IDEA. As other project affected some test inputs, the IDEA threw various problems with -source version compatibility as I tried to run the tests, leading me to look for how to exclude it for hours.

SteLeo

unread,
Jun 17, 2025, 2:52:52 AMJun 17
to checkstyle-devel
Thursday, June 16 report

1. Unraveled the problem of properties' since version calculation issue in more detail and proposed a solution by creating a separate issue
2. Completely analyzed all hardcoded cases of property versions and eliminated the ones, unconnected to the problem mentioned above, in https://github.com/checkstyle/checkstyle/pull/17216
3. Wrote the implementation for recognizing and extracting the actual version of the property from newly proposed Javadoc data in https://github.com/checkstyle/checkstyle/pull/17216


SteLeo

unread,
Jun 20, 2025, 1:25:59 AMJun 20
to checkstyle-devel
Thursday, June 19 report

1. Migrated the part with new javadoc data implementation from https://github.com/checkstyle/checkstyle/pull/17216 to new https://github.com/checkstyle/checkstyle/pull/17238 and created a new issue for the remaining part of the original pull request
2. Revised and confirmed each of the version updates with CLI in https://github.com/checkstyle/checkstyle/pull/17216, finalizing with the polishing of code and coverage of all CIs
3. For https://github.com/checkstyle/checkstyle/pull/17238, plan to integrate the newly written javadoc data implementation within the tests in order to solve the actual vs expected inconsistency

SteLeo

unread,
Jun 25, 2025, 2:07:41 AMJun 25
to checkstyle-devel
Monday, June 23 report

1. Addressed the inconsistency of actual vs expected outputs from https://github.com/checkstyle/checkstyle/pull/17238 in the new issue: https://github.com/checkstyle/checkstyle/issues/17251
2. Eliminated most of the map's hardcoded cases for property versions by extending the implementation of the newly added module's javadoc "Since version" marking in the following pull requests:
https://github.com/checkstyle/checkstyle/pull/17238
https://github.com/checkstyle/checkstyle/pull/17272

What blocked me was improperly organized release history of checkstyle versions, which made me guess and look for the date for quite a bit.

SteLeo

unread,
Jun 26, 2025, 4:04:46 PMJun 26
to checkstyle-devel
Thursday, June 26 report

1. Completely fixed the property since version calculation in version macros, resolving https://github.com/checkstyle/checkstyle/issues/17225 and finishing removing all hardcoded map cases with the final pull
2. Started working on creating a new description macro, making a ticket for it, and so far coding the implementation for the macro to extract the module's description in https://github.com/checkstyle/checkstyle/pull/17278
3. Spotted a bug with problematic code of JavadocMetadataScrapper extracting the description content improperly and addressed it in https://github.com/checkstyle/checkstyle/issues/17283

What was challenging and took the most time was me trying to figure out how I can access the data like DetailNode or any other information about the module from a Macro file with just 2 attributes: sink and request. I was also preoccupied for some time trying to find existing methods in the project for extracting various types of information from Javadoc (like description or starting indexes of Javadoc parts).

SteLeo

unread,
Jul 1, 2025, 1:35:13 AMJul 1
to checkstyle-devel
Monday, June 30 report

2. Discovered widespread misuse of <since> tag, addressing it in https://github.com/checkstyle/checkstyle/issues/17295 and sending the first draft update in https://github.com/checkstyle/checkstyle/pull/17297
3. Disabled and addressed the problem of IDEA CI JavadocBlankLines inspection in https://github.com/checkstyle/checkstyle/issues/17298
4. Worked on organizing code and fixing some of CIs for coming new Description Macro

SteLeo

unread,
Jul 4, 2025, 2:06:15 AMJul 4
to checkstyle-devel
Thursday, July 3 report

2. Fixed all CIs and improved code features in https://github.com/checkstyle/checkstyle/pull/17278
3. Spotted problem of Notes section overlapping with Description, addressing it in https://github.com/checkstyle/checkstyle/issues/17310 and sending first draft in https://github.com/checkstyle/checkstyle/pull/17311
4. Started to migrate checks to the new macro in:
https://github.com/checkstyle/checkstyle/pull/17315
https://github.com/checkstyle/checkstyle/pull/17318

SteLeo

unread,
Jul 8, 2025, 2:19:02 AMJul 8
to checkstyle-devel
Monday, July 7 report

1. Organized extension of new Description Macro to check templates workflow into module types
2. Suppressed expected vs actual inconsistency in https://github.com/checkstyle/checkstyle/pull/17311#issuecomment-3041638886

SteLeo

unread,
Jul 11, 2025, 3:04:56 AMJul 11
to checkstyle-devel
Thursday, July 10 report

1. Extended Description Macro to more module types:
https://github.com/checkstyle/checkstyle/pull/17334
https://github.com/checkstyle/checkstyle/pull/17338
https://github.com/checkstyle/checkstyle/pull/17339
https://github.com/checkstyle/checkstyle/pull/17347
https://github.com/checkstyle/checkstyle/pull/17349
https://github.com/checkstyle/checkstyle/pull/17339
https://github.com/checkstyle/checkstyle/pull/17350
https://github.com/checkstyle/checkstyle/pull/17351
https://github.com/checkstyle/checkstyle/pull/17352
https://github.com/checkstyle/checkstyle/pull/17357
https://github.com/checkstyle/checkstyle/pull/17361

2. Removed XdocsJavaDocsTest expected vs actual inconsistency in https://github.com/checkstyle/checkstyle/pull/17337

3. Fixed all CIs and polished Notes Macro in https://github.com/checkstyle/checkstyle/pull/17311

4. Discovered problem with uncovered <table> tags in module javadoc, addressed it in https://github.com/checkstyle/checkstyle/issues/17355, and sent draft pull https://github.com/checkstyle/checkstyle/pull/17356)

5. Fixed problem of loss of indentation by macro, sending fix in https://github.com/checkstyle/checkstyle/pull/17350

The challenging part was solving the loss of indentation by Description Macro in https://github.com/checkstyle/checkstyle/pull/17352/checks?check_run_id=45695619593 and https://github.com/checkstyle/checkstyle/pull/17350, as CI didn't share any details and reasons behind the inconsistency, having to closely inspect every aspect of the imported methods to eventually find the reason for \r not being accounted properly, along with \n between Windows and Linux 

SteLeo

unread,
Jul 15, 2025, 2:34:58 AMJul 15
to checkstyle-devel
Monday, July 14 report

1. Finished migration of sole Description Macro to check types
2. Polished and completed Notes macro https://github.com/checkstyle/checkstyle/pull/17311
2. Initiated migration of Notes Macro with Description Macro in bundle to checks:
3. Initiated migration of Notes and Description macros to filter-type modules:
https://github.com/checkstyle/checkstyle/pull/17388
https://github.com/checkstyle/checkstyle/pull/17389
4. Created implementation for new module javadoc parsing Utility class: https://github.com/checkstyle/checkstyle/pull/17377

SteLeo

unread,
Jul 18, 2025, 2:41:36 AMJul 18
to checkstyle-devel
Thursday, July 17 report

1. Added new RegexpSingleline check instance for Description Macro and revised it for other macros: https://github.com/checkstyle/checkstyle/pull/17397

2. Finished migration of Notes and Description macro to xdoc template files.

3. Revised and ensured that all of the notes sections in the module's javadoc are underneath the description section: https://github.com/checkstyle/checkstyle/pull/17405

SteLeo

unread,
Jul 23, 2025, 12:47:42 AMJul 23
to checkstyle-devel

SteLeo

unread,
Jul 25, 2025, 2:32:41 AMJul 25
to checkstyle-devel
Thursday, July 24 report

1. Successfully enabled examples macro for SuppressionXpathFilter with CI green:
https://github.com/checkstyle/checkstyle/pull/17450
https://github.com/checkstyle/checkstyle/pull/17455

2. Work on enabling the examples macro for SuppressionXpathFilter:
https://github.com/checkstyle/checkstyle/pull/17457
https://github.com/checkstyle/checkstyle/pull/17456

SteLeo

unread,
Jul 29, 2025, 2:17:43 AMJul 29
to checkstyle-devel

SteLeo

unread,
Aug 1, 2025, 2:19:14 AMAug 1
to checkstyle-devel
Thursday, July 31 report


- Finished splitting SiteUtil.getPropertiesJavadocs method into two: https://github.com/checkstyle/checkstyle/pull/17498

- Send draft PR for refactoring property get since version methods in SiteUtil: https://github.com/checkstyle/checkstyle/pull/17515

- Removed anchor from module links: https://github.com/checkstyle/checkstyle/pull/17519

- Attempted to digest and understand the problem of updating the Doxia: https://github.com/checkstyle/checkstyle/issues/17403

- Started making structure for the IT regression area for the following issue: https://github.com/checkstyle/checkstyle/issues/14769

Because I'm not really familiar with the Doxia API and the dependencies system in our project, I spent a lot of time trying to figure out the underlying problems in updating Doxia and coming up with the first plan.

SteLeo

unread,
Aug 5, 2025, 2:07:32 AMAug 5
to checkstyle-devel
Monday, August 04 report

- Finished up the previous report's work:
https://github.com/checkstyle/checkstyle/pull/17519
https://github.com/checkstyle/checkstyle/pull/17498

- Researched how our Xdoc generation works, accounting for the Sink and Parsers from Doxia

- Brainstormed with mentors on how to update Doxia, and decided to move on from it for now, sending the draft PR: https://github.com/checkstyle/checkstyle/pull/17534

- Organized IT Structure for annotation modules and prepared foundations for further migration of other modules: https://github.com/checkstyle/checkstyle/pull/17534

- Added link anchors to examples in confgix.xml: https://github.com/checkstyle/checkstyle/pull/17548

SteLeo

unread,
Aug 8, 2025, 2:22:34 AMAug 8
to checkstyle-devel

SteLeo

unread,
Aug 12, 2025, 2:52:11 AMAug 12
to checkstyle-devel
Monday, August 11 report

- Continued Harsh-kumar-jha's PR about adding filter table validation, supplementing it with more implementation:
https://github.com/checkstyle/checkstyle/pull/17589

- Transitioned checkstyle's example class name check to TypeName check: 

- Recorded 2nd and 3rd drafts for fixing the module's problem from the issue description tutorial: https://github.com/checkstyle/checkstyle/issues/17404

- Removed site log anchor name warnings for annotation modules: 

SteLeo

unread,
Aug 15, 2025, 2:05:26 AMAug 15
to checkstyle-devel
Thursday, August 14 report

- Recorded and uploaded the final video drafts on how to solve the module's problem from the issue's description:
https://youtu.be/CoMKo1X5daU?si=DPFZjOFui-iGpOX3
https://youtu.be/VnenZbbh1WU?si=4zGmKXYLU9LSKd5H

- Continue to do mentor review for adding new filter validations:
https://github.com/checkstyle/checkstyle/pull/17589

- Continue to remove site log warnings about anchors being used more than once:
https://github.com/checkstyle/checkstyle/pull/17618
https://github.com/checkstyle/checkstyle/pull/17621
https://github.com/checkstyle/checkstyle/pull/17624

- Wrote documentation draft about testing techniques:
https://github.com/checkstyle/checkstyle/pull/17623

SteLeo

unread,
Aug 19, 2025, 2:28:02 AMAug 19
to checkstyle-devel

SteLeo

unread,
Aug 22, 2025, 2:07:13 AMAug 22
to checkstyle-devel
Thursday, August 21 report


- Started reusing metadata module scrapper with xdocs, reproducing the PR: https://github.com/checkstyle/checkstyle/issues/13626


SteLeo

unread,
Aug 26, 2025, 2:54:14 AMAug 26
to checkstyle-devel
Monday, August 25 report

Analyzed the original PR, fixed the extraction of the module's description, and some other bugs with mentor review for reusing meta and xdocs to shrink module javadocs:
https://github.com/checkstyle/checkstyle/pull/17675

SteLeo

unread,
Aug 29, 2025, 2:13:07 AMAug 29
to checkstyle-devel
Thursday, August 28

Continue to work on utilizing Metadata and Xdoc to simplify module javadocs: https://github.com/checkstyle/checkstyle/pull/17675

SteLeo

unread,
Sep 2, 2025, 2:33:40 AMSep 2
to checkstyle-devel
Monday, September 1

Continue to work on utilizing Metadata and Xdoc to simplify module javadocs: https://github.com/checkstyle/checkstyle/pull/17675
Reply all
Reply to author
Forward
0 new messages