GithubHelp home page GithubHelp logo

chriscarini / loc-change-count-detector-jetbrains-plugin Goto Github PK

View Code? Open in Web Editor NEW
5.0 4.0 1.0 1000 KB

A plugin for JetBrains IDEs providing a visual indicator as to your changeset size.

Home Page: https://plugins.jetbrains.com/plugin/19113-lines-of-code-change-observer

License: Apache License 2.0

Java 100.00%
intellij intellij-plugin jetbrains jetbrains-ecosystem jetbrains-plugin lines-of-code

loc-change-count-detector-jetbrains-plugin's Introduction

LoC Change Count Detector JetBrains Plugin

GitHub License JetBrains IntelliJ Plugins JetBrains IntelliJ Plugins JetBrains IntelliJ Plugins All Contributors GitHub Workflow Status GitHub Workflow Status

A plugin for JetBrains IDEs providing a visual indicator as to your changeset size.

Smaller changes typically yield faster code reviews!

The plugin was created purely as a PoC, and might not yield anything useful.

Configuration

Use this plugin in a corporate environment?

You can configure the plugin to use your own internal thresholds via a 'sidecar' configuration plugin. The 'sidecar' plugin can configure this plugin for all your companies projects, or configure individual projects - it is all based on how you decide to implement the 'sidecar' plugin.

See ChrisCarini/example-loc-plugin-config-plugin for a reference implementation on automatic configuration.

Contributors

Chris Carini
Chris Carini

πŸ› πŸ’» πŸ“– πŸ’‘ πŸ€” πŸ‘€ πŸ““ 🚧 πŸ’¬ πŸ‘€
bansalsulabh
bansalsulabh

πŸ’» πŸ“– πŸ’‘ πŸ€” πŸ‘€ πŸ““
Jasmine Harris
Jasmine Harris

πŸ€” πŸ““

loc-change-count-detector-jetbrains-plugin's People

Contributors

allcontributors[bot] avatar bansalsulabh avatar chriscarini avatar dependabot[bot] avatar github-actions[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

adirandom

loc-change-count-detector-jetbrains-plugin's Issues

Code Bucket Size Suggestion / Ideas

This issue is intended to capture different suggestions / ideas for 'buckets of code sizes' (i.e. what constitutes a 'small' change vs a 'large' change; or any terminology one would rather use).

[enhancement] Expose settings for users to configure as desired

Some settings to consider:

  1. Enable/disable Icon Widget
  2. Enable/disable Text Widget
  3. Configuration of change size buckets (and durations for each bucket)
  4. Configuration of text shown in hover
  5. Only show LoC count from git diff (local changes, not yet committed)
  6. Only show LoC count from git show (local changes, committed)
  7. Notification threshold

Exception when loading the plugin

Tried to load the plugin from disk via the build plugin zip file, and get the below error:

com.intellij.diagnostic.PluginException: com.chriscarini.jetbrains.locchangecountdetector.errorhandler.ForcePluginException (LIStudio.Force.Exception.Action): group with id "Internal.Errors" isn't registered; action will be added to the "Other" group (module=PluginDescriptor(name=Lines of Code Change Observer, id=com.chriscarini.jetbrains.loc-change-count-detector-jetbrains-plugin, descriptorPath=plugin.xml, path=~/Library/Application Support/JetBrains/IdeaIC2022.1/plugins/'LoC Change Count Detector', version=0.0.2, package=null, isBundled=false))
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.reportActionError(ActionManagerImpl.java:351)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.getParentGroup(ActionManagerImpl.java:959)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processAddToGroupNode(ActionManagerImpl.java:908)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processActionElement(ActionManagerImpl.java:655)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.registerPluginActions(ActionManagerImpl.java:480)
	at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.registerActions(ActionManagerImpl.java:169)
	at com.intellij.ide.plugins.DynamicPluginsKt.loadModule(DynamicPlugins.kt:1057)
	at com.intellij.ide.plugins.DynamicPluginsKt.access$loadModule(DynamicPlugins.kt:1)
	at com.intellij.ide.plugins.DynamicPlugins$loadPlugin$2.run(DynamicPlugins.kt:834)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015)
	at com.intellij.ide.plugins.DynamicPlugins.loadPlugin(DynamicPlugins.kt:829)
	at com.intellij.ide.plugins.DynamicPlugins.loadPlugin(DynamicPlugins.kt:809)
	at com.intellij.ide.plugins.PluginInstaller.installAndLoadDynamicPlugin(PluginInstaller.java:401)
	at com.intellij.ide.plugins.newui.MyPluginModel.lambda$apply$0(MyPluginModel.java:168)
	at com.intellij.ide.plugins.InstalledPluginsState.trackPluginInstallation(InstalledPluginsState.java:190)
	at com.intellij.ide.plugins.newui.MyPluginModel.apply(MyPluginModel.java:167)
	at com.intellij.ide.plugins.PluginManagerConfigurable.apply(PluginManagerConfigurable.java:1765)
	at com.intellij.openapi.wm.impl.welcomeScreen.PluginsTabFactory$MyDefaultWelcomeScreenTab$2.ancestorRemoved(PluginsTabFactory.java:81)
	at java.desktop/javax.swing.AncestorNotifier.fireAncestorRemoved(AncestorNotifier.java:108)
	at java.desktop/javax.swing.AncestorNotifier.componentHidden(AncestorNotifier.java:208)
	at java.desktop/java.awt.Component.processComponentEvent(Component.java:6489)
	at java.desktop/java.awt.Component.processEvent(Component.java:6434)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

CPU and Memory Usage

As I've noted in my review, the CPU and Memory Usage is terrible when having a large project.

5000+ Files => 100% CPU Usage (12 Cores / 24 Threads @ 4.1Ghz!) and about 60-70% Memory Usage (64 GB Total Memory installed)

πŸ› [bug] LoC text widget not showing on project open

Found by @bansalsulabh , upon opening a project, the text widget is not showing anything with there are changes:

