.ignore support plugin for IntelliJ IDEA

Overview

.ignore 4.2.0

official JetBrains project Build

Version Downloads Downloads last month

Introduction

.ignore is a plugin for:

  • .bzrignore (Bazaar)
  • .chefignore (Chef)
  • .cfignore (CloudFoundry)
  • .cvsignore (Cvs)
  • .boringignore (Darcs)
  • .deployignore (DeployHQ)
  • .dockerignore (Docker)
  • .ebignore (ElasticBeanstalk)
  • .eleventyignore (Eleventy)
  • .eslintignore (ESLint)
  • .flooignore (Floobits)
  • ignore-glob (Fossil)
  • .gitignore (Git)
  • .gcloudignore (GoogleCloud)
  • .helmignore (Kubernetes Helm)
  • .jpmignore (Jetpack)
  • .jshintignore (JSHint)
  • .hgignore (Mercurial)
  • .mtn-ignore (Monotone)
  • .nodemonignore (Nodemon)
  • .npmignore (Npm)
  • .nuxtignore (NuxtJS)
  • .p4ignore (Perforce)
  • .prettierignore (Prettier)
  • .ignore (Sourcegraph)
  • .stylelintignore (StyleLint)
  • .stylintignore (Stylint)
  • .swagger-codegen-ignore (SwaggerCodegen)
  • .tfignore (TF)
  • .tokeignore (Tokei)
  • .upignore (Up)
  • .vercelignore (Vercel)
  • .yarnignore (Yarn)

files in your project. It supports the following IDEs:

  • Android Studio
  • AppCode
  • CLion
  • GoLand
  • IntelliJ IDEA
  • PhpStorm
  • PyCharm
  • RubyMine
  • WebStorm
  • DataGrip

Features

  • Files syntax highlight
  • Templates filtering and selecting in rules generator by name and content
  • User custom templates
  • Show ignored files by specified Gitignore file (right-click on .gitignore file)
  • Create a file in the currently selected directory
  • Generate Gitignore rules basing on GitHub's templates collection
  • Add a selected file/directory to Gitignore rules from the popup menu
  • Suggesting .gitignore file creation for a new project
  • Entries inspection (duplicated, covered, unused, incorrect syntax, relative entries) with quick-fix actions
  • Comments and brackets support
  • Navigation to entries in Project view
  • Renaming entries from a dot-ignore file
  • Close opened ignored files action
  • Custom user templates with import/export features

Supported IDEs

Since v4.0.0, .ignore plugin updates will be delivered only to the latest stable IDE version.

No worries! It means .ignore for all IDE version from before - 139-193 - will be frozen at v3.x.x.

Installation

  • Using IDE built-in plugin system:
    • Preferences > Plugins > Browse repositories... > Search for ".ignore" > Install Plugin
  • Manually:
    • Download the latest release and install it manually using Preferences > Plugins > Install plugin from disk...

Restart IDE.

Early Access Preview

If you are working with IDEs in EAP version, like IntelliJ 2021.1 EAP, there is eap channel introduced to provide the .ignore plugin updates supporting such versions.

To enable EAP updates of the .ignore plugin, add the https://plugins.jetbrains.com/plugins/eap/7495 URL in the IDE settings:

Preferences > Plugins > Manage Plugin Repositories...

EAP Channel

Usage

  1. Generate a new file and templates usage

    To generate new ignore file, just click on File > New or use Alt + Insert shortcut and select .ignore file element.

    Generate new file

  2. Support for typing new rules, linking rules with matched files

    Support for typing new rules

  3. Code inspections

    Code inspections covers few cases:

    • duplicated entries (checks if entry is defined more than once)
    • covered entries - entry is covered by more general one
    • unused entries
    • incorrect syntax (regexp rules)
    • relative entries

    Code inspections

