Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.3.12"
".": "0.3.13"
}
52 changes: 52 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,57 @@
# Changelog

## [0.3.13](https://github.com/elixir-tools/spitfire/compare/v0.3.12...v0.3.13) (2026-06-06)


### Bug Fixes

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

## [0.3.12](https://github.com/elixir-tools/spitfire/compare/v0.3.11...v0.3.12) (2026-05-16)


Expand Down
2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ defmodule Spitfire.MixProject do
[
app: :spitfire,
description: "Error resilient parser for Elixir",
version: "0.3.12",
version: "0.3.13",
elixir: "~> 1.15",
start_permanent: Mix.env() == :prod,
deps: deps(),
Expand Down
Loading