Bug

Screen Shot 2022-04-27 at 22 26 48

Note: The bottom right corner should include text showing 27/6 :: 3/1, but this text is missing.

Expected

Screen Shot 2022-04-27 at 22 28 48

The only difference between the above screenshot and the one with the bug is a change was made, and file save triggered; then the text appears.

[πŸ› bug][IDEA 2024.1.4] com.intellij.diagnostic.PluginException: `ActionUpdateThread.OLD_EDT` is deprecated and going...

User Description

User did not enter any detailed information.

Stack Trace

com.intellij.diagnostic.PluginException: `ActionUpdateThread.OLD_EDT` is deprecated and going to be removed soon. 'com.chriscarini.jetbrains.locchangecountdetector.errorhandler.ForcePluginException' must override `getActionUpdateThread()` and chose EDT or BGT. See ActionUpdateThread javadoc. [Plugin: com.chriscarini.jetbrains.loc-change-count-detector-jetbrains-plugin]
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:90)
	at com.intellij.diagnostic.PluginException.reportDeprecatedUsage(PluginException.java:125)
	at com.intellij.openapi.actionSystem.ActionUpdateThreadAware.getActionUpdateThread(ActionUpdateThreadAware.java:21)
	at com.intellij.openapi.actionSystem.AnAction.getActionUpdateThread(AnAction.java:199)

Other Information

=== About ===
Build version: IntelliJ IDEA 2024.1.4 Build: #IU-241.18034.62 June 20, 2024
Theme: IntelliJ Light
JRE: 17.0.11+1-b1207.24, JetBrains s.r.o.
JVM: 17.0.11+1-b1207.24, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 14.5 (aarch64)

=== Plugins ===
Custom plugins: [Ini (241.18034.82), JavaFX Runtime for Plugins (1.0.4), Environment Variable Settings Summary (4.0.4), Code::Stats (1.0.9), Sample Notification (4.0.4), Sample Menu Action (1.0.4), Go (241.17011.2), WakaTime (15.0.1), Automatic Power Saver (4.0.4), Iris (2.0.4), Makefile Language (241.14494.150), Apache config (.htaccess) (241.18034.82), Presentation Assistant (1.0.10), Ruby (241.18034.62), Ideolog (222.3.2.0), Logshipper (4.0.4), Resource Bundle Editor (241.14494.150), Indent Rainbow (2.2.0), Python (241.18034.62), String Manipulation (9.14.1), CheckStyle-IDEA (5.92.0), Mermaid (0.0.22+IJ.232), Space (241.18034.4), pegasusplugin (0.2.16), JetBrains AI Assistant (241.18034.12), Git Push Reminder (2.0.4), JetBrains IDE Services (2024.3.0.3211-ij241), Automatic GitHub Issue Navigation Configuration (2.0.4), Package Search (241.0.11), GraphQL (241.14494.150), Handlebars/Mustache (241.14494.150), Lines of Code Change Observer (1.0.4), PHP (241.18034.69), Scala (2024.1.25), Azure Toolkit for IntelliJ (3.90.0-2024.1), GitHub Copilot (1.5.17.6360-nightly), Rainbow Brackets (2024.2.5-241), Requirements (2022.4.1), Big Data Tools Core (241.18034.62), Kafka (241.14494.158), Big Data File Viewer (241.14494.158), Remote File Systems (241.18034.62), Metastore Core (241.14494.158), Flink (241.14494.158), Spark (241.15989.21), GitToolBox (500.2.12+233), PDF Viewer (0.15.0)]
Disabled plugins:[CodeMetrics (1.0.4), listudio (21.0.20), PsiViewer (232.2), Jsonnet (1.2), Polaris (0.232.1.119), ReStructuredText (232.8660.88)]

[πŸ› bug][IDEA 2022.2] *** exception class was changed or removed

User Description

Was running idea task w/in IDE terminal and clicked into IDE after the IPR was generated, but before the task finished executing. Not sure why this exception happened, but let's see if we can handle it more cleanly.

Stack Trace

CompositeException (2 nested):
------------------------------
[1]: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy194.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:987)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:985)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:966)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:200)
	at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1037)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:199)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:103)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

[2]: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy194.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:987)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:985)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:966)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:200)
	at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1037)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:199)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:103)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

------------------------------

Other Information

=== About ===
Build version: IntelliJ IDEA 2022.2 Build: #IU-222.3345.118 July 25, 2022
Theme: IntelliJ Light
JRE: 17.0.3+7-b469.32, JetBrains s.r.o.
JVM: 17.0.3+7-b469.32, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 12.5 (x86_64)

=== Plugins ===
Custom plugins: [Environment Variable Settings Summary (2.7.0), File Watchers (222.3345.111), Ideolog (203.0.30.0), SonarLint (7.0.0.52289), Automatic Power Saver (2.7.0), Python (222.3345.131), Go (222.3345.118), String Manipulation (9.5.1), Prettier (222.3345.108), Ini (222.3345.144), PHP (222.3345.135), Iris (0.2.2), pegasusplugin (0.2.10), lireviewboard (19.0.23), listudio-auxiliary (19.0.23), Ruby (222.3345.118), .env files support (2022.2), Requirements (2022.3-222-EAP-SNAPSHOT), JavaFX Runtime for Plugins (1.0.4), HOCON (2022.1.0), ReStructuredText (222.3345.108), listudio (19.0.23), WakaTime (14.1.0), Scala (2022.2.12), Code::Stats (1.0.9), Handlebars/Mustache (222.3345.108), Lines of Code Change Observer (0.0.5), Ember.js (2022.2.1)]
Disabled plugins:[Smali Support (222.3345.118), Gherkin (222.3345.118), Android (2021.2.1 Final.222.3345.118), Cucumber for Groovy (222.3345.118), Design Tools (222.3345.118), CheckStyle-IDEA (5.70.0), WildFly (222.3345.118), Copy Git Link (0.3.5), GlassFish (222.3345.118), GraphQL (3.2.1), Cucumber for Java (222.3345.118)]

