Skip to content

Releases: elixir-tools/spitfire

v0.3.7

21 Feb 16:34
c7ce8e0

Choose a tag to compare

0.3.7 (2026-02-19)

Bug Fixes

  • allow list literals in struct type parsing (#111) (f2eabee)
  • parse assoc-map values outside key context (#102) (6751c15)
  • parse nested struct/map targets in struct literals (#105) (3d1cc61)
  • support dot-call struct targets like %e.(){} (#110) (706f0b0)

v0.3.6

16 Feb 19:56
23ae617

Choose a tag to compare

0.3.6 (2026-02-16)

Bug Fixes

  • parity with elixir parser based on property tests (#79) (8ca3746)

v0.3.5

10 Feb 18:16
0ad4c6f

Choose a tag to compare

0.3.5 (2026-02-10)

Bug Fixes

v0.3.4

10 Feb 02:56
85aed0e

Choose a tag to compare

0.3.4 (2026-02-09)

Bug Fixes

  • align ellipsis operator precedence with elixir (#96) (b4f94c9)

v0.3.3

08 Feb 11:47
acc24b3

Choose a tag to compare

0.3.3 (2026-02-08)

Bug Fixes

  • add :eof to the terminator list in parse_stab_expression/1 (#92) (8f976ef)
  • better align parsing with elixir's matched/unmatched/no-parens (#93) (808783e)

v0.3.2

04 Feb 15:21
8a3f8e9

Choose a tag to compare

0.3.2 (2026-02-01)

Bug Fixes

  • associativity in bracketless kw list (#89) (91b5d5b)
  • extract newlines only from newline carrying tokens (#86) (edba800)
  • improve handling of matched/unmatched expressions (#88) (dd45cb1)
  • keyword list associativity (#85) (a7d2a54)
  • parse ellipsis_op as unary operator (#83) (e86f1f4)
  • rearrange !(left) in right (#91) (fae2579)

v0.3.1

20 Jan 18:44

Choose a tag to compare

0.3.1 (2026-01-20)

Bug Fixes

  • handle unexpected tokens when parsing stabs (#76) (365007b)

v0.3.0

19 Jan 19:59
d4e770b

Choose a tag to compare

0.3.0 (2026-01-19)

Features

  • Handle atom_safe and kw_identifier_safe tokens (#72) (c4fd161)

Bug Fixes

  • handle eof inside list-esque constructs (#67) (14a2bf3)
  • handle no_fuel_remaining in parse_with_comments (#73) (f777bb4)
  • improve recovery from unexpected semicolons (#70) (792e9c9)
  • infinite loop parsing incomplete struct (#66) (bebd845)
  • parsing crashes on code with errors (#65) (b6bbdb4)
  • recover from incomplete keyword lists (#71) (0513a5d)

v0.2.1

03 Jun 13:05
6268d6b

Choose a tag to compare

0.2.1 (2025-06-03)

Bug Fixes

  • make spitfire compile on elixir 1.13 (#62) (5eda84e)

v0.2.0

07 Mar 01:27
bee5045

Choose a tag to compare

0.2.0 (2025-03-07)

Features

Bug Fixes

  • correctly match on successful tokenize (f937a7a)
  • parse do blocks after paren_identifiers (2320bd4)
  • reset nesting inside parameterless right stab expressions (1bf80bc)