gitextract_ejg8953l/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── release.yml │ └── run-ui-tests.yml ├── .gitignore ├── .run/ │ ├── Run IDE for UI Tests.run.xml │ ├── Run IDE with Plugin.run.xml │ ├── Run Plugin Tests.run.xml │ ├── Run Plugin Verification.run.xml │ └── Run Qodana.run.xml ├── CHANGELOG.md ├── README.md ├── build.gradle.kts ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── qodana.yml ├── settings.gradle.kts └── src/ ├── main/ │ ├── kotlin/ │ │ └── com/ │ │ └── huayi/ │ │ └── intellijplatform/ │ │ └── gitstats/ │ │ ├── MyBundle.kt │ │ ├── components/ │ │ │ ├── RefreshButton.kt │ │ │ ├── SettingAction.kt │ │ │ └── SettingDialogWrapper.kt │ │ ├── listeners/ │ │ │ └── MyFrameStateListener.kt │ │ ├── models/ │ │ │ └── SettingModel.kt │ │ ├── services/ │ │ │ └── GitStatsService.kt │ │ ├── toolWindow/ │ │ │ ├── GitStatsWindowFactory.kt │ │ │ └── StatsTableModel.kt │ │ └── utils/ │ │ ├── GitUtils.kt │ │ └── Utils.kt │ └── resources/ │ ├── META-INF/ │ │ └── plugin.xml │ └── messages/ │ └── MyBundle.properties └── test/ ├── kotlin/ │ └── com/ │ └── huayi/ │ └── intellijplatform/ │ └── gitstats/ │ └── MyPluginTest.kt └── testData/ └── rename/ ├── foo.xml └── foo_after.xml