[enhancement] Add listeners for different git state changes

Some state changes I am thinking of:

  1. Committing to a branch (run git show and git diff to update numbers)
  2. Branch changing (run git show to get updated branch numbers; git diff can probably not be run)
  3. Other git repo changes (run git show and git diff to update numbers)

Additionally, when we have more accurate listeners for git branch changes (what will be modifying git show), we can probably consider just running git diff for VFS save events.

[πŸ› bug][IDEA 2023.3.6] A suspiciously high nesting of suppressPrioritizing, forgot to call restorePrioritizing?

User Description

User did not enter any detailed information.

Stack Trace

java.lang.Throwable
	at com.intellij.idea.IdeaLogger.error(IdeaLogger.java:130)
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:388)
	at com.intellij.openapi.progress.impl.CoreProgressManager.suppressPrioritizing(CoreProgressManager.java:830)
	at com.intellij.openapi.progress.impl.CoreProgressManager.avoidBlockingPrioritizingThread(CoreProgressManager.java:886)
	at com.intellij.openapi.progress.impl.CoreProgressManager.isLowPriorityReallyApplicable(CoreProgressManager.java:865)
	at com.intellij.openapi.progress.impl.CoreProgressManager.sleepIfNeededToGivePriorityToAnotherThread(CoreProgressManager.java:844)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.runCheckCanceledHooks(ProgressManagerImpl.java:223)
	at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.checkCanceled(AbstractProgressIndicatorBase.java:150)
	at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.checkCanceled(AbstractProgressIndicatorExBase.java:89)
	at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.delegate(AbstractProgressIndicatorExBase.java:202)
	at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.checkCanceled(AbstractProgressIndicatorExBase.java:91)
	at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.delegate(AbstractProgressIndicatorExBase.java:202)
	at com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase.checkCanceled(AbstractProgressIndicatorExBase.java:91)
	at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:143)
	at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:233)
	at git4idea.commands.GitTextHandler.waitForProcess(GitTextHandler.java:112)
	at git4idea.commands.GitHandler.runInCurrentThread(GitHandler.java:411)
	at git4idea.commands.GitImplBase.doRun(GitImplBase.java:194)
	at git4idea.commands.GitImplBase.run(GitImplBase.java:158)
	at git4idea.commands.GitImplBase.runCommand(GitImplBase.java:63)
	at com.chriscarini.jetbrains.locchangecountdetector.git.GitNumStat.getGitCommandOutput(GitNumStat.java:48)
	at com.chriscarini.jetbrains.locchangecountdetector.git.GitNumStat.compute(GitNumStat.java:66)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService.getGitShowHeadNumStat(LoCService.java:80)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$2.run(LoCService.java:97)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:434)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:132)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:484)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:248)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:73)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:192)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:610)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:685)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:641)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:609)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:78)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:179)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:73)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:248)
	at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:498)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:840)

Other Information

=== About ===
Build version: IntelliJ IDEA 2023.3.6 Build: #IU-233.15026.9 March 20, 2024
Theme: IntelliJ Light
JRE: 17.0.10+1-b1087.23, JetBrains s.r.o.
JVM: 17.0.10+1-b1087.23, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 14.4.1 (aarch64)

=== Plugins ===
Custom plugins: [Jupyter (233.14475.28), Code::Stats (1.0.9), String Manipulation (9.13.0), Go (233.15026.9), CodeMetrics (1.0.4), linkedin-loc-change-count-configurer (0.0.32), Scala (2023.3.29), Unit File Support (systemd) (223.240127.136), Lines of Code Change Observer (0.4.6), listudio (22.3.7), Environment Variable Settings Summary (3.2.6), Graph Database (0.8.0), ReStructuredText (233.11799.188), CheckStyle-IDEA (5.90.0), Logshipper (3.2.6), GraphQL (233.14808.14), Rust (233.25989.180), Sample Menu Action (0.6.6), Space (233.15026.16), Git Push Reminder (1.2.6), Automatic GitHub Issue Navigation Configuration (1.2.7), Iris (1.2.6), Sample Notification (3.2.6), Ini (233.15026.15), Developer Tools (4.2.0), JavaFX Runtime for Plugins (1.0.4), Automatic Power Saver (3.2.6), WakaTime (14.3.13), Python (233.15026.9), GitHub Copilot (1.5.3.5510), Bazel for IntelliJ (2024.04.09.0.1-api-version-233)]
Disabled plugins:[Ruby (233.15026.9), Cucumber for Groovy (233.15026.9), AI Assistant (233.15026.9)]

[πŸ› bug][Rider 2022.2.2] java.lang.NullPointerException

User Description

User did not enter any detailed information.

Stack Trace

java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy177.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.ope

<TRIMMED STACKTRACE>

Other Information

=== About ===
Build version: JetBrains Rider 2022.2.2 Build: #RD-222.3962.23 August 20, 2022
Theme: Gruvbox Dark Hard
JRE: 17.0.4+7-b469.44, JetBrains s.r.o.
JVM: 17.0.4+7-b469.44, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Windows 11 10.0 (amd64)

