jakartaee-platform
jakartaee-platform copied to clipboard
jQAssistant dependency analysis results
This issue contains (manually) generated dependency analysis results from jQA.
This is a follow up from the https://github.com/jakartaee/jakartaee-api/issues/125 and #681 created to support the Jakarta EE 10 Release.
The project to analyse Jakata EE is maintained here and was updated recently to use the new maven plugin versions.
The reports can be found in the jqassistant/report folder subdirectories, interesing might be especially:
- plantuml (generated PlantUML source and rendered SVG, the SpecificationDependencyDiagram varriant shows the dependency versions combined)
- csv (generated CSV files with the versions per dependency in table form)
Unfortunately I can not upload the SVGs here to show them directly, because GitHub modifies them then (!).
Contains:
- Jakarta Platform API 10.0.0
- Jakarta Web Profile API 10.0.0
- Jakarta Core Profile API 10.0.0
Contains:
- Jakarta Platform API 8.0.0
- Jakarta Web Profile API 8.0.0
- Jakarta Validation API 3.0.2
- Jakarta CDI API 4.0.1
Contains:
- Jakarta Validation TCK Tests 3.0.1
- Jakarta Faces API 4.0.1
- Jakarta Concurrent API 3.0.2
@edburns and @arjantijms: As requested, here are the results of the jQA runs. I will update them from time to time, but anybody can do this too.
The current results are all from Maven Central and using the new jQA 2.0.1 Maven plugin.
Contains:
- Jakarta Transaction API 2.0.1
- Jakarta Persistence API 3.1.0 (parts missing)
- Jakarta Mail API 2.1.1
- Jakarta Mail API 2.1.0
- Jakarta Data TCK Dist 1.0.0-b2
- Jakarta Data TCK 1.0.0-b2
- Jakarta Data API 1.0.0-b2
Note: Were parts missing, the following issue results are limited, because it is a single element with no dependencies, but the Specification Dependency Diagram still shows this.
Contains:
- Jakarta Activation 2.1.0 (parts missing)
- Jakarta Activation 2.1.2 (parts missing)
- Jakarta Authentication API 3.0.0
- Jakarta Authorization API 2.1.0
- Jakarta Concurrent API 3.0.1
- Jakarta Concurrent API 3.0.2
- Jakarta EJB API 4.0.1
- Jakarta EL API 5.0.1
- Jakarta Inject API 2.0.1
- Jakarta Interceptor API 2.1.0
- Jakarta JSON API 2.1.0 (parts missing)
- Jakarta JSON API 2.1.1 (parts missing)
- Jakarta JSON Bind API 3.0.0
- Jakarta JSON Bind TCK 3.0.0
- Jakarta JSON TCK Common 2.1.0
- Jakarta JSON TCK Common 2.1.1
- Jakarta JSON TCK Tests 2.1.0
- Jakarta JSON TCK Tests 2.1.1
- Jakarta JSON TCK Tests Pluggability 2.1.0
- Jakarta JSON TCK Tests Pluggability 2.1.1
- Jakarta Lang Model 4.0.1 (parts missing)
- Jakarta Messaging API 3.1.0
- Jakarta Resource API 2.1.0
- Jakarta REST API 3.1.0
- Jakarta Security API 3.0.0 (parts missing)
- Jakarta Servlet API 6.0.0
- Jakarta Servlet JSP API 3.1.0
- Jakarta Servlet JSP JSTL API 3.0.0
- Jakarta Websocket API 2.1.0
- Jakarta Websocket Client API 2.1.0 (parts missing)
- Jakarta XML Bind API 4.0.0
- Jakarta XML SOAP API 3.0.0
- Jakarta XML Web Service API 4.0.0
Contains:
- Jakarta Batch API 2.1.1
- Jakarta Batch Arquillian Extension 2.1.1
- Jakarta Batch Reporting 2.1.1
- Jakarta Batch TCK Util 2.1.1
- Jakarta CDI API 4.0.1
- Jakarta CDI TCK API 4.0.9
- Jakarta CDI TCK Core Impl 4.0.9
- Jakarta CDI TCK Ext Lib 4.0.9
- Jakarta CDI TCK Lang Model 4.0.9
- Jakarta CDI TCK Web Impl 4.0.9
- Jakarta IBM JBatch TCK 2.1.1
- Jakarta IBM JBatch TCK Ann 2.1.1
- Jakarta IBM JBatch TCK Ann Proc 2.1.1
- Jakarta IBM JBatch TCK Appbean 2.1.1
- Jakarta IBM JBatch TCK Sigtest Exec 2.1.1 (parts missing)
- Jakarta IBM JBatch TCK SPI 2.1.1
- Jakarta Validation API 3.0.2
- Jakarta Validation Standalone Container Adpater 3.0.1
- Jakarta Validation TCK Tests 3.0.1
Contains:
- Jakarta Batch API Parent 2.1.1 (parts missing)
- Jakarta Batch TCK Parent 2.1.1 (parts missing)
- Jakarta CDI TCK Distribution 4.0.9
- Jakarta CDI TCK Distribution Libs 4.0.9
- Jakarta CDI TCK Distribution Porting Package 4.0.9
- Jakarta CDI TCK Parent 4.0.9 (parts missing)
- Jakarta CDI TCK Reference Guide 4.0.9 (parts missing)
- Jakarta IBM JBatch TCK Exec 2.1.1
Contains:
- Jakarta CDI Spec Doc 4.0.1 (parts missing)
- Jakarta JSON TCK 2.1.0
- Jakarta JSON TCK 2.1.1
- Jakarta REST All 3.1.0 (parts missing)
- Jakarta Validation TCK Distribution 3.0.1
- Jakarta Websocket All 2.1.0 (parts missing)
@edburns, @arjantijms: I started to create a report that covers the CN4J umbrella specs results and planning, which can help to check the waves for releasing and showing some of the current issues regrading depedencies.
Updates for a potential Jakarta Platform 10.0.1 Patch Release that shows the additional TCK dependencies besides the API dependencies will follow soon. Then I will create a traget scope for Jakarta 11.0.0 then form it. The actual state for Jakarta 10.0.0 and Microprofile 6.0.0 is added already.
@edburns, @arjantijms: Here is the updated report, where the waves can be derived from:
Now that #729 has been merged, this particular issue can be closed. We do need continual analysis such as @JanWesterkamp-iJUG has been doing here as part of the maintenance lead role, but that role is still being discussed on the platform-dev mailing list. I will leave it to the person filling that role to decide how and where to manage this.
@edburns, I will need to reopen this issue, as I do the jQA runs here and adding the summaries in the CN4J Report.
Creating allways new issues for additional jQA results creates a lot of overhead on my side, as these issues need a new introduction and updates on all referenced issues then.
I hope this reopening does not confuse the DevOps board.
@JanWesterkamp-iJUG this is a great resource! Is there any way to provide the graphs in a way that they are more readable? The colored graph, figure 6, is still unreadable at 1000x magnification (the highest zoom ratio I could apply in my browser).
@JanWesterkamp-iJUG this is a great resource! Is there any way to provide the graphs in a way that they are more readable? The colored graph, figure 6, is still unreadable at 1000x magnification (the highest zoom ratio I could apply in my browser).
May be another PDF viewer (from the OS or another Browser) allows higher zoom ratios? But almost all of the jQA results is shared here in the ZIP files as SVG and PlantUML source too. There is also a version that uses GraphQL, which can be viewed with the yed (editor).
I think I did not published the manually editied (colored) graphs yet, but I can fix that - at the end I want to publish the hole project somewhere, so you get all the source and it's possible to contribute there then.
The jQA results can be generated with the jQA demo project (linked at the beginning of the report).
Of course, the final solution might be to have the jQA analysis been done with every change, staged release for the reviewers and using it to check some contraints automatically.
20230802 01.zip Contains:
- Jakarta Inject TCK 2.0.1
- Jakarta REST API 3.1.0
- Jakarta Security API 3.0
20230804 01.zip Contains:
- Jakarta Mail 2.1.2
- Jakarta Websocket 2.1.1
20230809 01.zip Contains:
- Eclipse EE4J Project 1.0.8
20230827 02.zip Contains:
- Jakarta Data 1.0.0-b3
- Jakarta NoSQL 1.0.0-b7
20230828 01.zip Contains:
- Jakarta MVC 2.0.1
- Jakarta MVC 2.1.0
- Jakarta MVC 3.0.0.M1
Updated version with filtered views for umbrella specs (@edbratt, I hope his helps to show some details without the need to zoom to much) and typos fixed.
Contains (manually edited):
- Jakarta Platform Target 10.0.1
@edbratt, as announced here is the PlantUML and SVG version of the originally planed Patch Release, which contains also TCK dependencies from the report. BTW, these files where the source to derive the current spec wave order from.