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 - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.4.0-pre+20190323160838

Published by KronicDeth over 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.4.0-pre+20190323154653

Published by KronicDeth over 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.4.0-pre+20190323153348

Published by KronicDeth over 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.4.0-pre+20190318004053

Published by KronicDeth over 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.4.0-pre+20190317214935

Published by KronicDeth over 5 years ago

intellij-elixir - v10.3.0

Published by KronicDeth over 5 years ago

Thanks

  • For reporting that they expect types to show up.
  • For reporting performance issues
  • For including thread dumps when reporting performance issues

Changelog

v10.3.0

Enhancements

Bug Fixes

  • #1408 - @KronicDeth
    • Cache all computed Elixir levels at the file, module, project, and SDK levels. The computed Elixir level is used to determine how to emulate the various grammar changes made for the different Elixir versions. This bug was potentially introduced as earlier asv7.0.0 (2017-12-15) and as late as v7.5.0 (2018-06-03) as that's the history for LevelPropertyPusher.java and has affected all later versions. If you ever experienced the 6.X series as faster than the 7.X series and later, this bug may be why and you should upgrade/reinstall immediately.

README Changes

Features

.beam Files

BEAM Chunks

Dbgi
Tab

####### Elixir (:elixir_erl backend)
######## Type Specifications

The Type Specifications tab is split between a tree of the Module, Module Attribute, and type specifications.

Tree.png

Clicking on a type specification will show only that type specification, but clicking on a higher in the tree will show all type specifications for the same module attribute or the entire Module.

Callback.png
Callbacks.png
Optional Callback.png
Optional Callbacks.png
Spec.png
Specs.png
Type.png
Types.png
Module.png

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20190307192515

Published by KronicDeth over 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20190301142557

Published by KronicDeth over 5 years ago

intellij-elixir - v10.2.0

Published by KronicDeth almost 6 years ago

Thanks

Changelog

v10.2.0

Enhancements

  • #1353 - @KronicDeth
    • Improve support for umbrella projects in Small IDEs like Rubymine by creating a separate module for each mix.exs when opening a directory (DirectoryConfigurator). This matches the pre-existing support in Rich IDEs (IntelliJ Community & Ultimate Edition) when using Import From External Model and Quick Import when opening a directory.
    • Ignore assets directory when looking for mix.exs files for Import From External Model, Quick Import and Directory Configurator.
  • #1355 - @KronicDeth
    • Update Build Matrix
      • Add 2018.3.
        • Update gradlew to 5.0.
        • Update org.jetbrains.intellij to 0.3.12.
        • Update org.jetbrains.kotlin.kvm to 1.3.10.
          • Update Kotlin apiVerision to 1.3.
        • Update de.undercouch.download to 3.4.3.
        • Don't configure Kotlin in projects that don't use it.
      • Remove 2017.3 to keep version count at 3.

Bug Fixes

  • #1355 - Prevent ConcurrentModificationExceptions when updating gradle by using allprojects less. - @KronicDeth
  • #1359 - @KronicDeth
    • Remove unused variables in Elixir debugger server.
    • Protect from AssertionError when VirtualFileCache is disposed.
  • #1360 - Protect from AssertionError when VirtualFilePointerContainer is disposed. - @KronicDeth
  • #1364 - Use :path for deps for paths external to project. Unfortunately, even though they show up in the Project Structure, only ebin directories are shown as it is restricted to those marked as CLASSES and the :path lib is a SOURCES. - @KronicDeth
  • #1367 - Ignore :tag when finding path to dep. - @KronicDeth
  • #1368 - No longer use the forked version of TerminalExecutionConsole as 2018.3's version doesn't have the text echoing behavior that was being bypassed before. - @KronicDeth
  • #1372 - Ignore :ref when finding path to dep. - @KronicDeth
intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181221211012

Published by KronicDeth almost 6 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181220020236

Published by KronicDeth almost 6 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181219035624

Published by KronicDeth almost 6 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181217042655

Published by KronicDeth almost 6 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181214014006

Published by KronicDeth almost 6 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181213035528

Published by KronicDeth almost 6 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.2.0-pre+20181211035902

Published by KronicDeth almost 6 years ago

intellij-elixir - v10.1.0

Published by KronicDeth almost 6 years ago

Thanks

  • For reporting that packgePsiFileToDepSet needed to be wrapped in a read action
  • For requesting ExUnit Test New File template
  • For reporting that defmodule one-liner in IEx autocomplete test was being treated as a call definition head in the GoToSymbolContributor.
  • For opening a PR to fix deadlinks in the README that led me to auditing all the links in the README and fixing image links that were stale.

Changelog

v10.1.0

Enhancements

  • #1330 - @KronicDeth
    • Add IntelliJ Elixir Help to Help menu that opens link in browser using plugin version to link to README.md on GitHub.

      screen shot 2018-11-02 at 12 06 52 pm

      The link will work on released versions that have a tag.

  • #1334 - @KronicDeth
    • Allow creating ExUnit.Case modules from template. Template contains
      • use ExUnit.Case
      • alias of the source module
      • @moduletag :capture_log
      • doctest
      • test that checks that the source module exists.
    • Convert CreateElixirModuleAction to Kotlin.
    • Drop "Elixir" prefix from templates name in Elixir File dialog since you already know you're creating an Elixir File.

Bug Fixes

  • #1327 - Fix deadlinks to Run Configurations, which broke when section was renamed Run/Debug Configurations and auto-anchor changed name. - @KronicDeth
  • #1328 - Fix image links in README. - @KronicDeth
  • #1331 - Ensure defmodule one-liner isn't mistaken for call definition head in Go To Symbol. - @KronicDeth

README Updates

Fixed image layout and stale links.

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.0.1-pre+20181031235825

Published by KronicDeth almost 6 years ago

intellij-elixir - v10.0.1

Published by KronicDeth almost 6 years ago

Thanks

  • For reporting that real-world code may produce 10 names for one element.

Changelog

v10.0.1

Bug Fixes

  • #1322 - @KronicDeth
    • Eliminate freezes when calculating Module and Library dependencies during project import and dependency updates.
      • Run library syncing in tasks: When importing projects, run sync as a modal task while when VirtualFileSystem events occur, run sync as background tasks. Either style of task is cancellable and importantly, it allows to show what is happening during the syncing. This converts the unresponsive UI beachball on macOS during import to an updating progress bar.
      • Calculate dep sets iteratively with a work queue instead of recursively to limit the calculation of dep set for a root to 1 time. Then use normal transitive walk to get complete dep set for module. Vastly speeds up project import.
      • Cache dep set on package PsiFile to allow faster refreshes when indirect dependencies don't change.
  • #1323 - @KronicDeth
    • Log nameSet when it reaches suspect size (10) to allow triaging if it is a real bug or just something with a lot of valid names.
    • Fix inverted condition around when to warn and when to error and use readAheadLength.
intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.0.1-pre+20181029224200

Published by KronicDeth almost 6 years ago