=== Plugins ===
Custom plugins: [WebAssembly (1.4.222), Active Tab Highlighter (1.5.1), True Black (1.1.0), Index Storages (222.3739.24), GitLive (15.0.11), Lines of Code Change Observer (0.0.5), Grazie (222.3739.16), Go Template (222.3739.24), PlantUML Integration (5.16.1), Awesome Console (0.1337.12), NSubstituteComplete (1.7.0), Qodana (222.3739.16), Test Data (222.3739.24), IdeaVim-EasyMotion (1.9), Relative Line Numbers (1.0), Rainbow CSV (2.0.2), MetricsReloaded (1.12), .ignore (4.4.2), Terraform and HCL (222.3739.24), CSV (2.19.0), Gitlab CI (1.0.1), Extra Icons (2022.1.8), IdeaVim (1.11.1), BinEd - Binary/Hexadecimal Editor (0.2.6), Dart (222.3739.24), BashSupport Pro (2.1.10.222), GitLab Merge Requests (2022.4.2.221), Diagrams.net Integration (0.1.12), New Relic CodeStream: GitHub, GitLab, PRs and Code Review (13.5.0+247), Fast Mouse Scrolling (1.6.0), Git Machete (2.2.0), Prettier (222.3739.24), Toml (222.3739.16), Indent Rainbow (2.0.2), Rainbow Brackets (6.25), Commitlint Conventional Commit (0.1.3), GitLab Pipeline Viewer (2.10.0), Doc-Aware Search Everywhere (1.0.12), CognitiveComplexity (2022.2.0), Ideolog (203.0.30.0), Error Item Line Marker (1.0), MultiHighlight (3.0.0), Zero Width Characters locator (0.95), LeetCode Editor (8.3), Entity Framework Core UI (222.1.1), AceJump (3.8.8), Heap Allocations Viewer (2022.2.0), Python Community Edition (222.3739.68), Yet another emoji support (1.0.7), Conventional Commit (0.21.0), Protocol Buffers (222.3739.24), Json Helper (1.2.0), .env files support (2022.2), Grazie Professional (0.3.107-221-222), Perl (222.2964.55-EAP-SNAPSHOT), Nested Brackets Colorer (0.6.0), Color Highlighter (12.0.0), Git Flow Integration Plus (0.7.10), CyclomaticComplexity (2022.2.0), Mnemonic Live Templates (1.1.2), SQL Complexity (222.3739.24), Gruvbox Theme (0.5.5), HighlightBracketPair (1.3.7), Copyright (222.3739.67), String Manipulation (9.5.1), MoqComplete (2022.2.0.2), CSharpier (1.3.5), Grep Console (12.15.211.6693.1), gRPC (222.3739.16), CodeGlance Pro (1.4.9), Gitmoji Plus: Commit Button (1.10.0), Evaluate Async Code (1.20), Evaluation Scratcher (1.6-SNAPSHOT), Resource Bundle Editor (222.3739.24), AsciiDoc (0.37.43)]
Disabled plugins:[Perforce Helix Core (222.3962.23), InlineError (0.3.0), Karma (222.3962.23), PlantUML Studio (2022.1.1), Subversion (222.3962.23), Vue.js (222.3962.23), OpenAPI Specifications (222.3962.23), Endpoints (222.3962.23), ReSharper Keymap (222.3962.23), CMD Support (1.0.5), Shell Script (222.3962.23), Extra ToolWindow Colorful Icons (1.23.0.201), Dependency Analytics (0.4.0.45), Vagrant (222.3962.23), Test Management (222.3739.24), Unity Support (2022.2.2.155), Git Extender (0.7.0), Colored Icons (1.4), Telemetry by Red Hat (0.0.3.33), Visual Assist Keymap (222.3962.23), JavaScript Intention Power Pack (222.3962.23), Azure DevOps (1.162.0), Notes (2022.2.8), Node.js (222.3962.23), GitToolBox (212.9.9), Angular and AngularJS (222.3962.23), UnrealLink (2022.2.0.153), Time Tracking (222.3962.23), Mercurial (222.3962.23), Polymer & Web Components (222.3962.23), Svelte (0.22.1), VSCode Keymap (222.3962.23), Visual Studio 2022 Keymap (222.3962.23), SwaggerHub API Design by SmartBear (1.0.7), Application Insights Debug Log Viewer (1.6.0), Cap-Basic (2022.3.1), Pony Language support (0.1.1), IRen (0.1.9), YourKit .NET Profiler 2022.3-b102 Integration (2022.3.102.0), Docker (222.3962.23), Visual Studio Keymap (222.3962.23), Pug (ex-Jade) (222.3962.23), Kubernetes (222.3739.24), JavaFX Runtime for Plugins (1.0.4), SonarLint (7.0.0.52289), Cap-Basic-NoSql (2022.2), Node.js Remote Interpreter (222.3962.23), Space (222.3962.23), CoffeeScript (222.3962.23), ForTea (2022.1.153), Call Graph (0.1.13)]

[bug] Issue reporter is forming too long of a URL

Screen Shot 2022-04-27 at 23 46 06

