Jan Wittler

Results 9 issues of 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...

enhancement
minor

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

enhancement

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

enhancement
minor
language-frontend

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

enhancement
minor
good first issue

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

enhancement
major

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

enhancement
minor

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

enhancement
minor
good first issue
report-viewer

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