Releases: elixir-tools/spitfire
Releases · elixir-tools/spitfire
v0.3.13
0.3.13 (2026-06-06)
Bug Fixes
- attach do-blocks to dot calls with unary names (e9d0b8f)
- cap operator newlines by gap to RHS (52f4a45)
- classify map update pipe with binding ops (6f4d2ed)
- consume semicolons in bare stab body (ca367cd)
- don't advance past ) in empty call parens (dee5ef6)
- empty parens as a function call (0d38212)
- escaped \ operator as match in fn args (70ed091)
- greedy alias chain in parse_alias (a996978)
- handle {} in struct dot expression (1363ceb)
- handle all struct type expressions (a9a2161)
- handle do/end after dot-call expressions (871e059)
- handle in_match_op on comma LHS in fn args (6ee2f2a)
- handle newlines in empty call parens (3f530b7)
- handle newlines in empty struct type parens (9730cc4)
- handle nil/true/false in struct module attrs (9b27166)
- handle open paren in lone module attribute (d013fe5)
- handle semicolons in bare stab expression bodies (0cc8403)
- handle tuple literal in struct type after @ operator (e1ee310)
- handle unary ops in map update call skip (516496f)
- include bracket access in outer module attr (5b0df75)
- infinite loop in malformed tuples (e036e83)
- infix operator newlines metadata computation (e9b2535)
- low precedence operator as rhs of pipe in map (16f3898)
- make ellipsis standalone before dot and dot_call (cd9eef5)
- parse remote calls with args in struct types (0729b6f)
- parse sigil after @ in struct literal (1525aba)
- parse struct type calls like %@foo(){ (2502744)
- parse struct types with @ attr call args like %@t(o){} (b81fcaa)
- parse struct types with remote calls (00b4bf2)
- precedence inside map key (9067e06)
- push do-blocks into rightmost call for operator expressions (5f94955)
- raise left_paren precedence above unary (1252a58)
- range operator attribute in struct type (4e60123)
- semicolon separated arrow in try body (7e15ea5)
- semicolon separated arrows in case clause (5f09e66)
- semicolon separated arrows in case clause with arg in second (7e0f982)
- separate cond clauses after bare -> with ; (85cbf1c)
- skip consecutive eol/semi in grouped expressions (d3e7fd2)
- skip eoe tokens in parse_dot_expression (c3c1330)
- stop bare stab body at semicolons (26f42eb)
- stop filtering nil values from map update pairs (32be63f)
- stop map update pipe scan at closing delimiter (5b7eef7)
- struct with dynamic module via call + access (476dfef)
- ternary operatorin struct argument (8a790d0)
- treat pipe in map as map update when binding ops appear inside function call args (efbe6cf)
- widen stab_state through infix operators (c264b35)