Releases: fjvillamarin/topple
Releases · fjvillamarin/topple
Release list
v0.3.1
v0.3.0
0.3.0 (2026-03-14)
Features
- cli: add
topple inspectcommand (#96) (eec9fb8) - cli: add
topple inspectcommand 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
v0.1.1
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
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