Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature history view #47

Open
wants to merge 112 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
8ed0a29
Initial commit
Kuzzi04 Dec 21, 2023
4287f00
requestHandling
Kuzzi04 Jan 2, 2024
7ae2363
added feature Annotation with HAnS
Kuzzi04 Jan 2, 2024
5d23dc4
removed hans dependency
Kuzzi04 Jan 2, 2024
6f0f74f
changed Index.html and css
HerrKermet Jan 2, 2024
96eb276
removed hans dependency
Kuzzi04 Jan 2, 2024
8d382e3
bugfix
HerrKermet Jan 2, 2024
e285d5d
bugfix
HerrKermet Jan 2, 2024
e8fd30d
workaround for runIde task
Kuzzi04 Jan 3, 2024
454886c
workaround for runIde task 2.0
Kuzzi04 Jan 3, 2024
102f844
added functionality to run javascript functions from plugin.
Kuzzi04 Jan 3, 2024
9ad5951
added TODO
Kuzzi04 Jan 3, 2024
0b55ad8
added loading animation while initial indexing
HerrKermet Jan 3, 2024
d354718
added sidepanel
HerrKermet Jan 3, 2024
edb325f
added comments
Kuzzi04 Jan 4, 2024
4fb4ec0
added comments
Kuzzi04 Jan 4, 2024
8183d3b
added comments
Kuzzi04 Jan 4, 2024
882d217
added comments
Kuzzi04 Jan 4, 2024
3dee2e0
added searchbar
HerrKermet Jan 4, 2024
f35a64e
Merge remote-tracking branch 'origin/browserWindowSetup' into browser…
HerrKermet Jan 4, 2024
a2de511
Plotting Tangling with response through "TEST"-Button
Kuzzi04 Jan 4, 2024
bf2a021
cleaning up
Kuzzi04 Jan 4, 2024
db10c6f
adjusted burgermenu
HerrKermet Jan 4, 2024
db315c2
index3.html + main2.js + style3.css new browser layout
Kuzzi04 Jan 5, 2024
9ddb84c
added selection for treemap
HerrKermet Jan 6, 2024
9da9c10
adjusted loadingscreen hint
HerrKermet Jan 6, 2024
2921f4c
added prototype for featureInfoWindow
HerrKermet Jan 6, 2024
d910697
adjusted prototype for featureInfoWindow
HerrKermet Jan 6, 2024
fe166ff
added autofocus on searchbar.open
HerrKermet Jan 7, 2024
4f17fca
refactored main2 and index3
HerrKermet Jan 8, 2024
b67a503
moved function from HAnS to HAnS-viz JSONHandler.java
HerrKermet Jan 8, 2024
15e2e1e
added new searchalgorithm
HerrKermet Jan 8, 2024
4db9714
Browser UI fixes
Kuzzi04 Jan 9, 2024
7ac9e0e
Added first version of feature-info-window
Kuzzi04 Jan 9, 2024
878de8e
feature-info-window
Kuzzi04 Jan 9, 2024
990982b
timestamp
Kuzzi04 Jan 9, 2024
e69f1a2
added css for featureWindow
HerrKermet Jan 9, 2024
2620eb7
Merge remote-tracking branch 'origin/browserWindowSetup' into browser…
HerrKermet Jan 9, 2024
0b3e026
added icons to featureWindow
HerrKermet Jan 9, 2024
40c3ea8
clean up index.html + main.js + style.css
Kuzzi04 Jan 12, 2024
a8791dd
fixed initialization
Kuzzi04 Jan 12, 2024
7a584ce
build-settings for installation
Kuzzi04 Jan 12, 2024
66dfef3
added scattering window + button in feature info window
Kuzzi04 Jan 12, 2024
6a1c8d7
Added ToolWindowListener for "ToolWindow = open"-detection
Kuzzi04 Jan 13, 2024
027e0b3
Added feature: Fetching data after reopening tool window
Kuzzi04 Jan 13, 2024
50da1f1
Scattering Window closes with click anywhere but inside the window
Kuzzi04 Jan 13, 2024
886c071
added backdrop to scattering window
HerrKermet Jan 13, 2024
f0b470e
added different colors for each first level child
HerrKermet Jan 13, 2024
9613e73
added toggle for hide lpq names
HerrKermet Jan 13, 2024
8a4bc24
added fetchintervall logic
HerrKermet Jan 13, 2024
5282985
adjusted node repulsion and label position for non-circular graph
HerrKermet Jan 13, 2024
021a457
adjusted edge length for non-circular graph
HerrKermet Jan 13, 2024
b3aa826
adjusted line width
HerrKermet Jan 13, 2024
ab9f785
fixed searchbar issues
HerrKermet Jan 14, 2024
21fcf2c
implemented scattering window prototype
HerrKermet Jan 14, 2024
6b98b75
Cleanup
HerrKermet Jan 14, 2024
11d9fc9
refactoring and cleanup
HerrKermet Jan 14, 2024
1440446
added feature annotations
HerrKermet Jan 14, 2024
60760d0
Added README.md + CONTRIBUTORS.md
Kuzzi04 Jan 14, 2024
0080e8a
README.md fix
Kuzzi04 Jan 14, 2024
48dab7d
Changed import of HAnSCallback, because of change in origin.
Kuzzi04 Jan 15, 2024
b46a5a2
fixed feature location line-count within JSONHandler.java
HerrKermet Jan 15, 2024
3a1baa6
error-handling for null exception in JSONHandler.java
HerrKermet Jan 15, 2024
f21e094
adjusted scattering window prototype
HerrKermet Jan 15, 2024
447d7ff
fixed hiding scattering window
Kuzzi04 Jan 15, 2024
1e22771
adjusted search highlighting
HerrKermet Jan 15, 2024
51e3783
bugfix settings switch will now reload the chart
HerrKermet Jan 15, 2024
2aa682d
added toolWindow Icon
Kuzzi04 Jan 16, 2024
135eef9
updated gradleIntellijPlugin -> 1.16.1
Kuzzi04 Jan 16, 2024
8e1d5b4
updated org.gradle.toolchains.foojay-resolver-convention -> 0.8.0
Kuzzi04 Jan 16, 2024
b2b09a6
improved search
HerrKermet Jan 16, 2024
875a887
improved search
HerrKermet Jan 16, 2024
e3b254a
Updated JSONHandler with changes on HAnS plugin (FeatureService)
Kuzzi04 Jan 17, 2024
16f9f1c
Added plugin Icon and changed Toolwindow name
Kuzzi04 Jan 17, 2024
dfecba0
Retrieving current project from Services and Listeners, not from Proj…
Kuzzi04 Jan 18, 2024
f2ff0fd
added prototype to highlight feature in featuremodel on rightclick
HerrKermet Jan 18, 2024
9bf5eed
implemented changes from HAnS FeatureFileMapping
HerrKermet Jan 18, 2024
ee25026
updated JSON to accept fullPath and only fileName for charts
HerrKermet Jan 18, 2024
513a3c9
changed tooltip positin in scattering window view
HerrKermet Jan 18, 2024
a14da28
Made JSONHandler non-static.
Kuzzi04 Jan 19, 2024
8c08fcf
fixed "Scattering"-position of scattering window
Kuzzi04 Jan 19, 2024
9d75601
using convenient method of HAnS
Kuzzi04 Jan 19, 2024
f12cb60
Highlight Feature Location in Editor
Kuzzi04 Jan 19, 2024
05fcd60
moved eChart eventListeners to function
HerrKermet Jan 19, 2024
799a610
added clickable elements in scattering window and searchsettings
HerrKermet Jan 19, 2024
629318a
Changed import settings
Kuzzi04 Jan 20, 2024
bea94c2
enabled cursor as pointer and made highlighting of clickable a little…
Kuzzi04 Jan 20, 2024
1655290
removed prints
HerrKermet Jan 20, 2024
10e45f6
formatted index.html
HerrKermet Jan 20, 2024
7a5dc92
changed formatter style of scattering chart
HerrKermet Jan 20, 2024
23bf193
changed formatter style of scattering chart
HerrKermet Jan 20, 2024
000cc54
Update README.md
HerrKermet Jan 20, 2024
a031684
fixed settingsbox
Kuzzi04 Jan 21, 2024
a4b1641
Added Contributor-Info
HerrKermet Jan 21, 2024
3c06815
fixed scattering-window background
Kuzzi04 Jan 21, 2024
73c8c4e
updated README.md
Kuzzi04 Jan 21, 2024
f18f354
Update README.md
Kuzzi04 Jan 21, 2024
4555348
updated plugin.xml vendor
Kuzzi04 Feb 1, 2024
e83038e
added background color
HerrKermet Feb 5, 2024
a36e641
enable light mode per default
Kuzzi04 Feb 6, 2024
69faf3b
Refactoring to adapt to new services / changes of HAnS
HerrKermet Sep 9, 2024
b4385bf
Added Feature History View
RimanHoubbi Sep 26, 2024
3357d7e
Remove unnecessary code
RimanHoubbi Sep 26, 2024
ac7d018
Added a Features selector to the timeline
RimanHoubbi Sep 26, 2024
3596724
fix series data
RimanHoubbi Sep 28, 2024
23cb1f2
fix tooltip for filtering features
RimanHoubbi Sep 29, 2024
9702f86
Restructured code
RimanHoubbi Oct 12, 2024
db0bd3c
Restructured a bit
RimanHoubbi Oct 31, 2024
079cc70
fix
RimanHoubbi Nov 5, 2024
2eb8afc
fix& add features deselect button
RimanHoubbi Nov 6, 2024
2c4e0b0
fix build workflow
RimanHoubbi Nov 21, 2024
5e43b96
fix jar file
RimanHoubbi Nov 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .feature-model
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
HAnSViz
JSONHandler
Request
PathFormatter
HAnSData
Service
Visualization
FeatureInfoWindow
Coloring
Graph
Tree
TreeMap
Scattering
Tangling
FeatureHistory
Browser
ToolWindowHandler
Open
DumbModeHandler
JSHandler
10 changes: 5 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Setup Gradle
- name: Setup Gradle
Expand Down Expand Up @@ -109,7 +109,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Setup Gradle
- name: Setup Gradle
Expand Down Expand Up @@ -162,7 +162,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Run Qodana inspections
- name: Qodana - Code Inspection
Expand Down Expand Up @@ -193,7 +193,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Setup Gradle
- name: Setup Gradle
Expand Down Expand Up @@ -240,7 +240,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Remove old release drafts by using the curl request for the available releases with a draft flag
- name: Remove Old Release Drafts
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Setup Gradle
- name: Setup Gradle
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/run-ui-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 17
java-version: 21

