From 10b05796285ece6a622488ec5f818f40ce7320f9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 02:00:27 +0000 Subject: [PATCH] chore(main): release 0.3.13 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 52 +++++++++++++++++++++++++++++++++++ mix.exs | 2 +- 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 49b7de8..6eb647f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.3.12" + ".": "0.3.13" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c1c954d..99a5896 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/mix.exs b/mix.exs index 5af6314..faf3f74 100644 --- a/mix.exs +++ b/mix.exs @@ -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(),