|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.3.13](https://github.com/elixir-tools/spitfire/compare/v0.3.12...v0.3.13) (2026-06-06) |
| 4 | + |
| 5 | + |
| 6 | +### Bug Fixes |
| 7 | + |
| 8 | +* attach do-blocks to dot calls with unary names ([e9d0b8f](https://github.com/elixir-tools/spitfire/commit/e9d0b8f6b19e7362119a107b1b699c2e0111bf6d)) |
| 9 | +* cap operator newlines by gap to RHS ([52f4a45](https://github.com/elixir-tools/spitfire/commit/52f4a4580dae7f44a143359f747c889717f835d3)) |
| 10 | +* classify map update pipe with binding ops ([6f4d2ed](https://github.com/elixir-tools/spitfire/commit/6f4d2edf3672e4c322f33bda3107dbd5cb650ade)) |
| 11 | +* consume semicolons in bare stab body ([ca367cd](https://github.com/elixir-tools/spitfire/commit/ca367cdd17755089c6212fd876b3e31116fdc059)) |
| 12 | +* don't advance past ) in empty call parens ([dee5ef6](https://github.com/elixir-tools/spitfire/commit/dee5ef687e83952dda3cbbe3ec4ddd72034cbeeb)) |
| 13 | +* empty parens as a function call ([0d38212](https://github.com/elixir-tools/spitfire/commit/0d38212f0e7adaa24f151af55ed08add8cb66e31)) |
| 14 | +* escaped \\ operator as match in fn args ([70ed091](https://github.com/elixir-tools/spitfire/commit/70ed091436915bbb78b44216c13774e4a2f84c4f)) |
| 15 | +* greedy alias chain in parse_alias ([a996978](https://github.com/elixir-tools/spitfire/commit/a9969784fc87d204f6e6b65e15752b470281679a)) |
| 16 | +* handle {} in struct dot expression ([1363ceb](https://github.com/elixir-tools/spitfire/commit/1363ceb5d0caa44f1b5453f3e6e6222cf8794778)) |
| 17 | +* handle all struct type expressions ([a9a2161](https://github.com/elixir-tools/spitfire/commit/a9a21615af403d19cdd6015ec2f5ed92a06eb04d)) |
| 18 | +* handle do/end after dot-call expressions ([871e059](https://github.com/elixir-tools/spitfire/commit/871e059147892598fbae6205c8e24b0962512030)) |
| 19 | +* handle in_match_op on comma LHS in fn args ([6ee2f2a](https://github.com/elixir-tools/spitfire/commit/6ee2f2a793ca5a11aa7fd5034ce60050d24bb100)) |
| 20 | +* handle newlines in empty call parens ([3f530b7](https://github.com/elixir-tools/spitfire/commit/3f530b7c08cc0d42c47b190a61760625c0eb94c3)) |
| 21 | +* handle newlines in empty struct type parens ([9730cc4](https://github.com/elixir-tools/spitfire/commit/9730cc4c4decaa76a1e01743e5494d9461c63c9c)) |
| 22 | +* handle nil/true/false in struct module attrs ([9b27166](https://github.com/elixir-tools/spitfire/commit/9b271667f461f701657e59f28c14698a77342e45)) |
| 23 | +* handle open paren in lone module attribute ([d013fe5](https://github.com/elixir-tools/spitfire/commit/d013fe599beba095c654ac0446e6b9eab6c822d7)) |
| 24 | +* handle semicolons in bare stab expression bodies ([0cc8403](https://github.com/elixir-tools/spitfire/commit/0cc8403f3a20077381ad84dd742098922a935af9)) |
| 25 | +* handle tuple literal in struct type after @ operator ([e1ee310](https://github.com/elixir-tools/spitfire/commit/e1ee310d52e8b7951c23e2e3f81192f99f820d45)) |
| 26 | +* handle unary ops in map update call skip ([516496f](https://github.com/elixir-tools/spitfire/commit/516496f3aa128530e8971944b2632c8ea83dc13f)) |
| 27 | +* include bracket access in outer module attr ([5b0df75](https://github.com/elixir-tools/spitfire/commit/5b0df755b67272a8248702a17aff988ddf9f852f)) |
| 28 | +* infinite loop in malformed tuples ([e036e83](https://github.com/elixir-tools/spitfire/commit/e036e83e0556aa2e066f103f1da574f59c11c2b2)) |
| 29 | +* infix operator newlines metadata computation ([e9b2535](https://github.com/elixir-tools/spitfire/commit/e9b253513bd61b92821df522668e4d291b6312be)) |
| 30 | +* low precedence operator as rhs of pipe in map ([16f3898](https://github.com/elixir-tools/spitfire/commit/16f38982f540ca212cfd230afab8657dad9bf27f)) |
| 31 | +* make ellipsis standalone before dot and dot_call ([cd9eef5](https://github.com/elixir-tools/spitfire/commit/cd9eef5797986bd5b1db2086bcd5982779fd17f7)) |
| 32 | +* parse remote calls with args in struct types ([0729b6f](https://github.com/elixir-tools/spitfire/commit/0729b6fe9a00dc4c0da65ae65798bff15344218d)) |
| 33 | +* parse sigil after @ in struct literal ([1525aba](https://github.com/elixir-tools/spitfire/commit/1525ababe5a8048a6dc78c01cbbd49bea5727c1e)) |
| 34 | +* parse struct type calls like %[@foo](https://github.com/foo)(){ ([2502744](https://github.com/elixir-tools/spitfire/commit/25027445611596f816e9c5dd87e1a0c6db59a854)) |
| 35 | +* parse struct types with @ attr call args like %[@t](https://github.com/t)(o){} ([b81fcaa](https://github.com/elixir-tools/spitfire/commit/b81fcaa1cd8211558ae89aa7722a419b993fd44b)) |
| 36 | +* parse struct types with remote calls ([00b4bf2](https://github.com/elixir-tools/spitfire/commit/00b4bf2ff02cd92b8dc6040c25042cc4c845fa4f)) |
| 37 | +* precedence inside map key ([9067e06](https://github.com/elixir-tools/spitfire/commit/9067e06ed80f84a8706c3434e706ed88ce0deb33)) |
| 38 | +* push do-blocks into rightmost call for operator expressions ([5f94955](https://github.com/elixir-tools/spitfire/commit/5f94955e76b2688717456657f9a63a6c83863b64)) |
| 39 | +* raise left_paren precedence above unary ([1252a58](https://github.com/elixir-tools/spitfire/commit/1252a584e84579792f8b35ecbfb0e6ae39fba744)) |
| 40 | +* range operator attribute in struct type ([4e60123](https://github.com/elixir-tools/spitfire/commit/4e60123bd2347852d7411e5e3430db6d22c43f08)) |
| 41 | +* semicolon separated arrow in try body ([7e15ea5](https://github.com/elixir-tools/spitfire/commit/7e15ea5a3cf68547f666a853547eee0581996ca2)) |
| 42 | +* semicolon separated arrows in case clause ([5f09e66](https://github.com/elixir-tools/spitfire/commit/5f09e66f9aecebf565f139e200eb3b0b2778778e)) |
| 43 | +* semicolon separated arrows in case clause with arg in second ([7e0f982](https://github.com/elixir-tools/spitfire/commit/7e0f9824fb8c5a2a32312f44e98586b29e26bf97)) |
| 44 | +* separate cond clauses after bare -> with ; ([85cbf1c](https://github.com/elixir-tools/spitfire/commit/85cbf1c7b48b68c5f4cd52fbf9c238a6d524816a)) |
| 45 | +* skip consecutive eol/semi in grouped expressions ([d3e7fd2](https://github.com/elixir-tools/spitfire/commit/d3e7fd236e9bdb28051b983717a795cbd954ad2b)) |
| 46 | +* skip eoe tokens in parse_dot_expression ([c3c1330](https://github.com/elixir-tools/spitfire/commit/c3c13309e786e8b7393aa12f8b34766d867ef768)) |
| 47 | +* stop bare stab body at semicolons ([26f42eb](https://github.com/elixir-tools/spitfire/commit/26f42ebff491e1c7dbc3df2966dfdb735a7b28a9)) |
| 48 | +* stop filtering nil values from map update pairs ([32be63f](https://github.com/elixir-tools/spitfire/commit/32be63f2690cb52c27cd3b4fc0ec42be670a7f4e)) |
| 49 | +* stop map update pipe scan at closing delimiter ([5b7eef7](https://github.com/elixir-tools/spitfire/commit/5b7eef77be3a46dc95e66de1b70d059b48fb7863)) |
| 50 | +* struct with dynamic module via call + access ([476dfef](https://github.com/elixir-tools/spitfire/commit/476dfef440f195470680ef2dbd33c88f17f722b2)) |
| 51 | +* ternary operatorin struct argument ([8a790d0](https://github.com/elixir-tools/spitfire/commit/8a790d0dc41bbcb515c9b88df753bafbcf3ee14c)) |
| 52 | +* treat pipe in map as map update when binding ops appear inside function call args ([efbe6cf](https://github.com/elixir-tools/spitfire/commit/efbe6cf082d764c2496de4ad15b9fb03b0e2b59e)) |
| 53 | +* widen stab_state through infix operators ([c264b35](https://github.com/elixir-tools/spitfire/commit/c264b35c705abeb8747cfd7ef7d4d9eb3a80b112)) |
| 54 | + |
3 | 55 | ## [0.3.12](https://github.com/elixir-tools/spitfire/compare/v0.3.11...v0.3.12) (2026-05-16) |
4 | 56 |
|
5 | 57 |
|
|
0 commit comments