Skip to content

Releases: fjvillamarin/topple

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 14 Mar 09:34
f30eed5

0.3.1 (2026-03-14)

Bug Fixes

  • resolver: resolve dotted import paths via sibling fallback (56456cd)
  • resolver: support absolute imports via --source-root flag (40c90ef)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Mar 01:07
c0b6d5b

0.3.0 (2026-03-14)

Features

  • cli: add topple inspect command (#96) (eec9fb8)
  • cli: add topple inspect command for pipeline stage inspection (ef18129)
  • compile: add --emit flag for intermediate artifact output (#93) (d209d53)
  • resolver: add cross-file view import resolution (1ead2f6)
  • resolver: add cross-file view import resolution (984316e)
  • resolver: add source-annotated resolution output (d83d68b)
  • resolver: add source-annotated resolution output (a783c7d)

Bug Fixes

  • cli: make annotated format always write files (33ad727)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Feb 20:57
705acf9

0.2.0 (2026-02-24)

Features

  • automate releases with Release Please (9201de8)
  • automate releases with Release Please (b3ffbb2)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 24 Feb 20:46
76f72ee

Changelog

  • 482b515 Docs: Enhance Biscuit language documentation
  • c49ad10 Docs: Precisely define expression handling for text nodes and attributes
  • cc71316 Merge pull request #1 from fjvillamarin/feat/composition
  • 5c64eaf Merge pull request #11 from fjvillamarin/feat/codegen-refactor
  • 83a3a98 Merge pull request #13 from fjvillamarin/docs/update-docs
  • 8710015 Merge pull request #16 from fjvillamarin/chore/rebranding
  • 2ccd3e1 Merge pull request #18 from fjvillamarin/chore/document-issues
  • 3b3cd57 Merge pull request #2 from fjvillamarin/coderabbitai/docstrings/37dy0fA6RSYfhU7lL6DicS
  • 54745cc Merge pull request #32 from fjvillamarin/chore/use-mise
  • 4ffccc2 Merge pull request #33 from fjvillamarin/bug/issue-22
  • c2b5823 Merge pull request #34 from fjvillamarin/bug/issue-29
  • 9a17ddd Merge pull request #35 from fjvillamarin/bug/issue-25
  • fc31de7 Merge pull request #37 from fjvillamarin/bug/issue-24
  • 5697dfb Merge pull request #38 from fjvillamarin/bug/issue-19
  • b583375 Merge pull request #39 from fjvillamarin/bug/issue-27
  • cfb1273 Merge pull request #4 from fjvillamarin/feat/slots
  • ab7f397 Merge pull request #40 from fjvillamarin/bug/issue-26
  • 62f9f3f Merge pull request #41 from fjvillamarin/bug/issue-28
  • 61dd164 Merge pull request #42 from fjvillamarin/bug/issue-30
  • a5455b6 Merge pull request #43 from fjvillamarin/bug/issue-21
  • be0d563 Merge pull request #44 from fjvillamarin/bug/issue-20
  • 746c98b Merge pull request #45 from fjvillamarin/bug/issue-31
  • bdcba34 Merge pull request #46 from fjvillamarin/bug/issue-31
  • 26a9db9 Merge pull request #47 from fjvillamarin/bug/issue-20
  • 0072036 Merge pull request #48 from fjvillamarin/docs/issue-7
  • b2169cc Merge pull request #6 from fjvillamarin/improve-biscuit-documentation
  • 243f838 Merge pull request #8 from fjvillamarin/feat/tests
  • 76f72ee Merge pull request #89 from fjvillamarin/feat/distribution
  • e56d009 Refactor build and test commands to use mise instead of Makefile. Update documentation to reflect changes in task management and command usage.
  • 7d39799 feat(imports): implement imports (#84)
  • 9c6d520 feat(parser): add support for generator expressions in function calls
  • 9cf2bcd feat(parser): optimize chain assignments with temporary variables
  • c1852b4 feat(resolver): add resolution output enhancements (#83)
  • 7f52364 feat: add codegen and transformer tests
  • 08d7e20 feat: add distribution support via go install, GoReleaser, and PyPI (#88)
  • ad0e28c feat: add homepage (#80)
  • 026deeb feat: add safeguard for views with no default slot
  • cd24743 feat: assert
  • 190494d feat: assignments
  • a794b1e feat: assignments
  • da641bc feat: atoms
  • fe9c42e feat: await
  • e0b0667 feat: binary and unary expressions
  • cf53566 feat: call super init in generated classes
  • 9a7739e feat: class and decorator
  • 4292703 feat: composition
  • 6b8c816 feat: comprehensions
  • 2ca39b3 feat: desugar augmented assignments
  • 48f737f feat: dict, set and lambda
  • 016d6c8 feat: fstrings
  • d4693f2 feat: fstrings
  • afba5ca feat: function definition
  • 21a1773 feat: generator
  • acc1114 feat: global and nonlocal
  • d0c755a feat: handle HTML attributes
  • 5757672 feat: if
  • 22bbd67 feat: imports
  • 0ca4c11 feat: improve error handling
  • c74b769 feat: improve runtime
  • 2d9d74e feat: initial commit
  • 6541c27 feat: match
  • dd12c0f feat: match
  • 90d602d feat: number literals
  • 62bfe72 feat: parser
  • 848f4de feat: pass view attributes as keyword arguments
  • aad36b8 feat: pass, break and continue
  • 27fa160 feat: primary expressions
  • dd09cd3 feat: psx parsing
  • f5bce38 feat: psx parsing
  • 8cc46e0 feat: python codegen
  • 8f4f7de feat: raise
  • 47b927c feat: rebrand project (#66)
  • e16954d feat: resolver
  • 32b9fe5 feat: return
  • d45a90d feat: scanner
  • 3c102e3 feat: scope chain logic (#82)
  • 0938308 feat: slices
  • f48906d feat: slots
  • 4b3a858 feat: solve issues (#69)
  • c20e913 feat: ternary expression
  • a8ce518 feat: tests
  • 0db2b04 feat: try
  • 43efd5b feat: tuple and group
  • 44181f7 feat: type alias
  • e69fccb feat: view resolution
  • 85e24de feat: view transformation
  • c63a783 feat: while and for
  • 711c179 feat: with
  • d1c12c1 feat: yield statement
  • 2666bb9 fix(codegen): generate set() for empty sets instead of {} (#30)
  • a4236f9 fix(codegen): remove spaces around equals in default parameters (#31)
  • 8922157 fix(lexer): handle HTML tags inside view bodies correctly (#22)
  • d821365 fix(parser): add try statement clause ordering validation (#26)
  • 97ca5f6 fix(parser): add validation for multiple starred expressions (#20)
  • e8e11a8 fix(parser): clean up whitespace and formatting in targets.go
  • fc1eadc fix(parser): correct TestBitwiseOr test expectation (#19)
  • 8b80454 fix(parser): correct function parameter categorization
  • e273d5a fix(parser): correct relative import dot counting
  • ca17b24 fix(parser): handle simple subscript targets in assignments (#25)
  • 9a1ef70 fix(parser): unwrap MultiStmt nodes in parser to prevent them from reaching codegen
  • f60493c fix(tests): test incomplete expressions at statement level
  • bd47f78 fix(transformers): add validation for nested content in view elements (#3)
  • e08f058 fix: bugs
  • 4ee4d35 fix: composition bugs
  • 2729240 fix: extension bug
  • 474f909 fix: linter errors
  • cb465b1 fix: move entry point to cmd/topple/ for go install compatibility
  • e7042cc refactor(tests): consolidate generator expression tests into arguments_test.go
  • d1caaab refactor(tests): improve generator expression test verification logic
  • 18d317f refactor(transformers): extract view element content validation to DRY helper
  • 7f67591 refactor: rename ListBiscuitFiles to ListPSXFiles
  • 95650f9 refactor: rename isBiscuitRelatedFile to isPSXRelatedFile
  • c9667a3 test(parser): enable test for subscript targets in for loops (#9)
  • fd52aaa 📝 Add docstrings to feat/composition

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Feb 20:39
acc2e79

Changelog

  • 482b515 Docs: Enhance Biscuit language documentation
  • c49ad10 Docs: Precisely define expression handling for text nodes and attributes
  • cc71316 Merge pull request #1 from fjvillamarin/feat/composition
  • 5c64eaf Merge pull request #11 from fjvillamarin/feat/codegen-refactor
  • 83a3a98 Merge pull request #13 from fjvillamarin/docs/update-docs
  • 8710015 Merge pull request #16 from fjvillamarin/chore/rebranding
  • 2ccd3e1 Merge pull request #18 from fjvillamarin/chore/document-issues
  • 3b3cd57 Merge pull request #2 from fjvillamarin/coderabbitai/docstrings/37dy0fA6RSYfhU7lL6DicS
  • 54745cc Merge pull request #32 from fjvillamarin/chore/use-mise
  • 4ffccc2 Merge pull request #33 from fjvillamarin/bug/issue-22
  • c2b5823 Merge pull request #34 from fjvillamarin/bug/issue-29
  • 9a17ddd Merge pull request #35 from fjvillamarin/bug/issue-25
  • fc31de7 Merge pull request #37 from fjvillamarin/bug/issue-24
  • 5697dfb Merge pull request #38 from fjvillamarin/bug/issue-19
  • b583375 Merge pull request #39 from fjvillamarin/bug/issue-27
  • cfb1273 Merge pull request #4 from fjvillamarin/feat/slots
  • ab7f397 Merge pull request #40 from fjvillamarin/bug/issue-26
  • 62f9f3f Merge pull request #41 from fjvillamarin/bug/issue-28
  • 61dd164 Merge pull request #42 from fjvillamarin/bug/issue-30
  • a5455b6 Merge pull request #43 from fjvillamarin/bug/issue-21
  • be0d563 Merge pull request #44 from fjvillamarin/bug/issue-20
  • 746c98b Merge pull request #45 from fjvillamarin/bug/issue-31
  • bdcba34 Merge pull request #46 from fjvillamarin/bug/issue-31
  • 26a9db9 Merge pull request #47 from fjvillamarin/bug/issue-20
  • 0072036 Merge pull request #48 from fjvillamarin/docs/issue-7
  • b2169cc Merge pull request #6 from fjvillamarin/improve-biscuit-documentation
  • 243f838 Merge pull request #8 from fjvillamarin/feat/tests
  • e56d009 Refactor build and test commands to use mise instead of Makefile. Update documentation to reflect changes in task management and command usage.
  • 7d39799 feat(imports): implement imports (#84)
  • 9c6d520 feat(parser): add support for generator expressions in function calls
  • 9cf2bcd feat(parser): optimize chain assignments with temporary variables
  • c1852b4 feat(resolver): add resolution output enhancements (#83)
  • 7f52364 feat: add codegen and transformer tests
  • acc2e79 feat: add distribution support via go install, GoReleaser, and PyPI
  • ad0e28c feat: add homepage (#80)
  • 026deeb feat: add safeguard for views with no default slot
  • cd24743 feat: assert
  • a794b1e feat: assignments
  • 190494d feat: assignments
  • da641bc feat: atoms
  • fe9c42e feat: await
  • e0b0667 feat: binary and unary expressions
  • cf53566 feat: call super init in generated classes
  • 9a7739e feat: class and decorator
  • 4292703 feat: composition
  • 6b8c816 feat: comprehensions
  • 2ca39b3 feat: desugar augmented assignments
  • 48f737f feat: dict, set and lambda
  • 016d6c8 feat: fstrings
  • d4693f2 feat: fstrings
  • afba5ca feat: function definition
  • 21a1773 feat: generator
  • acc1114 feat: global and nonlocal
  • d0c755a feat: handle HTML attributes
  • 5757672 feat: if
  • 22bbd67 feat: imports
  • 0ca4c11 feat: improve error handling
  • c74b769 feat: improve runtime
  • 2d9d74e feat: initial commit
  • dd12c0f feat: match
  • 6541c27 feat: match
  • 90d602d feat: number literals
  • 62bfe72 feat: parser
  • 848f4de feat: pass view attributes as keyword arguments
  • aad36b8 feat: pass, break and continue
  • 27fa160 feat: primary expressions
  • f5bce38 feat: psx parsing
  • dd09cd3 feat: psx parsing
  • 8cc46e0 feat: python codegen
  • 8f4f7de feat: raise
  • 47b927c feat: rebrand project (#66)
  • e16954d feat: resolver
  • 32b9fe5 feat: return
  • d45a90d feat: scanner
  • 3c102e3 feat: scope chain logic (#82)
  • 0938308 feat: slices
  • f48906d feat: slots
  • 4b3a858 feat: solve issues (#69)
  • c20e913 feat: ternary expression
  • a8ce518 feat: tests
  • 0db2b04 feat: try
  • 43efd5b feat: tuple and group
  • 44181f7 feat: type alias
  • e69fccb feat: view resolution
  • 85e24de feat: view transformation
  • c63a783 feat: while and for
  • 711c179 feat: with
  • d1c12c1 feat: yield statement
  • 2666bb9 fix(codegen): generate set() for empty sets instead of {} (#30)
  • a4236f9 fix(codegen): remove spaces around equals in default parameters (#31)
  • 8922157 fix(lexer): handle HTML tags inside view bodies correctly (#22)
  • d821365 fix(parser): add try statement clause ordering validation (#26)
  • 97ca5f6 fix(parser): add validation for multiple starred expressions (#20)
  • e8e11a8 fix(parser): clean up whitespace and formatting in targets.go
  • fc1eadc fix(parser): correct TestBitwiseOr test expectation (#19)
  • 8b80454 fix(parser): correct function parameter categorization
  • e273d5a fix(parser): correct relative import dot counting
  • ca17b24 fix(parser): handle simple subscript targets in assignments (#25)
  • 9a1ef70 fix(parser): unwrap MultiStmt nodes in parser to prevent them from reaching codegen
  • f60493c fix(tests): test incomplete expressions at statement level
  • bd47f78 fix(transformers): add validation for nested content in view elements (#3)
  • e08f058 fix: bugs
  • 4ee4d35 fix: composition bugs
  • 2729240 fix: extension bug
  • 474f909 fix: linter errors
  • e7042cc refactor(tests): consolidate generator expression tests into arguments_test.go
  • d1caaab refactor(tests): improve generator expression test verification logic
  • 18d317f refactor(transformers): extract view element content validation to DRY helper
  • 7f67591 refactor: rename ListBiscuitFiles to ListPSXFiles
  • 95650f9 refactor: rename isBiscuitRelatedFile to isPSXRelatedFile
  • c9667a3 test(parser): enable test for subscript targets in for loops (#9)
  • fd52aaa 📝 Add docstrings to feat/composition