URL: https://github.com/ChrisCarini/loc-change-count-detector-jetbrains-plugin/issues/new?labels=bug&title=%5B%F0%9F%90%9B+bug%5D%5BIDEA+2022.1%5D+com.intellij.diagnostic.PluginException%3A+com.chriscarini.jetbrains.locchangecountdetector.errorhandler.ForcePluginException+%28LIStudio.Force.Exception.Action%29%3A+group+with+id+%22Internal.Errors%22+isn%27t+registered%3B+action+will+be+added+to+the+%22Other%22+group+%28module%3DPluginDescriptor%28name%3DLines+of+Code+Change+Observer%2C+id%3Dcom.chriscarini.jetbrains.loc-change-count-detector-jetbrains-plugin%2C+descriptorPath%3Dplugin.xml%2C+path%3D%7E%2FLibrary%2FApplication+Support%2FJetBrains%2FIdeaIC2022.1%2Fplugins%2F%27LoC+Change+Count+Detector%27%2C+version%3D0.0.2%2C+package%3Dnull%2C+isBundled%3Dfalse%29%29&body=%23+User+Description%0A_User+did+not+enter+any+detailed+information._%0A%0A%23+Stack+Trace%0A%60%60%60%0Acom.intellij.diagnostic.PluginException%3A+com.chriscarini.jetbrains.locchangecountdetector.errorhandler.ForcePluginException+%28LIStudio.Force.Exception.Action%29%3A+group+with+id+%22Internal.Errors%22+isn%27t+registered%3B+action+will+be+added+to+the+%22Other%22+group+%28module%3DPluginDescriptor%28name%3DLines+of+Code+Change+Observer%2C+id%3Dcom.chriscarini.jetbrains.loc-change-count-detector-jetbrains-plugin%2C+descriptorPath%3Dplugin.xml%2C+path%3D%7E%2FLibrary%2FApplication+Support%2FJetBrains%2FIdeaIC2022.1%2Fplugins%2F%27LoC+Change+Count+Detector%27%2C+version%3D0.0.2%2C+package%3Dnull%2C+isBundled%3Dfalse%29%29%0A%09at+com.intellij.openapi.actionSystem.impl.ActionManagerImpl.reportActionError%28ActionManagerImpl.java%3A351%29%0A%09at+com.intellij.openapi.actionSystem.impl.ActionManagerImpl.getParentGroup%28ActionManagerImpl.java%3A959%29%0A%09at+com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processAddToGroupNode%28ActionManagerImpl.java%3A908%29%0A%09at+com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processActionElement%28ActionManagerImpl.java%3A655%29%0A%09at+com.intellij.openapi.actionSystem.impl.ActionManagerImpl.registerPluginActions%28ActionManagerImpl.java%3A480%29%0A%09at+com.intellij.openapi.actionSystem.impl.ActionManagerImpl.registerActions%28ActionManagerImpl.java%3A169%29%0A%09at+com.intellij.ide.plugins.DynamicPluginsKt.loadModule%28DynamicPlugins.kt%3A1057%29%0A%09at+com.intellij.ide.plugins.DynamicPluginsKt.access%24loadModule%28DynamicPlugins.kt%3A1%29%0A%09at+com.intellij.ide.plugins.DynamicPlugins%24loadPlugin%242.run%28DynamicPlugins.kt%3A834%29%0A%09at+com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction%28ApplicationImpl.java%3A1015%29%0A%09at+com.intellij.ide.plugins.DynamicPlugins.loadPlugin%28DynamicPlugins.kt%3A829%29%0A%09at+com.intellij.ide.plugins.DynamicPlugins.loadPlugin%28DynamicPlugins.kt%3A809%29%0A%09at+com.intellij.ide.plugins.PluginInstaller.installAndLoadDynamicPlugin%28PluginInstaller.java%3A401%29%0A%09at+com.intellij.ide.plugins.newui.MyPluginModel.lambda%24apply%240%28MyPluginModel.java%3A168%29%0A%09at+com.intellij.ide.plugins.InstalledPluginsState.trackPluginInstallation%28InstalledPluginsState.java%3A190%29%0A%09at+com.intellij.ide.plugins.newui.MyPluginModel.apply%28MyPluginModel.java%3A167%29%0A%09at+com.intellij.ide.plugins.PluginManagerConfigurable.apply%28PluginManagerConfigurable.java%3A1765%29%0A%09at+com.intellij.openapi.wm.impl.welcomeScreen.PluginsTabFactory%24MyDefaultWelcomeScreenTab%242.ancestorRemoved%28PluginsTabFactory.java%3A81%29%0A%09at+java.desktop%2Fjavax.swing.AncestorNotifier.fireAncestorRemoved%28AncestorNotifier.java%3A108%29%0A%09at+java.desktop%2Fjavax.swing.AncestorNotifier.componentHidden%28AncestorNotifier.java%3A208%29%0A%09at+java.desktop%2Fjava.awt.Component.processComponentEvent%28Component.java%3A6489%29%0A%09at+java.desktop%2Fjava.awt.Component.processEvent%28Component.java%3A6434%29%0A%09at+java.desktop%2Fjava.awt.Container.processEvent%28Container.java%3A2263%29%0A%09at+java.desktop%2Fjava.awt.Component.dispatchEventImpl%28Component.java%3A5029%29%0A%09at+java.desktop%2Fjava.awt.Container.dispatchEventImpl%28Container.java%3A2321%29%0A%09at+java.desktop%2Fjava.awt.Component.dispatchEvent%28Component.java%3A4861%29%0A%09at+java.desktop%2Fjava.awt.EventQueue.dispatchEventImpl%28EventQueue.java%3A778%29%0A%09at+java.desktop%2Fjava.awt.EventQueue%244.run%28EventQueue.java%3A727%29%0A%09at+java.desktop%2Fjava.awt.EventQueue%244.run%28EventQueue.java%3A721%29%0A%09at+java.base%2Fjava.security.AccessController.doPrivileged%28Native+Method%29%0A%09at+java.base%2Fjava.security.ProtectionDomain%24JavaSecurityAccessImpl.doIntersectionPrivilege%28ProtectionDomain.java%3A85%29%0A%09at+java.base%2Fjava.security.ProtectionDomain%24JavaSecurityAccessImpl.doIntersectionPrivilege%28ProtectionDomain.java%3A95%29%0A%09at+java.desktop%2Fjava.awt.EventQueue%245.run%28EventQueue.java%3A751%29%0A%09at+java.desktop%2Fjava.awt.EventQueue%245.run%28EventQueue.java%3A749%29%0A%09at+java.base%2Fjava.security.AccessController.doPrivileged%28Native+Method%29%0A%09at+java.base%2Fjava.security.ProtectionDomain%24JavaSecurityAccessImpl.doIntersectionPrivilege%28ProtectionDomain.java%3A85%29%0A%09at+java.desktop%2Fjava.awt.EventQueue.dispatchEvent%28EventQueue.java%3A748%29%0A%09at+com.intellij.ide.IdeEventQueue.defaultDispatchEvent%28IdeEventQueue.java%3A898%29%0A%09at+com.intellij.ide.IdeEventQueue._dispatchEvent%28IdeEventQueue.java%3A746%29%0A%09at+com.intellij.ide.IdeEventQueue.lambda%24dispatchEvent%246%28IdeEventQueue.java%3A439%29%0A%09at+com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized%28CoreProgressManager.java%3A803%29%0A%09at+com.intellij.ide.IdeEventQueue.lambda%24dispatchEvent%247%28IdeEventQueue.java%3A438%29%0A%09at+com.intellij.openapi.application.TransactionGuardImpl.performActivity%28TransactionGuardImpl.java%3A106%29%0A%09at+com.intellij.ide.IdeEventQueue.performActivity%28IdeEventQueue.java%3A604%29%0A%09at+com.intellij.ide.IdeEventQueue.lambda%24dispatchEvent%248%28IdeEventQueue.java%3A436%29%0A%09at+com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread%28ApplicationImpl.java%3A873%29%0A%09at+com.intellij.ide.IdeEventQueue.dispatchEvent%28IdeEventQueue.java%3A484%29%0A%09at+java.desktop%2Fjava.awt.EventDispatchThread.pumpOneEventForFilters%28EventDispatchThread.java%3A207%29%0A%09at+java.desktop%2Fjava.awt.EventDispatchThread.pumpEventsForFilter%28EventDispatchThread.java%3A128%29%0A%09at+java.desktop%2Fjava.awt.EventDispatchThread.pumpEventsForHierarchy%28EventDispatchThread.java%3A117%29%0A%09at+java.desktop%2Fjava.awt.EventDispatchThread.pumpEvents%28EventDispatchThread.java%3A113%29%0A%09at+java.desktop%2Fjava.awt.EventDispatchThread.pumpEvents%28EventDispatchThread.java%3A105%29%0A%09at+java.desktop%2Fjava.awt.EventDispatchThread.run%28EventDispatchThread.java%3A92%29%0A%0A%60%60%60%0A%0A%23+Other+Information%0A%60%60%60%0A%3D%3D%3D+About+%3D%3D%3D%0ABuild+version%3A+IntelliJ+IDEA+2022.1+Build%3A+%23IC-221.5080.210+April+11%2C+2022%0ATheme%3A+IntelliJ+Light%0AJRE%3A+11.0.14.1%2B1-b2043.25%2C+JetBrains+s.r.o.%0AJVM%3A+11.0.14.1%2B1-b2043.25%2C+OpenJDK+64-Bit+Server+VM%2C+JetBrains+s.r.o.%0AOperating+System%3A+Mac+OS+X+12.3.1+%28x86_64%29%0Aidea.config.path%3D%2FUsers%2Fccarini%2FLibrary%2FApplication+Support%2FJetBrains%2FIdeaIC2022.1%0Aidea.system.path%3D%2FUsers%2Fccarini%2FLibrary%2FCaches%2FJetBrains%2FIdeaIC2022.1%0Aidea.plugins.path%3D%2FUsers%2Fccarini%2FLibrary%2FApplication+Support%2FJetBrains%2FIdeaIC2022.1%2Fplugins%0Aidea.log.path%3D%2FUsers%2Fccarini%2FLibrary%2FLogs%2FJetBrains%2FIdeaIC2022.1%0A%0A%3D%3D%3D+System+%3D%3D%3D%0ANumber+of+CPU%3A+16%0AUsed+memory%3A+453Mb+%0AFree+memory%3A+326Mb+%0ATotal+memory%3A+780Mb+%0AMaximum+available+memory%3A+2048Mb%0A%0A%3D%3D%3D+Displays+%3D%3D%3D%0ADisplays%3A+%0ADisplay+0%3A+2560x1440%3B+scale%3A+1.00%0ADisplay+1%3A+3584x2240%3B+scale%3A+2.00%0ADisplay+2%3A+1200x1920%3B+scale%3A+1.00%0A%0A%3D%3D%3D+Plugins+%3D%3D%3D%0ACustom+plugins%3A+%5BDocker+%28221.5080.126%29%2C+Environment+Variable+Settings+Summary+%282.6.0%29%2C+Sample+Notification+%282.6.0%29%2C+Iris+%280.2.0%29%2C+Automatic+Power+Saver+%282.6.0%29%2C+Logshipper+%282.6.0%29%2C+Sample+Menu+Action+%280.2.7%29%2C+Resource+Bundle+Editor+%28221.5080.216%29%2C+Ideolog+%28203.0.28.1%29%2C+Ini+%28221.5080.126%29%2C+WakaTime+%2813.1.14%29%2C+Code%3A%3AStats+%281.0.9%29%2C+Lines+of+Code+Change+Observer+%280.0.2%29%2C+Makefile+Language+%28221.5080.126%29%2C+Ansible+%280.92%29%2C+Presentation+Assistant+%281.0.9%29%2C+IDEA+Mind+Map+%281.5.1%29%2C+GraphQL+%283.1.3%29%2C+GitToolBox+%28212.8.9%29%2C+Python+Community+Edition+%28221.5080.216%29%2C+GitHub+Copilot+%281.1.17.1262%29%2C+Requirements+%282022.3-2022.1%29%5D%0ADisabled+plugins%3A%5BPHP+%28212.4416.15%29%5D%0A%0A%3D%3D%3D+Project+%3D%3D%3D%0AProject+trusted%3A+true%0A%60%60%60%0A

