jenkinsci / junit-plugin

Allows JUnit-format test results to be published
https://plugins.jenkins.io/junit
MIT License
76 stars 338 forks source link

Remove dependencies on `commons-math3` and `ssj` by implementing simple linear regression directly, replacing the build duration distribution chart with a histogram, and deleting the smoothed trend lines in the test history charts #639

Closed dwnusbaum closed 3 months ago

dwnusbaum commented 3 months ago

This is a followup to https://github.com/jenkinsci/junit-plugin/pull/638 and https://github.com/jenkinsci/junit-plugin/pull/625 to further simplify the dependencies after I discussed it with some colleagues. This plugin is used pretty widely in the Jenkins ecosystem, so it seems worth trying to minimize its dependencies, especially to eliminate dependencies which are not being actively maintained.

This PR does 3 things (you can review commit by commit if you like):

Here are screenshots with and without the PR:

With this PR:

Screen Shot 2024-08-20 at 1 46 41 PM

Without this PR:

Screen Shot 2024-08-20 at 1 45 38 PM

Testing done

Submitter checklist