Skip to content

Commit

Permalink
Add #943 to changelogs
Browse files Browse the repository at this point in the history
  • Loading branch information
KronicDeth committed Dec 5, 2017
1 parent e273644 commit 68adeda
Show file tree
Hide file tree
Showing 2 changed files with 141 additions and 57 deletions.
142 changes: 85 additions & 57 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,132 +3,160 @@
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*

- [Changelog](#changelog)
- [v6.6.0](#v660)
- [v6.7.0](#v670)
- [Enhancements](#enhancements)
- [Bug Fixes](#bug-fixes)
- [v6.5.1](#v651)
- [Bug Fixes](#bug-fixes-1)
- [v6.5.0](#v650)
- [v6.6.0](#v660)
- [Enhancements](#enhancements-1)
- [Bug Fixes](#bug-fixes-1)
- [v6.5.1](#v651)
- [Bug Fixes](#bug-fixes-2)
- [v6.4.0](#v640)
- [v6.5.0](#v650)
- [Enhancements](#enhancements-2)
- [Bug Fixes](#bug-fixes-3)
- [v6.3.0](#v630)
- [v6.4.0](#v640)
- [Enhancements](#enhancements-3)
- [Bug Fixes](#bug-fixes-4)
- [v6.2.0](#v620)
- [v6.3.0](#v630)
- [Enhancements](#enhancements-4)
- [Bug Fixes](#bug-fixes-5)
- [v6.1.1](#v611)
- [Bug Fixes](#bug-fixes-6)
- [v6.1.0](#v610)
- [v6.2.0](#v620)
- [Enhancements](#enhancements-5)
- [Bug Fixes](#bug-fixes-6)
- [v6.1.1](#v611)
- [Bug Fixes](#bug-fixes-7)
- [v6.0.0](#v600)
- [v6.1.0](#v610)
- [Enhancements](#enhancements-6)
- [Bug Fixes](#bug-fixes-8)
- [Incompatible Changes](#incompatible-changes)
- [v5.1.0](#v510)
- [v6.0.0](#v600)
- [Enhancements](#enhancements-7)
- [Bug Fixes](#bug-fixes-9)
- [v5.0.0](#v500)
- [Incompatible Changes](#incompatible-changes)
- [v5.1.0](#v510)
- [Enhancements](#enhancements-8)
- [Bug Fixes](#bug-fixes-10)
- [Incompatible Changes](#incompatible-changes-1)
- [v4.7.0](#v470)
- [v5.0.0](#v500)
- [Enhancements](#enhancements-9)
- [Bug Fixes](#bug-fixes-11)
- [v4.6.0](#v460)
- [Incompatible Changes](#incompatible-changes-1)
- [v4.7.0](#v470)
- [Enhancements](#enhancements-10)
- [Bug Fixes](#bug-fixes-12)
- [v4.5.0](#v450)
- [v4.6.0](#v460)
- [Enhancements](#enhancements-11)
- [v4.4.0](#v440)
- [Enhancements](#enhancements-12)
- [Bug Fixes](#bug-fixes-13)
- [v4.3.0](#v430)
- [v4.5.0](#v450)
- [Enhancements](#enhancements-12)
- [v4.4.0](#v440)
- [Enhancements](#enhancements-13)
- [Bug Fixes](#bug-fixes-14)
- [v4.2.0](#v420)
- [v4.3.0](#v430)
- [Enhancements](#enhancements-14)
- [Bug Fixes](#bug-fixes-15)
- [v4.1.0](#v410)
- [v4.2.0](#v420)
- [Enhancements](#enhancements-15)
- [Bug Fixes](#bug-fixes-16)
- [v4.0.0](#v400)
- [v4.1.0](#v410)
- [Enhancements](#enhancements-16)
- [Bug Fixes](#bug-fixes-17)
- [v4.0.0](#v400)
- [Enhancements](#enhancements-17)
- [Bug Fixes](#bug-fixes-18)
- [Incompatible Changes](#incompatible-changes-2)
- [v3.0.1](#v301)
- [Bug Fixes](#bug-fixes-18)
- [v3.0.0](#v300)
- [Enhancements](#enhancements-17)
- [Bug Fixes](#bug-fixes-19)
- [v3.0.0](#v300)
- [Enhancements](#enhancements-18)
- [Bug Fixes](#bug-fixes-20)
- [Incompatible Changes](#incompatible-changes-3)
- [v2.2.0](#v220)
- [Enhancement](#enhancement)
- [Bug Fixes](#bug-fixes-20)
- [Bug Fixes](#bug-fixes-21)
- [v2.1.0](#v210)
- [Enhancement](#enhancement-1)
- [Bug Fixes](#bug-fixes-21)
- [v2.0.0](#v200)
- [Enhancements](#enhancements-18)
- [Bug Fixes](#bug-fixes-22)
- [Incompatible Changes](#incompatible-changes-4)
- [v1.2.1](#v121)
- [v2.0.0](#v200)
- [Enhancements](#enhancements-19)
- [Bug Fixes](#bug-fixes-23)
- [v1.2.0](#v120)
- [Incompatible Changes](#incompatible-changes-4)
- [v1.2.1](#v121)
- [Enhancements](#enhancements-20)
- [v1.1.0](#v110)
- [Bug Fixes](#bug-fixes-24)
- [v1.2.0](#v120)
- [Enhancements](#enhancements-21)
- [v1.0.0](#v100)
- [v1.1.0](#v110)
- [Enhancements](#enhancements-22)
- [Bug Fixes](#bug-fixes-24)
- [Incompatible Fixes](#incompatible-fixes)
- [v0.3.5](#v035)
- [v1.0.0](#v100)
- [Enhancements](#enhancements-23)
- [Bug Fixes](#bug-fixes-25)
- [v0.3.4](#v034)
- [Incompatible Fixes](#incompatible-fixes)
- [v0.3.5](#v035)
- [Enhancements](#enhancements-24)
- [v0.3.3](#v033)
- [Bug Fixes](#bug-fixes-26)
- [v0.3.4](#v034)
- [Enhancements](#enhancements-25)
- [v0.3.3](#v033)
- [Enhancements](#enhancements-26)
- [v0.3.2](#v032)
- [Bug Fixes](#bug-fixes-26)
- [Bug Fixes](#bug-fixes-27)
- [v0.3.1](#v031)
- [Enhancements](#enhancements-26)
- [v0.3.0](#v030)
- [Enhancements](#enhancements-27)
- [v0.3.0](#v030)
- [Enhancements](#enhancements-28)
- [Incompatible Changes](#incompatible-changes-5)
- [v0.2.1](#v021)
- [Enhancements](#enhancements-28)
- [Bug Fixes](#bug-fixes-27)
- [v0.2.0](#v020)
- [Enhancements](#enhancements-29)
- [Bug Fixes](#bug-fixes-28)
- [v0.2.0](#v020)
- [Enhancements](#enhancements-30)
- [Incompatible Changes](#incompatible-changes-6)
- [v0.1.4](#v014)
- [Enhancements](#enhancements-30)
- [Bug Fixes](#bug-fixes-28)
- [v0.1.3](#v013)
- [Bug Fixes](#bug-fixes-29)
- [v0.1.2](#v012)
- [Enhancements](#enhancements-31)
- [v0.1.1](#v011)
- [Bug Fixes](#bug-fixes-29)
- [v0.1.3](#v013)
- [Bug Fixes](#bug-fixes-30)
- [v0.1.0](#v010)
- [v0.1.2](#v012)
- [Enhancements](#enhancements-32)
- [v0.1.1](#v011)
- [Bug Fixes](#bug-fixes-31)
- [v0.0.3](#v003)
- [v0.1.0](#v010)
- [Enhancements](#enhancements-33)
- [v0.0.2](#v002)
- [Enhancements](#enhancements-34)
- [Bug Fixes](#bug-fixes-32)
- [v0.0.3](#v003)
- [Enhancements](#enhancements-34)
- [v0.0.2](#v002)
- [Enhancements](#enhancements-35)
- [Bug Fixes](#bug-fixes-33)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# Changelog

## v6.7.0

### Enhancements
* [#943](https://github.com/KronicDeth/intellij-elixir/pull/943) - [@KronicDeth](https://github.com/KronicDeth)
* Regression test for #580
* `{EOL}|.` -> `{ANY}` in `Elixir.flex`
* Convert (some) unimportant newlines from `EOL` to `WHITE_SPACE` token, as GrammarKit is smarter about reparsing when only `WHITE_SPACE` changes in size.
* After
* `fn`
* `do`
* `->`
* block identifier (`after`, `catch`, `else`, and `rescue`)
* keyword pair colon
* `(`
* Before
* Comments

### Bug Fixes
* [#943](https://github.com/KronicDeth/intellij-elixir/pull/943) - [@KronicDeth](https://github.com/KronicDeth)
* Remove `!stabOperationPrefix` before `expression`, since `stabOperationPrefix` itself starts with `expression` and instead put a negative look-ahead, `!(infixComma | stabInfixOperator)` after `expression`. This now works when it previously didn't because `COMMA` was added to `expressionRecoverUntil`, which means both `COMMA` and `STAB_OPERATOR` are now in both not eaten by `expression`'s error recovery.

This drops Fn1 through Fn8 to ~176ms instead of the previous time of the last optimization of 13 seconds for Fn8. It started at 26 seconds and now it appears that the time no longer grows with the number of `fn`. It also eliminates the pause when hitting entering inside the `fn` nesting.

[Data and Chart](https://docs.google.com/spreadsheets/d/1mASN4BB3IAd5ZLQR5dz0Tzx2Yl-w4g5VUjz3bgd5kD4/edit?usp=sharing)

## v6.6.0

### Enhancements
Expand Down
56 changes: 56 additions & 0 deletions resources/META-INF/changelog.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,61 @@
<html>
<body>
<h1>v6.7.0</h1>
<ul>
<li>
<p>Enhancements</p>
<ul>
<li>Regression test for <a href="https://github.com/KronicDeth/intellij-elixir/issues/580" >#580</a></li>
<li><code>{EOL}|.</code> -&gt; <code>{ANY}</code> in <code>Elixir.flex</code></li>
<li>
Convert (some) unimportant newlines from <code>EOL</code> to <code>WHITE_SPACE</code> token, as GrammarKit is
smarter about reparsing when only <code>WHITE_SPACE</code> changes in size.
<ul>
<li>After
<ul>
<li><code>fn</code></li>
<li><code>do</code></li>
<li><code>-&gt;</code></li>
<li>
block identifier (<code>after</code>, <code>catch</code>, <code>else</code>, and <code>rescue</code>)
</li>
<li>keyword pair colon</li>
<li><code>(</code></li>
</ul>
</li>
<li>Before
<ul>
<li>Comments</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>
<p>
Remove <code>!stabOperationPrefix</code> before <code>expression</code>, since
<code>stabOperationPrefix</code> itself starts with <code>expression</code> and instead put a negative
look-ahead, <code>!(infixComma | stabInfixOperator)</code> after<br>
<code>expression</code>. This now works when it previously didn't because <code>COMMA</code> was added to
<code>expressionRecoverUntil</code>, which means both <code>COMMA</code> and <code>STAB_OPERATOR</code> are
now in both not eaten by <code>expression</code>'s error recovery.
</p>
<p>
This drops Fn1 through Fn8 to ~176ms instead of the previous time of the last optimization of 13 seconds for
Fn8. It started at 26 seconds and now it appears that the time no longer grows with the number of
<code>fn</code>. It also eliminates the pause when hitting entering inside the <code>fn</code> nesting.
</p>
<p>
<a href="https://docs.google.com/spreadsheets/d/1mASN4BB3IAd5ZLQR5dz0Tzx2Yl-w4g5VUjz3bgd5kD4/edit?usp=sharing">Data and Chart</a>
</p>
</li>
</ul>
</li>
</ul>
<h1>v6.6.0</h1>
<ul>
<li>
Expand Down

0 comments on commit 68adeda

Please sign in to comment.