intellij-elixir

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

OTHER License

Stars
1.8K
Committers
55

Bot releases are hidden (Show)

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.3.0-pre+20191021010727

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.3.0-pre+20191014030233

Published by KronicDeth about 5 years ago

intellij-elixir - v11.2.0

Published by KronicDeth about 5 years ago

Thanks

Changelog

v11.2.0

Enhancements

Bug Fixes

  • #1589 - @KronicDeth
    • Don't error on runtume in mix deps. guardian is too common of a dependency and too many users have the version with the typo installed.
  • #1569 - @chitacan
    • Fix IEx Mix Run/Debug Configuration for asdf by using absolute path to mix.
  • #1595 - @KronicDeth
    • Add OTP 22 and 23 opcodes to Code BEAM Chunk Viewer
      • put_tuple/2
      • bs_get_tail/3
      • bs_start_match3/4
      • bs_get_position/3
      • bs_set_position/2
      • swap/2
intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.1.0-pre+20191011142204

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.1.0-pre+20191011142133

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.1.0-pre+20190927150919

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.1.0-pre+20190927133443

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.1.0-pre+20190927133337

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.1.0-pre+20190920192822

Published by KronicDeth about 5 years ago

intellij-elixir - v11.1.0

Published by KronicDeth about 5 years ago

Thanks

Changelog

v11.1.0

Enhancements

  • #1587 - @KronicDeth
    • Update gradle plugins
      • gradle-intellij-plugin (org.jetbrains.intellij) to 0.4.10
      • org.jetbrains.kotlin.jvm to 1.3.50
      • de.undercrouch.download to 4.0.0
    • Update IDEA version in builds
      • 2019.2 -> 2019.2.2

Bug Fixes

  • #1582 - @KronicDeth
    • Don't log if partial or no header typeID is read. It happens too often due to .beam files being written partially to disk during the build process. They will be re-indexed when they are complete.
  • #1587 - @KronicDeth
    • Update gradle intellij plugin to fix runIde on newer macOS.
  • #1588 - @KronicDeth
    • Fix ConcurrentModificationException in Structure View

      Java 9 fixed a bug (https://bugs.openjdk.java.net/browse/JDK-8071667) in HashMap where computeIfAbsent did not check for concurrent modifications, and it turns out that TreeElementList was using concurrent modifications, so it was now broke.

      Fixed by use get or put if it is absent, so that putNew can ensure that the CallDefinition is in the TreeElementList before it is added to the MutableList<TreeElement>, which was the original reason why there was a put inside of computeIfAbsent, which would have put when the function returned anyway.

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.0.1-pre+20190920173657

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.0.1-pre+20190920141227

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.0.1-pre+20190913195638

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.0.1-pre+20190913195339

Published by KronicDeth about 5 years ago

intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.0.1-pre+20190913194527

Published by KronicDeth about 5 years ago

intellij-elixir - v11.0.1

Published by KronicDeth about 5 years ago

Thanks

  • For reporting that IntelliJ 2019.2 compatibility changes in v11.0.0 broke Rubymine compatibility

Changelog

v11.0.1

Bug Fixes

  • #1548 - @KronicDeth
    • The java plugin dependency needs to be declared so that it shows up for compiling the JPS builder system and the project importer in IntelliJ and Android Studio, but it needs to be optional, so that the plugin is still compatible with Rubymine and the other small IDEs.
intellij-elixir - v11.0.0

Published by KronicDeth about 5 years ago

Thanks

  • For reporting how totally breaking the breaking changes in 2019.2 were

Changelog

v11.0.0

Enhancements

  • #1545 - @KronicDeth
    • Simplifications due to only supporting IntelliJ 2019.2
      • Don't use reflection for error report Submitter
      • Don't use deprecated WeakHashMap. It was needed for backwards compatibility, but since this build is for 2019.2 only, no compatibility is necessary and it clears up the long warnings from the logs for end users.
      • Remove reflection from OutputToGeneralTestEventsConverters. Only 2019.2 is now supported, so no need for complicated backwards compatibility.
      • Only support IntelliJ 2019.2 in Travis CI
    • Remove Elixir 1.5 and 1.6 builds as they are both > 1 year since the last release approximately.

Bug Fixes

  • #1545 - @KronicDeth
    • IntelliJ 2019.2 compatibility
      • Explicitly depend on java plugin. 2019.2 extracted the Java functionality to a plugin (as outlined here), which includes the JPS builder used for Project Build functionality.

      • Remove project converterts. Project converters are broken in 2019.2 because the DialogWrapper they try to launch isn't being launched in the Event Dispatch Thread (EDT) (https://youtrack.jetbrains.com/issue/IDEA-218071).

        As this is bug in code wholey controlled by upstream, the only option is to remove the project converters. The work-around is for users to re-import projects when a project layout update is necessary.

      • Fix nullability of override arguments in ChooseByNameModel

      • Don't use dependency injection for OpenProcessor builder. JetBrains has removed dependency injection for Extensions in 2019.2.

      • Don't pass a null name ot findSdk

Incompatible Changes

  • #1545 - @KronicDeth
    • Changes needed for 2019.2 compatibility make this build incompatible with earlier releases.
intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v11.0.0-pre+20190815200934

Published by KronicDeth about 5 years ago

intellij-elixir - v10.6.0

Published by KronicDeth over 5 years ago

Thanks

  • For reporting that Evaluate was broken in the Debugger for Elixir 1.8 because the private APIs changed.
  • For reporting that the SDK home directory suggestions did not cover Linux Mint.

Changelog

v10.6.0

Enhancements

  • #1492 - Add Linux Mint Erlang and Elixir home paths to SDK home path suggestions. Linux Mint installs to /usr/lib/erlang and /usr/lib/elixir instead of /usr/local/lib/erlang and /usr/local/lib/elixir. - @KronicDeth

Bug Fixes

  • #1491 - @KronicDeth
    • Elixir 1.8 made :elixir.quoted_to_erl/3 private, so in Elixir 1.8+, the debugger needs to inline the private version to maintain < 1.8 and >= 1.8 compatibility.
    • Reformat debugger for Elixir 1.8
intellij-elixir - https://github.com/KronicDeth/intellij-elixir/releases/tag/v10.5.1-pre+20190526023654

Published by KronicDeth over 5 years ago