jakartaee-platform icon indicating copy to clipboard operation
jakartaee-platform copied to clipboard

jQAssistant dependency analysis results

Open JanWesterkamp-iJUG opened this issue 2 years ago • 24 comments

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 (!).

AB#6

JanWesterkamp-iJUG avatar May 23 '23 17:05 JanWesterkamp-iJUG

20230519 01.zip

Contains:

  • Jakarta Platform API 10.0.0
  • Jakarta Web Profile API 10.0.0
  • Jakarta Core Profile API 10.0.0

JanWesterkamp-iJUG avatar May 23 '23 19:05 JanWesterkamp-iJUG

20230520 01.zip

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

JanWesterkamp-iJUG avatar May 23 '23 19:05 JanWesterkamp-iJUG

20230523 01.zip

Contains:

  • Jakarta Validation TCK Tests 3.0.1
  • Jakarta Faces API 4.0.1
  • Jakarta Concurrent API 3.0.2

JanWesterkamp-iJUG avatar May 23 '23 19:05 JanWesterkamp-iJUG

@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.

JanWesterkamp-iJUG avatar May 23 '23 19:05 JanWesterkamp-iJUG

20230524 01.zip

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.

JanWesterkamp-iJUG avatar May 29 '23 16:05 JanWesterkamp-iJUG

20230525 02.zip

Contains:

  • Jakarta REST Examples 3.1.0

JanWesterkamp-iJUG avatar May 29 '23 16:05 JanWesterkamp-iJUG

20230526 01.zip

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

JanWesterkamp-iJUG avatar May 29 '23 17:05 JanWesterkamp-iJUG

20230527 01.zip

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

JanWesterkamp-iJUG avatar May 29 '23 17:05 JanWesterkamp-iJUG

20230528 03.zip

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

JanWesterkamp-iJUG avatar May 29 '23 17:05 JanWesterkamp-iJUG

20230529 01.zip

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)

JanWesterkamp-iJUG avatar May 29 '23 17:05 JanWesterkamp-iJUG

@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.

CN4J Report.pdf

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.

JanWesterkamp-iJUG avatar Jul 11 '23 16:07 JanWesterkamp-iJUG

@edburns, @arjantijms: Here is the updated report, where the waves can be derived from:

CN4J Report.pdf

JanWesterkamp-iJUG avatar Jul 12 '23 19:07 JanWesterkamp-iJUG

20230728 01.zip

Contains:

  • Jakarta Annotation API 2.1.1
  • Jakarta REST TCK 3.1.3 (Staging)

JanWesterkamp-iJUG avatar Jul 31 '23 17:07 JanWesterkamp-iJUG

Here is an updated report:

CN4J Report.pdf

JanWesterkamp-iJUG avatar Aug 01 '23 15:08 JanWesterkamp-iJUG

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 avatar Aug 09 '23 14:08 edburns

@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 avatar Aug 25 '23 16:08 JanWesterkamp-iJUG

CN4J Report.pdf

@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).

edbratt avatar Aug 29 '23 16:08 edbratt

CN4J Report.pdf

@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.

JanWesterkamp-iJUG avatar Aug 29 '23 18:08 JanWesterkamp-iJUG

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

JanWesterkamp-iJUG avatar Aug 29 '23 18:08 JanWesterkamp-iJUG

CN4J Report.pdf

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.

JanWesterkamp-iJUG avatar Sep 01 '23 20:09 JanWesterkamp-iJUG

Updated version:

CN4J Report.pdf

JanWesterkamp-iJUG avatar Oct 14 '23 12:10 JanWesterkamp-iJUG

20231028 01.zip

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.

JanWesterkamp-iJUG avatar Oct 28 '23 16:10 JanWesterkamp-iJUG