[πŸ› bug][IDEA 2024.1] com.intellij.diagnostic.PluginException: `ActionUpdateThread.OLD_EDT` is deprecated and going t...

User Description

User did not enter any detailed information.

Stack Trace

com.intellij.diagnostic.PluginException: `ActionUpdateThread.OLD_EDT` is deprecated and going to be removed soon. 'com.chriscarini.jetbrains.locchangecountdetector.errorhandler.ForcePluginException' must override `getActionUpdateThread` and chose EDT or BGT. See ActionUpdateThread javadoc. [Plugin: com.chriscarini.jetbrains.loc-change-count-detector-jetbrains-plugin]
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:90)
	at com.intellij.diagnostic.PluginException.reportDeprecatedUsage(PluginException.java:125)
	at com.intellij.openapi.actionSystem.ActionUpdateThreadAware.getActionUpdateThread(ActionUpdateThreadAware.java:21)
	at com.intellij.openapi.actionSystem.AnAction.getActionUpdateThread(AnAction.java:199)

Other Information

=== About ===
Build version: IntelliJ IDEA 2024.1 Build: #IU-241.14494.240 March 27, 2024
Theme: IntelliJ Light
JRE: 17.0.10+8-b1207.12, JetBrains s.r.o.
JVM: 17.0.10+8-b1207.12, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 14.4.1 (aarch64)