Comments
  • File colouring not working

    File colouring not working

    Prerequisites

    • [X] Plugin is in the latest version
    • [X] Issue was not reported yet
    • [ ] Stack trace (if provided) contains mobi.hsz.idea.gitignore package name

    Description

    Running the latest phpstorm eap and the latest version of the plugin the file colours no longer work (ignored files still show with default colours in file tree).

    I feel it may actually be an issue with the identification of the ignored files rather than the colouring as the "Hide ignored files" also has no effect.

    There is no exception being thrown. I have tried disabling the setting and invalidating cache + restart, then enabling and invalidating cache + restart to no avail so it does not appear to be a project issue (also occurs over all projects).

    I will note however that after invalidating the cache and restarting, during indexing for the last ~5 seconds the colours do work, but only in the last part of the indexing and they stop working again after it has completed.

    Versions

    Plugin: Version: 2.1.1

    IDE: PhpStorm 2017.2.1 EAP Build #PS-172.3968.23, built on August 26, 2017 JRE: 1.8.0_152-release-915-b11 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Linux 4.8.0-59-generic

    OS: Kubuntu 64bit 16.10

    bug 
    opened by hailwood 54
  • Plugin not compatible on latest Intellij EAP

    Plugin not compatible on latest Intellij EAP

    EAP info:

    IntelliJ IDEA 2017.2.2 EAP
    Build #IU-172.3757.5, built on August 1, 2017
    

    Error message:

    Plugin Error
    Problems found loading plugins:
    The following plugins are incompatible with the current IDE build: .ignore
    
    bug ready for release 
    opened by SUPERCILEX 52
  • gitignore scan .gitignore file in ver 1.3

    gitignore scan .gitignore file in ver 1.3

    Hi, everytime I open my idea integrated .ignore both to scan all moudles' .gitignore file,lead to my ide too broken and unable to work;At the same time waiting for a long time to unfold the moudle's src etc. image image

    Thanks.

    bug 
    opened by hcf0813 52
  • All files are marked as ignored

    All files are marked as ignored

    Just updated to version 3.1.1.191 and all my files are now marked as ignored. Here is my .gitignore file:

    vendor
    public_html/.maintenance
    .idea
    protected/data/script_map.json
    
    config/docker/logs/
    config/docker/etc/php.d/local-xxx.ini
    config/docker/local/.bash_history
    .sass-cache
    /cache.properties
    /build/logs/
    /build/coverage/
    scripts/deploy/
    .php_cs.cache
    public_html/sitemaps/*
    
    /tests/Codeception/_output/
    /tests/Codeception/_support/_generated/
    
    config/php/settings.php
    build
    
    public_html/bower/
    /phpunit.xml
    node_modules/
    /public_html/build/
    

    PhpStorm 2019.1.2 Build #PS-191.7141.52, built on May 8, 2019 JRE: 1.8.0_202-release-1483-b49 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0

    bug ready for release 
    opened by b1rdex 50
  • "You are editing file which is ignored" warning after upgrading to IDEA 2017.1

    I'm getting .i* You are editing file which is ignored warnings for random files after I upgraded to IntelliJ IDEA 2017.1. The warning might disappear when restarting IDEA, but it might also reappear for one or more different files.

    The files in case are not ignored and they show up in git as expected.

    bug ready for release 
    opened by tlaak 30
  • IllegalArgumentException on IDEA startup

    IllegalArgumentException on IDEA startup

    After updating to gitignore 1.7, I get the following when launching IDEA. IntelliJ IDEA 2016.3.4 Build #IC-163.12024.16, built on January 31, 2017 JRE: 1.8.0_112-release-408-b6 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

    Plugin 'mobi.hsz.idea.gitignore' failed to initialize and will be disabled.  Please restart IntelliJ IDEA.
    
    java.lang.IllegalArgumentException: Argument for @NotNull parameter 'defaultValue' of com/intellij/util/ObjectUtils.notNull must not be null
        at com.intellij.util.ObjectUtils.notNull(ObjectUtils.java)
        at com.intellij.util.ObjectUtils.notNull(ObjectUtils.java:74)
        at com.intellij.util.ObjectUtils.assertNotNull(ObjectUtils.java:35)
        at com.intellij.dvcs.repo.VcsRepositoryManager.getInstance(VcsRepositoryManager.java:61)
        at mobi.hsz.idea.gitignore.util.CacheMap.<init>(CacheMap.java:142)
        at mobi.hsz.idea.gitignore.IgnoreManager.<init>(IgnoreManager.java:282)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220)
        at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:58)
        at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:478)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:125)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:109)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:96)
        at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:287)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.initProject(ProjectManagerImpl.java:222)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.lambda$getDefaultProject$2(ProjectManagerImpl.java:280)
        at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:568)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:519)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeNonCancelableSection(CoreProgressManager.java:207)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.getDefaultProject(ProjectManagerImpl.java:277)
        at com.intellij.ide.fileTemplates.FileTemplateManager.getDefaultInstance(FileTemplateManager.java:67)
        at org.jetbrains.plugins.scala.actions.NewPackageObjectAction.<init>(NewPackageObjectAction.scala:18)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:488)
        at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.convertStub(ActionManagerImpl.java:151)
        at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.getActionImpl(ActionManagerImpl.java:486)
        at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.getAction(ActionManagerImpl.java:475)
        at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.preloadActions(ActionManagerImpl.java:1252)
        at com.intellij.openapi.actionSystem.impl.ActionPreloader.preload(ActionPreloader.java:32)
        at com.intellij.openapi.application.Preloader.lambda$null$0(Preloader.java:74)
        at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:179)
        at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:568)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:519)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:164)
        at com.intellij.openapi.application.Preloader.lambda$initComponent$1(Preloader.java:72)
        at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:210)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
    
    bug ready for release 
    opened by jibbers42 29
  • version 2.2.2 is not working with IntelliJ IDEA 2017.3 EAP Public Preview

    version 2.2.2 is not working with IntelliJ IDEA 2017.3 EAP Public Preview

    • [x] Plugin is in the latest version
    • [x] Issue was not reported yet
    • [x] Stack trace (if provided) contains mobi.hsz.idea.gitignore package name

    Description

    Plugin version 2.2.2 is not working with IntelliJ IDEA 2017.3 EAP Public Preview (Build #IC-173.3415.22, built on October 25, 2017)

    26-Oct-17
    15:52	Plugin Error
    			Problems found loading plugins:
    			The following plugins are incompatible with the current IDE build: .ignore
    
    

    Stack trace

    2017-10-25 10:48:22,239 [ 144757]   INFO - notification.NotificationGroup - Notification group IGNORE_GROUP is already registered 
    java.lang.Throwable
    	at com.intellij.notification.NotificationGroup.<init>(NotificationGroup.java:65)
    	at com.intellij.notification.NotificationGroup.<init>(NotificationGroup.java:50)
    	at com.intellij.notification.NotificationGroup.<init>(NotificationGroup.java:43)
    	at mobi.hsz.idea.gitignore.util.Notify.show(Notify.java:84)
    	at mobi.hsz.idea.gitignore.util.Notify.show(Notify.java:68)
    	at mobi.hsz.idea.gitignore.TrackedIgnoredFilesComponent.handleFiles(TrackedIgnoredFilesComponent.java:115)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:117)
    	at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:448)
    	at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:409)
    	at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:398)
    	at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:386)
    	at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:379)
    	at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:45)
    	at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:231)
    	at com.sun.proxy.$Proxy122.handleFiles(Unknown Source)
    	at mobi.hsz.idea.gitignore.IgnoreManager$RefreshTrackedIgnoredRunnable.run(IgnoreManager.java:601)
    	at mobi.hsz.idea.gitignore.IgnoreManager$RefreshTrackedIgnoredRunnable.run(IgnoreManager.java:567)
    	at mobi.hsz.idea.gitignore.IgnoreManager$5.task(IgnoreManager.java:180)
    	at mobi.hsz.idea.gitignore.IgnoreManager$5.task(IgnoreManager.java:174)
    	at mobi.hsz.idea.gitignore.util.Debounced$1.run(Debounced.java:72)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:242)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at java.lang.Thread.run(Thread.java:748)
    2017-10-25 10:48:30,904 [ 153422]   INFO - .diagnostic.PerformanceWatcher - Unindexed files update took 19694ms; general responsiveness: ok; EDT responsiveness: 0/20 sluggish, 1/20 very slow 
    
    

    Steps to Reproduce

    1. upgrade to IntelliJ IDEA 2017.3 EAP Public Preview (Build #IC-173.3415.22, built on October 25, 2017)

    Versions

    Plugin:

    2.2.2
    

    IDE:

    			
    IntelliJ IDEA 2017.3 EAP (Community Edition)
    Build #IC-173.3415.22, built on October 25, 2017
    JRE: 1.8.0_144-b01 amd64
    JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
    Windows 10 10.0
    
    

    OS:

    Windows 10, 64 bit, version 1709
    
    bug ready for release released in EAP 
    opened by dejan2609 25
  • Change color of ignored files in project view

    Change color of ignored files in project view

    Is there any way to change the color of the ignored files? Grey is also used for deleted files and can be confusing. I think for svn it is something in the direction of #CCFF00.

    enhancement 
    opened by gerritwalther 23
  • NullPointerException on PhpStorm startup

    NullPointerException on PhpStorm startup

    After installing gitignore 1.7.5, I get the following when launching PhpStorm. PhpStorm 2016.3.2 Build #PS-163.10504.2, built on December 20, 2016 JRE: 1.8.0_112-release-408-b6 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

    Plugin 'mobi.hsz.idea.gitignore' failed to initialize and will be disabled.  Please restart PhpStorm.
    
    java.lang.NullPointerException
        at mobi.hsz.idea.gitignore.IgnoreApplicationComponent.initComponent(IgnoreApplicationComponent.java:59)
        at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:501)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:125)
        at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:444)
        at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:179)
        at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:568)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:519)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:164)
        at com.intellij.openapi.application.impl.ApplicationImpl.createComponents(ApplicationImpl.java:451)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:109)
        at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:403)
        at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:389)
        at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:190)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.intellij.idea.MainImpl$1$1.a(MainImpl.java:69)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:363)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    
    bug ready for release 
    opened by rcapile 22
  • "Add to .gitignore" option missing from context menu

    I have a project with multiple repositories set up (for different modules) - don't know if this is relevant, but I don't get the context menu option "Add to .gitignore" for any of my files within the PSI tree. Using newest plugin and IDEA release build. Tried disabling all other plugins, still happening.

    cannot reproduce 
    opened by pwilkin 21
  • Donate to each editor window

    Donate to each editor window

    Do not you think that this show rudeness request to do donate each editor window, not just in the edit file .gitignore? Не кажется ли вам, что это хамство показывать просьбу сделать донейт в каждом окне редактора, а не только в окне редактирования файла .gitignore?

    question 
    opened by BorzdeG 21
  • Bump org.jetbrains.kotlin.jvm from 1.7.22 to 1.8.0

    Bump org.jetbrains.kotlin.jvm from 1.7.22 to 1.8.0

    Bumps org.jetbrains.kotlin.jvm from 1.7.22 to 1.8.0.

    Release notes

    Sourced from org.jetbrains.kotlin.jvm's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from org.jetbrains.kotlin.jvm's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Inspection run can't finish because of IgnoreUnusedEntryInspection

    Inspection run can't finish because of IgnoreUnusedEntryInspection

    opened by MaXal 0
  • Bump org.jetbrains.intellij from 1.10.1 to 1.11.0

    Bump org.jetbrains.intellij from 1.10.1 to 1.11.0

    Bumps org.jetbrains.intellij from 1.10.1 to 1.11.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • .gitignore cannot be selected

    .gitignore cannot be selected

    Prerequisites

    • [X] Plugin is in the latest version
    • [X] Issue was not reported yet
    • [] Stack trace (if provided) contains mobi.hsz.idea.gitignore package name

    Description

    .gitignore option cannnot be selected from add file menu

    Steps to Reproduce

    1. right-click folder -> new
    2. select .ignore File option
    3. try to click .gitignore option

    Expected behavior: open dialog creating .gitignore file

    Actual behavior: cannot be clicked

    Reproduces how often: 100%

    Versions

    Plugin: 4.4.0

    IDE: CLion 2022.1.3 and CLion 2021.3.2 (when reverted)

    OS: Ubuntu 20.04.5 LTS focal

    Additional Information

    Several other options (tested at random) are working

    opened by dcaldr 0
  • Feature Request: Update ignore through wizard

    Feature Request: Update ignore through wizard

    Prerequisites

    • [X] Plugin is in the latest version
    • [X] Issue was not reported yet
    • [] Stack trace (if provided) contains mobi.hsz.idea.gitignore package name

    Description

    Having an option to generate an ignore file from/with an existing ignore file would be amazing! Often I generate a .gitignore, then need to add a new IDE, or package manger, etc. Having it open in the dialog again would be wonderful!

    Steps to Reproduce

    Expected behavior:

    Right-click for context menu -> Update .ignore file

    Actual behavior:

    None.

    opened by utahcon 0
  • Show separate window for `.git/info/exclude` file

    Show separate window for `.git/info/exclude` file

    Prerequisites

    • [x] Plugin is in the latest version
    • [x] Issue was not reported yet
    • [ ] Stack trace (if provided) contains mobi.hsz.idea.gitignore package name

    Description

    I think there used to be a separate windows appearing when you have opened the .gitignore file below the actual editor where you could edit the file .git/info/exclude. Is there a setting I'm unaware of to show this window or has this been removed or was it even another plugin I saw this?

    See https://intellij-support.jetbrains.com/hc/en-us/community/posts/360005958220-Intellij-ignore-feature-gone for more info.

    Expected behavior:

    When opening the .gitignore file, show an editor of the file .git/info/exclude as well.

    Actual behavior:

    Only the editor for .gitignore is shown.

    Reproduces how often:

    always.

    Versions

    Plugin:

    4.4.0
    

    IDE:

    Phpstorm 2021.3.3
    
    opened by simonschaufi 0
Releases(v4.4.4)
Owner
JetBrains
JetBrains open source projects
JetBrains
Intellij-platform-plugin-template - IntelliJ Platform Plugin Template

IntelliJ Platform Plugin Template TL;DR: Click the Use this template button and

null 0 Jan 1, 2022
A plugin for Android Studio and Intellij IDEA that speeds up your day to day android development.

ADB Idea A plugin for Android Studio and Intellij IDEA that speeds up your day to day android development. The following commands are provided: Uninst

Philippe Breault 2k Dec 28, 2022
IntelliJ IDEA / PhpStorm InertiaJS Plugin

PhpStorm and IntelliJ IDEA Inertia.js Plugin Provides support in PhpStorm and IntelliJ IDEA Ultimate for Inertia.js. ?? GitHub Issues: feature request

Matthew Hailwood 16 Dec 18, 2022
IntelliJ IDEA plugin for JBang

jbang-intellij-plugin JBang plugin is a plugin for IntelliJ IDEA to integrate JB

jbang - unleash the power of Java 14 Dec 16, 2022
Intellij Idea Plugin that can convert HTML to Compose for Web code.

HtmlToComposeWebConverter Intellij Idea Plugin that can convert HTML to Compose for Web code. Turn this: Into this: Show some ❤️ and star the repo to

Jens Klingenberg 90 Oct 10, 2022
An IntelliJ IDEA plugin is used to inspire you to write code.

InspireWritingPlugin An IntelliJ IDEA plugin is used to inspire you to write code. Whenever you write code that exceeds the specified character, the p

Airsaid 6 Feb 11, 2021
Idea-plpgdebugger - A plugin to debug PostgreSQL in Intellij

Intellij PL/pg SQL debugger Debug PL/pg SQL in Intellij with Datbase Tool to spe

Alexandre Boyer 24 Dec 30, 2022
A Mindustry modding Intellij IDEA plugin, named Plumy.

mgppi Template ToDo list Create a new IntelliJ Platform Plugin Template project. Get familiar with the template documentation. Verify the pluginGroup,

Plumy Games 2 Jul 24, 2022
Kirill Rakhman 4 Sep 15, 2022
IntelliJ plugin that provides some useful utilities to support the daily work with Gradle.

IntelliJ Gradle Utilities Plugin This IntelliJ plugin provides some useful utilities to support the daily work with Gradle. It's available on the offi

Marcel Kliemannel 6 Jul 29, 2022
IntelliJ-based IDEs Protobuf Language Plugin that provides Protobuf language support.

IntelliJ Protobuf Language Plugin Reference Inspired by protobuf-jetbrains-plugin and intellij-protobuf-editor. Descriptor IntelliJ-based IDEs Protobu

Kanro 72 Dec 7, 2022
✈️ IDE plugin for the IntelliJ platform which adds GitHub Copilot support. (VERY WIP)

JetBrains Copilot GitHub Copilot support for the IntellIJ Platform. Installation Download the latest release. Select the Install Plugin from Disk opti

Koding 155 Dec 10, 2022
A plugin that adds support for rs2asm files to IntelliJ.

Rs2Asm This plugin adds some simple features when interacting with rs2asm files. Features Syntax highlighting Autocompletion for label names and instr

Joshua Filby 3 Dec 16, 2021
eventbus-intellij-plugin 3.8 0.0 L1 Java Plugin to navigate between events posted by EventBus.

eventbus-intellij-plugin Plugin to navigate between events posted by EventBus. Post to onEvent and onEvent to Post Install There are two ways. Prefere

Shinnosuke Kugimiya 315 Aug 8, 2022
IDEA plugin.

#Code Review Plugin Download 团队之间Code Review(Diff) 工具 集成 Trello Get Start 配置Task 插件依赖IDEA task 插件的server信息 Perferences -> Tools -> Tasks -> server 添加T

hxc 4 Dec 11, 2021
IDEA plugin demo.

idea-plugin-demo Template ToDo list Create a new IntelliJ Platform Plugin Template project. Get known with the template documentation. Verify the plug

YISEN CAI 0 Nov 3, 2021
🌏 Android/IDEA localization plugin. supports multiple languages and multiple translators.

English | 简体中文 AndroidLocalizePlugin ?? Android/IDEA localization plugin. supports multiple languages and multiple translators. Features Multiple tran

Airsaid 465 Dec 28, 2022
This is an IDEA plugin that allows you to connect Android devices via WiFi for debugging your codes.

AdbWifiUtils Github | Issues | README | 中文文档 ● [Description]: This is an IDEA plugin that allows you to connect Android devices via WiFi for debugging

AWeiLoveAndroid 3 Sep 19, 2022
AsyncAPI - IDEA plugin

AsyncAPI - IDEA plugin ⚠️ This plugin doesn't support AsyncAPI 1.x Idea plugin for the java-asyncapi - Helps to edit and validate AsyncAPI schemas. Fe

AsyncAPI Initiative 5 Dec 27, 2022