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 - v15.0.2-pre+20230609204721

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230609200142

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230609171512

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230605142442

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230604193456

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230604062341

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230604015202

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230604003146

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230603193036

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230526172808

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230506025217

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.2-pre+20230505180214

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.1-pre+20230421161951

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.1

Published by KronicDeth over 1 year ago

Changelog

v15.0.1

Bug Fixes

  • #3183 - @vanderson139
    • Support 2023.1 RubyMine and WebStorm.
      RubyMine and WebStorm have a FIX version of 174, which is less than IntelliJ's 175 in IntelliJ 2023.1's builder number, 231.8109.175.
intellij-elixir - v15.0.1-pre+20230421160258

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.0

Published by KronicDeth over 1 year ago

Changelog

v15.0.0

Incompatible Changes

Enhancements

Bug Fixes

  • #3172 - @KronicDeth
    • Ignore from preload list that doesn't have square brackets.
      When trying to resolve keyword keys to from, don't error on unknown keys if any previous key was preload as this may be a list of preloads that is missing the square brackets.
  • #3176 - @sh41
    • Re-enable canary releases.
  • #3180 - @KronicDeth
    • Remove duplicate dependency on com.intellij.modules.java plugin.
intellij-elixir - v15.0.0-pre+20230417195157

Published by github-actions[bot] over 1 year ago

intellij-elixir - v15.0.0-pre+20230417144627

Published by github-actions[bot] over 1 year ago

intellij-elixir - v14.0.1

Published by KronicDeth over 1 year ago

Changelog

v14.0.1

Bug Fixes

  • #2954 - @KronicDeth
    • Ignore atoms at top-level when looking for docs.
  • #3040 - @KronicDeth
    • Replace TODO() in leex.reference.resolver.Assign with logger errors that include PSiElement.
  • #3041 - @KronicDeth
    • Ignore type for docs.
  • #3042 - @KronicDeth
    • Don't look for variable use scope above EEx tags.
      If a variable is declared in an EEx tag then it is actually missing its declaration and cannot be resolved, so ignore its usage.
  • #3043 - @KronicDeth
    • Check if module is disposed when write action is run for syncLibraries.
  • #3044 - @KronicDeth
    • Only use Elixir SDK for mix format if it has an Erlang SDK.
  • #3045 - @KronicDeth
    • Include more lines of context for stacktraces in error reports.
  • #3046 - @KronicDeth
    • Ignore identifier when @*doc attribute isn't quoted.
  • #3047 - @KronicDeth
    • Ignore if package virtual file is disposed before the deps can be read.
  • #3060 - @KronicDeth
    • Don't decompile Erlang And as Elixir and.
  • #3061 - @KronicDeth
    • Ignore request_body and responses for docs.
  • #3062 - @KronicDeth
    • Check if heredoc has lines before calculating host text range for Markdown docs.
  • #3064 - @KronicDeth
    • Ignore if stubs ids can't be found when resolving Callables.
  • #3075 - @KronicDeth
    • Ignore hexadecimal numbers at the root of the file when collecting doc comment.
  • #3076 - @KronicDeth
    • Return an empty array of primaryArguments instead of array with null operand for unary operation without operand.
  • #3079 - @KronicDeth
    • Set sinceBuild to IntelliJ IDEA 2022.3.
      Fixes incorrect compatibility listed with < 2022.3 when < 2022.3 support was removed in 14.0.0 with #2946.
  • #3082 - @KronicDeth
    • Use minByOrNull to protect from empty module list.
      This fix may not work as the line number reported in the errors is actually outside of the file. This is only a guess that minBy was what was throwing the NoSuchElement exception.
  • #3083 - @KronicDeth
    • Ignore null operands for not in primaryArguments().
      Instead of including both left and right operand always and so having null operand in fixed size array return array with only non-null operands.
  • #3085 - @KronicDeth
    • Don't allow Elixir SDK without Erlang SDK to be selected for New Project.
      The SDK has to be able to work for mix new.
  • #3086 - @KronicDeth
    • Ignore strings, charlists, and sigils at the top of file when looking for doc comments.
  • #3097 - @KronicDeth
    • Ignore top-level Aliases when collecting docs.
  • #3098 - @KronicDeth
    • Ignored unquote calls when injecting docs.
    • Find enclosing quote when defs are inside an fn as in Phoenix Route Helpers.
  • #3099 - @KronicDeth
    • Handle binary modules when processing protocols and implementations for line markers and definition search.
  • #3100 - @KronicDeth
    • Skip unqualified no arguments calls when Ecto.Query.from arguments are being typed.
  • #3103 - @KronicDeth
    • Setting name on a call definition clause sets the name on the head instead.
      The JetBrains API both renames the usage references AND the original element where the rename refactoring was started, but when started on a call definition clause the functionNameElement is the def, defp, defmacro, or defmacrop and so both the name of the call was changed, but the def* was also changed to the new name. Now, if setName is called on a definition, the head is renamed instead.
  • #3111 - @KronicDeth
    • Filter out Elixir SDKs that don't have an Erlang SDK when importing projects.
  • #3121 - @KronicDeth
    • Check Elixir SDK has Erlang SDK before running dialyzer.
      Notify user of configuration error instead of throwing exception when constructing mix commandline.
  • #3124 - @KronicDeth
    • Log heredoc where Markdown cannot be injected.
  • #3125 - @KronicDeth
    • Don't inject Markdown in empty heredoc docs.
  • #3126 - @KronicDeth
    • Log if new name element type does not match old name element type.
    • Replace name with relative identifier instead of identifier for qualified calls on rename.
  • #3127 - @KronicDeth
    • Keep looking for variants above if and unless
      if and unless used to call keepProcessing() after checking if the child calls when resolving or searching for variants, but Variants returned false always from keepProcessing().

      This stops the variant search from terminating inside of an if or unless when it wouldn't outside of one as was reported in #2751.

    • List Kernel and Kernel.SpecialForms variants inside modulars.
      Keep processing at end of modulars when looking for variants, which will check the implicit imports of Kernel and Kernel.SpecialForms.

    • Prevent listing variants from outer module in nested module

  • #3139 - @KronicDeth
    • Log the accumulated and target usage type that cannot be folded.
  • #3140 - @KronicDeth
    • Fix reporting mix new errors as notifications
      • Don't associate mix new errors with new project as it doesn't have a frame, so the notification was suppressed before.
      • Strip color codes from mix new error notification.
    • Validate --app is set correctly for new projects
      • If inferred from project name, make sure the name is valid application name the same as mix new does.
      • If --app is set explicitly, make sure it follows naming rules for mix new.
intellij-elixir - v14.0.0

Published by KronicDeth almost 2 years ago

Changelog

v14.0.0

Incompatible Changes

Enhancements

Bug Fixes

  • #2911 - @KronicDeth
    • Don't update hex or fetch dependencies if SDK not selected when creating project.