Jan Wittler
Jan Wittler
This PR adds an overview of the supported programming languages, meta models, and text (I did not find a proper generic term, thus using language) with their supported versions and...
The JPlag Jar is currently 46.8 MB large which appears unnecessary high to me. If unpacked, you can see that this is mainly due to bundling the entire Scala language...
This PR introduces a Swift frontend to JPlag. Its structure is very similar to the Kotlin frontend. It comes with a README, some basic tests, and some test code written...
Currently, `JPlagComparison` returns a value between 0 and 100 for the similarity. This is not really intuitive and probably makes computation on these values more complex. Instead, I would propose...
This PR aims to refactor the core algorithm to make it more readable and maintainable. The following refactorings were performed: - move state `Token.marked` into algorithm - remove optimisations to...
Currently, the CLI classes are in the same package as the JPlag core, i.e. `de.jplag`. However, as they serve a different purpose, they should belong to a different package. Thus,...
As requested in https://github.com/ls1intum/Artemis/pull/5695#issuecomment-1264622373 we should document all changes to the JPlag API that affect people which migrate from a previous version to release v4.0.0. Incomplete list: - `JPlagOptions` initializer...
The [`Metric`](https://github.com/jplag/JPlag/blob/master/core/src/main/java/de/jplag/reporting/reportobject/model/Metric.java) record stores the description that should be shown in the report viewer. This breaks the intended separation between data and UI. As such, we should refactor `Metric` to...
Prepares the repository for the new branch management. This includes using the new `develop` branch as the default branch to which all changes are committed and the `main` branch to...