sailuh / kaiaulu

An R package for mining software repositories
http://itm0.shidler.hawaii.edu/kaiaulu
Mozilla Public License 2.0
20 stars 13 forks source link

Refactor Kaiaulu Architcture #283

Closed carlosparadis closed 8 months ago

carlosparadis commented 8 months ago

The overall architecture of Kaiaulu has been refactored from "downloaders/parsers/networks" to an architecture that reflect the data source or tool interface, i.e.: source code/git/mail/jira/bugzilla/ etc. The functionality of the downloaders, parsers and network transformations are then now in the respective modules.

This reflects the intuition that a user will seek for, for example, Git functionality, or want to download JIRA issues, instead of broadly look to browse all parsers in Kaiaulu. A benefit of this new architecture is that the parsers, downloaders and network functionality now will no longer grow in size to every new tool or data source added, nor the associated unit test files.

For more details and rationale, see the respective issue for this commit.

codecov[bot] commented 8 months ago

Codecov Report

Attention: Patch coverage is 27.03331% with 942 lines in your changes are missing coverage. Please review.

Project coverage is 39.79%. Comparing base (7747fb4) to head (44e717f).

Files Patch % Lines
R/bugzilla.R 0.00% 343 Missing :warning:
R/src.R 9.00% 202 Missing :warning:
R/git.R 68.25% 120 Missing :warning:
R/mail.R 18.68% 74 Missing :warning:
R/github.R 0.00% 68 Missing :warning:
R/jira.R 55.10% 44 Missing :warning:
R/vulnerabilities.R 0.00% 44 Missing :warning:
R/dv8.R 0.00% 42 Missing :warning:
R/reply.R 0.00% 5 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #283 +/- ## ======================================= Coverage 39.79% 39.79% ======================================= Files 21 20 -1 Lines 3091 3091 ======================================= Hits 1230 1230 Misses 1861 1861 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.