intellij-elixir

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)

OTHER License

Stars
1.8K
Committers
55

Bot releases are visible (Hide)

intellij-elixir - v11.8.0-pre+20200914021547

Published by github-actions[bot] about 4 years ago

intellij-elixir - v11.8.0-pre+20200816191046

Published by github-actions[bot] about 4 years ago

intellij-elixir - v11.8.0

Published by KronicDeth about 4 years ago

Thanks

  • For reporting that unchecking Show Method Separators did not turn off the method separator above @doc and @spec
  • For reporting that the formatter did not work properly in EEx templates

Changelog

v11.8.0

Enhancements

  • #1792 - @marcindawidziuk
    • Quick documentation (F1/Ctrl+Q)
  • #1807 - @niknetniko
    • Run Icons in gutter next to ExUnit tests. The icon changes to the state of the test: green for passing and red for failing.

Bug Fixes

  • #1788 - @KronicDeth
    • Fix Unchecking Show Method Separator still showing on @doc and @spec.

      Previously, unchecking Show Method Separator would still show the method separator if it was the module attributes (such as @doc and @spec) associated with the call definition (def, defp, defmacro, or defmacrop) and only disabled the ones directly above the call definition. This is fixed by checking if method separators are enabled in getLineMarkerInfo(PsiElement) instead of the specialized getLineMarkerInfo(Call), so that the check happens for both module attributes and call definitions.

  • #1786 - @odk211
    • Remove "Unresolved module attribute" error annotation because module attributes cannot be resolved through use yet, so current annotation is a false positive in those cases.
  • #1801 - @niknetniko
    • Use SimpleTemplateLanguageFormattingModelBuilder for EEx files, so that the TemplateDataLanguage (i.e. html when the extension is .html.eex) formatter is used instead of the Elixir formatter.
intellij-elixir - v11.8.0-pre+20200804150641

Published by github-actions[bot] about 4 years ago

intellij-elixir - v11.8.0-pre+20200802015428

Published by github-actions[bot] about 4 years ago

intellij-elixir - v11.7.1-pre+20200731164202

Published by github-actions[bot] about 4 years ago

intellij-elixir - v11.7.1-pre+20200605172758

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.7.1-pre+20200605164152

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.7.0-pre+20200523032945

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.7.0

Published by KronicDeth over 4 years ago

Thanks

  • For reporting that if two module attributes start with the same letters, then later in the code, the shorter one is falsely flagged as an 'Unresolved module attribute'.
  • For reporting and fixing! that iex and erl arguments not being saved for IEx Mix Run Configurations

Changelog

v11.7.0

Enhancements

  • #1781 - @KronicDeth
    • Convert annotator.ModuleAttribute to Kotlin
      • Apply optional Kotlin transformations.

Bug Fixes

  • #1781 - @KronicDeth
    • Check if at least one resolution for module attribute references is valid

      Previously, it was checked if module attributes resolved to exactly one declaration, but this is no longer true with the looser reference resolution that allows invalid results for PisPolyVariantReference. resolve() will return null when there is more than one result from multiResolve even if some are invalid, so we need to explicitly check if the PsiReference is a PsiPolyVariantReference and if so check if any are valid.

    • Fix deprecation warnings for annotator.ModuleAttribute.

    • Quick fixes for inlinables in annotator.ModuleAttribute.

  • #1774 - @odk211
    • Fix iex and erl arguments not being saved for IEx Mix Run Configurations.
intellij-elixir - v11.7.1-pre+20200523030125

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.7.1-pre+20200523025659

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.7.1-pre+20200523024626

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.6.1

Published by KronicDeth over 4 years ago

Thanks

Changelog

v11.6.1

Bug Fixes

intellij-elixir - v11.6.1-pre+20200515124444

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.6.0-pre+20200424181019

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.6.0-pre+20200411205042

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.6.0

Published by KronicDeth over 4 years ago

Thanks

Changelog

v11.6.0

Enhancements

Bug Fixes

  • #1646 - @seanwash
    • Swap improperly sized General.QuestionDialog icon for RunConfigurations.TestUnknown icon for Unknown icon in Structure View.
  • #1632 - @ortex
    • Fix MODULENAME variable in defm live template, so that the file name is camel-cased before being capitalized.
  • #1643 - @zrma
    • Update README.md about information for Goland IDE since has been released for awhile and no longer only an EAP.
  • #1735 - @KronciDeth
  • #1738 - @Koziolek
    • JetBrains IDEs 2020.1 compatibility
      • Change obsolete references to AllocIcons in Icons to new ones in AlllIcons that are recommended in documentation.
      • Update to @NotNull annotation on PsiElementVisitor
        • DepGatherer
        • QuotableImpl.quote
  • #1745 - @KronciDeth
    • Fix tests for IDEA 2020.1.
  • #1753 - @KronciDeth
    • Get ProjectImportProvider builder in doGetBuilder instead of constructor.

      Fixes use of deprecated constructor dependency injection that is incompatible with dynamic, injectable plugins in 2020.1.

      com.intellij.diagnostic.PluginException: getComponentAdapterOfType is
      used to get org.elixir_lang.mix.project._import.Builder(
        requestorClass=org.elixir_lang.mix.project._import.Provider,
        requestorConstructor=protected org.elixir_lang.mix.project._import.Provider(org.elixir_lang.mix.project._import.Builder)
      ).
      
      Probably constructor should be marked as NonInjectable. [Plugin: org.elixir_lang]
      
  • #1685 - @gerritwalther
    • Allow underscores in binary (0b), octal (0o) , and hexadecimal (0x) numbers.
intellij-elixir - v11.6.0-pre+20200411183119

Published by github-actions[bot] over 4 years ago

intellij-elixir - v11.6.0-pre+20200411163206

Published by github-actions[bot] over 4 years ago