=== Plugins ===
Custom plugins: [Ini (241.14494.240), Jsonnet (1.3), Unit File Support (systemd) (223.240127.136), JavaFX Runtime for Plugins (1.0.4), Environment Variable Settings Summary (4.0.0), Code::Stats (1.0.9), Sample Notification (4.0.0), Sample Menu Action (1.0.0), WakaTime (14.3.13), Automatic Power Saver (4.0.0), Iris (2.0.0), Apache config (.htaccess) (241.14494.240), Ideolog (222.3.2.0), Logshipper (4.0.0), Resource Bundle Editor (241.14494.150), Indent Rainbow (2.2.0), Python (241.14494.240), Plugin DevKit (241.14494.247), String Manipulation (9.12.0), CheckStyle-IDEA (5.90.0), Mermaid (0.0.21+IJ.232), pegasusplugin (0.2.16), CodeMetrics (1.0.4), Git Push Reminder (2.0.0), GitHub Copilot (1.5.2.5345), Automatic GitHub Issue Navigation Configuration (2.0.0), GraphQL (241.14494.150), Handlebars/Mustache (241.14494.150), Jupyter (241.14494.240), Rainbow Brackets (2024.2.2-241), Requirements (2022.4.1), Code Complexity (1.5.0), GitToolBox (500.2.3+233), Lines of Code Change Observer (1.0.0), Scala (2024.1.15), PDF Viewer (0.15.0)]
Disabled plugins:[Remote File Systems (241.14494.240), Metastore Core (241.14494.158), Kafka (241.14494.158), AI Assistant (233.14015.147), Polaris (0.232.1.119)]

[πŸ› bug][IDEA 2022.2] *** exception class was changed or removed

User Description

User did not enter any detailed information.

Stack Trace

CompositeException (4 nested):
------------------------------
[1]: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy193.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:987)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:985)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:966)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:200)
	at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1037)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:199)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:103)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

[2]: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy193.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:987)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:985)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:966)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:200)
	at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1037)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:199)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:103)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

[3]: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy193.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:987)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:985)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:966)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:200)
	at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1037)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:199)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:103)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

[4]: java.lang.NullPointerException
	at java.base/java.util.Objects.requireNonNull(Objects.java:208)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$1.after(LoCService.java:65)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:649)
	at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:625)
	at com.intellij.util.messages.impl.MessageBusImplKt.executeOrAddToQueue(MessageBusImpl.kt:470)
	at com.intellij.util.messages.impl.ToDirectChildrenMessagePublisher.publish$intellij_platform_core(CompositeMessageBus.kt:292)
	at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:425)
	at jdk.proxy2/jdk.proxy2.$Proxy193.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.fireAfterEvents(PersistentFSImpl.java:1218)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.applyMultipleEvents(PersistentFSImpl.java:1197)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEventsImpl(PersistentFSImpl.java:1160)
	at com.intellij.openapi.vfs.newvfs.AsyncEventSupport.processEventsFromRefresh(AsyncEventSupport.java:150)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEventsInWriteAction(RefreshSessionImpl.java:224)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$1(RefreshSessionImpl.java:205)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$9(ApplicationImpl.java:987)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.util.PotemkinProgress.runInSwingThread(PotemkinProgress.java:150)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$runEdtProgressWriteAction$10(ApplicationImpl.java:987)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runEdtProgressWriteAction(ApplicationImpl.java:985)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:966)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.lambda$fireEvents$2(RefreshSessionImpl.java:200)
	at com.intellij.openapi.application.WriteAction.lambda$run$1(WriteAction.java:86)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithClass(ApplicationImpl.java:1011)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1037)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:85)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:199)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:103)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

------------------------------

Other Information

=== About ===
Build version: IntelliJ IDEA 2022.2 Build: #IU-222.3345.118 July 25, 2022
Theme: IntelliJ Light
JRE: 17.0.3+7-b469.32, JetBrains s.r.o.
JVM: 17.0.3+7-b469.32, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 12.6 (x86_64)

=== Plugins ===
Custom plugins: [Ember.js (2022.2.1), Environment Variable Settings Summary (2.7.0), File Watchers (222.3345.111), Ideolog (203.0.30.0), SonarLint (7.1.0.54364), Automatic Power Saver (2.7.0), Python (222.3345.131), Go (222.3345.118), String Manipulation (9.5.1), Prettier (222.3345.108), Ini (222.3345.144), PHP (222.3345.135), Iris (0.2.2), pegasusplugin (0.2.11), lireviewboard (19.0.28), listudio-auxiliary (19.0.28), Ruby (222.3345.118), .env files support (2022.2), JavaFX Runtime for Plugins (1.0.4), HOCON (2022.1.0), ReStructuredText (222.3345.108), listudio (19.0.28), WakaTime (14.1.1), Scala (2022.2.13), Code::Stats (1.0.9), Handlebars/Mustache (222.3345.108), Lines of Code Change Observer (0.0.5)]
Disabled plugins:[Smali Support (222.3345.118), Gherkin (222.3345.118), Android (2021.2.1 Final.222.3345.118), Cucumber for Groovy (222.3345.118), Design Tools (222.3345.118), CheckStyle-IDEA (5.70.0), WildFly (222.3345.118), Copy Git Link (0.3.5), Requirements (2022.3-222-EAP-SNAPSHOT), GlassFish (222.3345.118), GraphQL (3.3.0), Cucumber for Java (222.3345.118)]

[πŸ› bug][IDEA 2022.2] java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0

User Description

Hit when receiving empty response from external API to configure; the underlying code had an empty list passed to ChangeThresholdService.changeThresholdTimeInfos().

