Skip to content

Latest commit

 

History

History
77 lines (43 loc) · 2.81 KB

CHANGELOG.md

File metadata and controls

77 lines (43 loc) · 2.81 KB

HEAD (unreleased)

1.1.6

  • Consider if syntax error caused an unexpected variable instead of end (#58)

1.1.5

  • Parse error once and not twice if there's more than one available (#57)

1.1.4

  • Avoid including demo gif in built gem (#53)

1.1.3

  • Add compatibility with zeitwerk (#52)

1.1.2

  • Namespace Kernel method aliases (#51)

1.1.1

  • Safer NoMethodError annotation (#48)

1.1.0

  • Annotate NoMethodError in non-production environments (#46)
  • Do not count trailing if/unless as a keyword (#44)

1.0.2

  • Fix bug where empty lines were interpreted to have a zero indentation (#39)
  • Better results when missing "end" comes at the end of a capturing block (such as a class or module definition) (#32)

1.0.1

  • Fix performance issue when evaluating multiple block combinations (#35)

1.0.0

  • Gem name changed from syntax_search to dead_end (#30)
  • Moved syntax_search/auto behavior to top level require (#30)
  • Error banner now indicates when missing a | or } in addition to end (#29)
  • Trailing slashes are now handled (joined) before the code search (#28)

0.2.0

  • Simplify large file output so minimal context around the invalid section is shown (#26)
  • Block expansion is now lexically aware of keywords (def/do/end etc.) (#24)
  • Fix bug where not all of a source is lexed which is used in heredoc detection/removal (#23)

0.1.5

  • Strip out heredocs in documents first (#19)

0.1.4

  • Parser gem replaced with Ripper (#17)

0.1.3

  • Internal refactor (#13)

0.1.2

  • Codeblocks in output are now indented with 4 spaces and "code fences" are removed (#11)
  • "Unmatched end" and "missing end" not generate different error text instructions (#10)

0.1.1

  • Fire search on both unexpected end-of-input and unexected end (#8)

0.1.0

  • Initial release