Skip to content

Commit 10b0579

Browse files
github-actions[bot]mhanberg
authored andcommitted
chore(main): release 0.3.13
1 parent 8f8e447 commit 10b0579

3 files changed

Lines changed: 54 additions & 2 deletions

File tree

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.3.12"
2+
".": "0.3.13"
33
}

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,57 @@
11
# Changelog
22

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+
355
## [0.3.12](https://github.com/elixir-tools/spitfire/compare/v0.3.11...v0.3.12) (2026-05-16)
456

557

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule Spitfire.MixProject do
77
[
88
app: :spitfire,
99
description: "Error resilient parser for Elixir",
10-
version: "0.3.12",
10+
version: "0.3.13",
1111
elixir: "~> 1.15",
1212
start_permanent: Mix.env() == :prod,
1313
deps: deps(),

0 commit comments

Comments
 (0)