# Setup Gradle
- name: Setup Gradle
Expand All @@ -61,5 +61,5 @@ jobs:
retry-delay: 30s

# Run tests
- name: Tests
run: ./gradlew test
#- name: Tests
# run: ./gradlew test
16 changes: 0 additions & 16 deletions .idea/gradle.xml

This file was deleted.

5 changes: 2 additions & 3 deletions .run/Run Verifications.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<method v="2">
<option name="Gradle.BeforeRunTask" enabled="true" tasks="clean" externalProjectPath="$PROJECT_DIR$" vmOptions="" scriptParameters="" />
</method>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
12 changes: 12 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
| Code Contributor | [![isselab github](https://img.shields.io/badge/GitHub-isselab-181717.svg?style=flat&logo=github)](https://www.github.com/isselab) |
|------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| Johan Martinson | [![Johan github](https://img.shields.io/badge/GitHub-johmara-181717.svg?style=flat&logo=github)](https://www.github.com/johmara) |
| David Stechow | [![David github](https://img.shields.io/badge/GitHub-HerrKermet-181717.svg?style=flat&logo=github)](https://www.github.com/HerrKermet) |
| Philipp Kusmierz | [![Philipp github](https://img.shields.io/badge/GitHub-Kuzzi04-181717.svg?style=flat&logo=github)](https://www.github.com/Kuzzi04) |


| Project Contributors | [![isselab github](https://img.shields.io/badge/GitHub-isselab-181717.svg?style=flat&logo=github)](https://www.github.com/isselab) |
|----------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| Thorsten Berger | [![Thorsten github](https://img.shields.io/badge/GitHub-thorstenberger-181717.svg?style=flat&logo=github)](https://www.github.com/thorstenberger) | | |
| Kevin Hermann | [![Kevin github](https://img.shields.io/badge/GitHub-Kevin3112-181717.svg?style=flat&logo=github)](https://www.github.com/Kevin3112) |

74 changes: 44 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,58 @@
# HAnS-viz
# HAnS-Viz

![Build](https://github.com/isselab/HAnS-viz/workflows/Build/badge.svg)
[![Version](https://img.shields.io/jetbrains/plugin/v/PLUGIN_ID.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID)
[![Downloads](https://img.shields.io/jetbrains/plugin/d/PLUGIN_ID.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID)

## Template ToDo list
- [x] Create a new [IntelliJ Platform Plugin Template][template] project.
- [ ] Get familiar with the [template documentation][template].
- [ ] Adjust the [pluginGroup](./gradle.properties), [plugin ID](./src/main/resources/META-INF/plugin.xml) and [sources package](./src/main/kotlin).
- [ ] Adjust the plugin description in `README` (see [Tips][docs:plugin-description])
- [ ] Review the [Legal Agreements](https://plugins.jetbrains.com/docs/marketplace/legal-agreements.html?from=IJPluginTemplate).
- [ ] [Publish a plugin manually](https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html?from=IJPluginTemplate) for the first time.
- [ ] Set the `PLUGIN_ID` in the above README badges.
- [ ] Set the [Plugin Signing](https://plugins.jetbrains.com/docs/intellij/plugin-signing.html?from=IJPluginTemplate) related [secrets](https://github.com/JetBrains/intellij-platform-plugin-template#environment-variables).
- [ ] Set the [Deployment Token](https://plugins.jetbrains.com/docs/marketplace/plugin-upload.html?from=IJPluginTemplate).
- [ ] Click the <kbd>Watch</kbd> button on the top of the [IntelliJ Platform Plugin Template][template] to be notified about releases containing new features and fixes.
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

<!-- Plugin description -->
This Fancy IntelliJ Platform Plugin is going to be your implementation of the brilliant ideas that you have.
HAnS-Viz is a plugin that aims to help developers with visualizing features that are created by HAnS.
See also: [HAnS Plugin](https://plugins.jetbrains.com/plugin/22759)

This specific section is a source for the [plugin.xml](/src/main/resources/META-INF/plugin.xml) file which will be extracted by the [Gradle](/build.gradle.kts) during the build process.
The visualisations are based on metrics provided by HAnS that also can be shown as
### Tree View
<img src="images/TreeView.png" alt="Tree View" width="600">

To keep everything working, do not remove `<!-- ... -->` sections.
<!-- Plugin description end -->
### Tree Map
<img src="images/TreeMap.png" alt="Tree Map" width="600">

## Installation
### Tangling (circular)
<img src="images/TanglingCircular.png" alt="Tangling (circular)" width="600">

- Using the IDE built-in plugin system:

<kbd>Settings/Preferences</kbd> > <kbd>Plugins</kbd> > <kbd>Marketplace</kbd> > <kbd>Search for "HAnS-viz"</kbd> >
<kbd>Install</kbd>

- Manually:
### Tangling (non-circular)
<img src="images/TanglingNonCircular.png" alt="Tangling (non-circular)" width="600">

Download the [latest release](https://github.com/isselab/HAnS-viz/releases/latest) and install it manually using
<kbd>Settings/Preferences</kbd> > <kbd>Plugins</kbd> > <kbd>⚙️</kbd> > <kbd>Install plugin from disk...</kbd>

HAnS-Viz also provides a Feature Info Window
on the lower left side to provide insight into various feature-specific information, such as
- Tangling Degree
- Scattering Degree
- Locations of annotated software assets

<img src="images/FeatureInfoWindow.png" alt="Feature Info Window" height="600">

The Feature Info Window also allows to navigate to files or lines of code annotated by a specific feature by clicking on one of the entries under "Locations" or by clicking on them in the Scattering Chart.

### Scattering Chart
<img src="images/Scattering.png" alt="Scattering Chart" width="600">

The width of the edges between the nodes within the Scattering chart indicates the proportion of lines annotated in the given feature file in relation to the total lines annotated by the feature. This is also determined by the "Feature coverage" property

<!-- Plugin description end -->
## Installation
Since HAnS-Viz is dependent on HAnS, it is necessary to install HAnS. For further information see:
[HAnS Plugin on GitHub](https://github.com/isselab/HAnS)

1. Clone/Download this repository
2. Go to main folder
3. Build JAR with gradle-task "buildPlugin"
4. Install it manually using
<kbd>Settings/Preferences</kbd> > <kbd>Plugins</kbd> > <kbd>⚙️</kbd> > <kbd>Install plugin from disk...</kbd>

---
Plugin based on the [IntelliJ Platform Plugin Template][template].
#### Research group
[![jhc github](https://img.shields.io/badge/GitHub-isselab-181717.svg?style=flat&logo=github)](https://www.github.com/isselab)
[![](https://img.shields.io/website.svg?down_color=red&down_message=down&up_color=green&up_message=isselab.org&url=http%3A%2F%2Fshields.io)](https://www.isselab.org)
#### Chair of Software Engineering
[![Chair of Software Engineering](https://img.shields.io/website.svg?down_color=red&down_message=down&up_color=green&up_message=se.ruhr-uni-bochum.de&url=http%3A%2F%2Fshields.io)](http://se.rub.de)

[template]: https://github.com/JetBrains/intellij-platform-plugin-template
[docs:plugin-description]: https://plugins.jetbrains.com/docs/intellij/plugin-user-experience.html#plugin-description-and-presentation
### [Contributors](CONTRIBUTORS.md)
22 changes: 18 additions & 4 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ plugins {
alias(libs.plugins.changelog) // Gradle Changelog Plugin
alias(libs.plugins.qodana) // Gradle Qodana Plugin
alias(libs.plugins.kover) // Gradle Kover Plugin
id("com.github.johnrengelman.shadow") version "8.1.1"
}

group = properties("pluginGroup").get()
Expand All @@ -23,15 +24,15 @@ repositories {

// Dependencies are managed with Gradle version catalog - read more: https://docs.gradle.org/current/userguide/platforms.html#sub:version-catalog
dependencies {
// implementation(libs.annotations)
implementation("net.minidev:json-smart:2.5.0")
}


// Set the JVM language level used to build the project. Use Java 11 for 2020.3+, and Java 17 for 2022.2+.
kotlin {
@Suppress("UnstableApiUsage")
jvmToolchain {
languageVersion = JavaLanguageVersion.of(17)
vendor = JvmVendorSpec.JETBRAINS
languageVersion = JavaLanguageVersion.of(21)
}
}

Expand All @@ -43,6 +44,10 @@ intellij {

// Plugin Dependencies. Uses `platformPlugins` property from the gradle.properties file.
plugins = properties("platformPlugins").map { it.split(',').map(String::trim).filter(String::isNotEmpty) }

//TODO IMPORTANT Add plugins.set(listOf(file("LOCATION OF HAnS-0.0.7.jar")))
plugins.set(listOf(file("/Users/rimanhoubbi/Desktop/HAnS/build/libs/HAnS-0.0.8.jar")))

}

// Configure Gradle Changelog Plugin - read more: https://github.com/JetBrains/gradle-changelog-plugin
Expand Down Expand Up @@ -104,6 +109,9 @@ tasks {
}
}
}
runIde {
autoReloadPlugins = true
}

// Configure UI tests plugin
// Read more: https://github.com/JetBrains/intellij-ui-test-robot
Expand All @@ -126,6 +134,12 @@ tasks {
// The pluginVersion is based on the SemVer (https://semver.org) and supports pre-release labels, like 2.1.7-alpha.3
// Specify pre-release label to publish the plugin in a custom Release Channel automatically. Read more:
// https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel
channels = properties("pluginVersion").map { listOf(it.split('-').getOrElse(1) { "default" }.split('.').first()) }
/*channels = properties("pluginVersion").map { listOf(it.split('-').getOrElse(1) { "default" }.split('.').first()) }*/
}
shadowJar {
archiveBaseName.set("HAnS-Viz")
archiveVersion.set("0.0.2")
archiveClassifier.set("") // Removes "all" suffix from the JAR name
mergeServiceFiles()
}
}
10 changes: 5 additions & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# IntelliJ Platform Artifacts Repositories -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html

pluginGroup = com.github.johmara.hansviz
pluginName = HAnS-viz
pluginGroup = se.isselab.hansviz
pluginName = HAnS-Viz
pluginRepositoryUrl = https://github.com/isselab/HAnS-viz
# SemVer format -> https://semver.org
pluginVersion = 0.0.1

# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
pluginSinceBuild = 223
pluginUntilBuild = 233.*
pluginUntilBuild = 243.*

# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension
platformType = IC
platformVersion = 2022.3.3
platformVersion = 2024.2.4

# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22
platformPlugins =

# Gradle Releases -> https://github.com/gradle/gradle/releases
gradleVersion = 8.4
gradleVersion = 8.11

# Opt-out flag for bundling Kotlin standard library -> https://jb.gg/intellij-platform-kotlin-stdlib
kotlin.stdlib.default.dependency = false
Expand Down
4 changes: 2 additions & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
annotations = "24.1.0"

# plugins
kotlin = "1.9.21"
kotlin = "1.9.22"
changelog = "2.2.0"
gradleIntelliJPlugin = "1.16.0"
gradleIntelliJPlugin = "1.16.1"
qodana = "0.1.13"
kover = "0.7.5"

Expand Down
Binary file added images/FeatureInfoWindow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Scattering.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/TanglingCircular.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/TanglingNonCircular.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/TreeMap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/TreeView.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion qodana.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

version: 1.0
linter: jetbrains/qodana-jvm-community:latest
projectJDK: "17"
projectJDK: "21"
profile:
name: qodana.recommended
exclude:
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.7.0"
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}

rootProject.name = "HAnS-viz"
2 changes: 2 additions & 0 deletions src/main/java/se/isselab/hansviz/JSONHandler/.feature-to-file
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
FeatureHistoryJSONHandler.java
FeatureHistory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
JSONHandler
Loading