Stack Trace

java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)
	at java.base/java.util.Objects.checkIndex(Objects.java:359)
	at java.base/java.util.ArrayList.get(ArrayList.java:427)
	at com.chriscarini.jetbrains.locchangecountdetector.ChangeThresholdService.lambda$findMatchingBoundary$1(ChangeThresholdService.java:89)
	at java.base/java.util.Optional.orElseGet(Optional.java:364)
	at com.chriscarini.jetbrains.locchangecountdetector.ChangeThresholdService.findMatchingBoundary(ChangeThresholdService.java:88)
	at com.chriscarini.jetbrains.locchangecountdetector.ChangeThresholdService.getReviewTime(ChangeThresholdService.java:75)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService.getReviewTime(LoCService.java:204)
	at com.chriscarini.jetbrains.locchangecountdetector.Utils.generateToolTipText(Utils.java:23)
	at com.chriscarini.jetbrains.locchangecountdetector.widget.LoCTextWidget.getTooltipText(LoCTextWidget.java:54)
	at com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetWrapper$Text.beforeUpdate(StatusBarWidgetWrapper.java:129)
	at com.intellij.openapi.wm.impl.status.IdeStatusBarImpl.lambda$updateWidget$13(IdeStatusBarImpl.java:698)
	at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:113)
	at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2100)
	at com.intellij.openapi.wm.impl.status.IdeStatusBarImpl.updateWidget(IdeStatusBarImpl.java:694)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at com.chriscarini.jetbrains.locchangecountdetector.factory.LOCBaseWidgetFactory.updateAllWidgets(LOCBaseWidgetFactory.java:27)
	at com.chriscarini.jetbrains.locchangecountdetector.LoCService$2.lambda$run$0(LoCService.java:106)
	at com.intellij.util.ui.update.Update$1.run(Update.java:108)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:332)
	at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:322)
	at com.intellij.util.ui.update.MergingUpdateQueue.lambda$flush$1(MergingUpdateQueue.java:271)
	at com.intellij.util.ui.EdtInvocationManager.invokeAndWaitIfNeeded(EdtInvocationManager.java:159)
	at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:282)
	at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:240)
	at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:241)
	at com.intellij.util.Alarm$Request.runSafely(Alarm.java:388)
	at com.intellij.util.Alarm$Request.run(Alarm.java:377)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:223)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:779)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:749)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

Other Information

=== About ===
Build version: IntelliJ IDEA 2022.2 Build: #IU-222.3345.118 July 25, 2022
Theme: Darcula
JRE: 17.0.3+7-b469.32, JetBrains s.r.o.
JVM: 17.0.3+7-b469.32, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 12.6 (x86_64)

=== Plugins ===
Custom plugins: [listudio (19.0.37-SNAPSHOT), Lines of Code Change Observer (0.0.5), Python (222.3345.16), CheckStyle-IDEA (5.70.0)]
Disabled plugins:[]

[πŸ› bug][IDEA 2024.1] com.intellij.diagnostic.PluginException: `ActionUpdateThread.OLD_EDT` is deprecated and going t...

User Description

User did not enter any detailed information.

Stack Trace

com.intellij.diagnostic.PluginException: `ActionUpdateThread.OLD_EDT` is deprecated and going to be removed soon. 'com.chriscarini.jetbrains.locchangecountdetector.errorhandler.ForcePluginException' must override `getActionUpdateThread` and chose EDT or BGT. See ActionUpdateThread javadoc. [Plugin: com.chriscarini.jetbrains.loc-change-count-detector-jetbrains-plugin]
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:90)
	at com.intellij.diagnostic.PluginException.reportDeprecatedUsage(PluginException.java:125)
	at com.intellij.openapi.actionSystem.ActionUpdateThreadAware.getActionUpdateThread(ActionUpdateThreadAware.java:21)
	at com.intellij.openapi.actionSystem.AnAction.getActionUpdateThread(AnAction.java:199)

Other Information

=== About ===
Build version: IntelliJ IDEA 2024.1 Build: #IU-241.14494.240 March 27, 2024
Theme: IntelliJ Light
JRE: 17.0.10+8-b1207.12, JetBrains s.r.o.
JVM: 17.0.10+8-b1207.12, OpenJDK 64-Bit Server VM, JetBrains s.r.o.
Operating System: Mac OS X 14.4.1 (aarch64)

=== Plugins ===
Custom plugins: [Ini (241.14494.240), Jsonnet (1.3), Unit File Support (systemd) (223.240127.136), JavaFX Runtime for Plugins (1.0.4), Environment Variable Settings Summary (4.0.0), Code::Stats (1.0.9), Sample Notification (4.0.0), Sample Menu Action (1.0.0), WakaTime (14.3.13), Automatic Power Saver (4.0.0), Iris (2.0.0), Apache config (.htaccess) (241.14494.240), Ideolog (222.3.2.0), Logshipper (4.0.0), Resource Bundle Editor (241.14494.150), Indent Rainbow (2.2.0), Python (241.14494.240), Plugin DevKit (241.14494.247), String Manipulation (9.12.0), CheckStyle-IDEA (5.90.0), Mermaid (0.0.21+IJ.232), pegasusplugin (0.2.16), CodeMetrics (1.0.4), Git Push Reminder (2.0.0), GitHub Copilot (1.5.2.5345), Automatic GitHub Issue Navigation Configuration (2.0.0), GraphQL (241.14494.150), Handlebars/Mustache (241.14494.150), Jupyter (241.14494.240), Rainbow Brackets (2024.2.2-241), Requirements (2022.4.1), Code Complexity (1.5.0), GitToolBox (500.2.3+233), Lines of Code Change Observer (1.0.0), Scala (2024.1.15), PDF Viewer (0.15.0)]
Disabled plugins:[Remote File Systems (241.14494.240), Metastore Core (241.14494.158), Kafka (241.14494.158), AI Assistant (233.14015.147), Polaris (0.232.1.119)]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.