Graal backends face evolution issues. This refactor implements the strategy pattern in the CoLic backend to prevent these issues from occurring. These issues were initially pointed out in #89, and we introduced our proposed solution in #104.
This PR only includes the refactor of CoLic to keep changes easy to review, however, refactorings of the other backends are ready as well. Any feedback acquired here will be processed there as well.
Note that this PR also resolves issues in the CI pipeline. If desired, we can make a separate PR for this.
The original one had issues with the Fossology and Ubuntu versions. We removed Ruby as well, as the version of Linguist pulled there caused errors.
@valeriocos recommended to ping @sduenas, @zhquan and @vchrombie.
Graal backends face evolution issues. This refactor implements the strategy pattern in the CoLic backend to prevent these issues from occurring. These issues were initially pointed out in #89, and we introduced our proposed solution in #104.
This PR only includes the refactor of CoLic to keep changes easy to review, however, refactorings of the other backends are ready as well. Any feedback acquired here will be processed there as well.
Note that this PR also resolves issues in the CI pipeline. If desired, we can make a separate PR for this. The original one had issues with the Fossology and Ubuntu versions. We removed Ruby as well, as the version of Linguist pulled there caused errors.
@valeriocos recommended to ping @sduenas, @zhquan and @vchrombie.