While we usually try to adhere to https://semver.org/, while joelang is being built, almost every merge will contain breaking changes.
- Support for interfaces:
- Adds
interface
keyword - Adds
InterfaceDeclaration
andInterfaceExtensionsList
nodes
- Throw error if
extends
is used outside of aClassDeclaration
orInterfaceDeclaration
None
- Changelog!
- Adds
print
token - Adds
ClassDeclaration
,Parameter
,ParametersList
, andPrintStatement
nodes
- Renames
filepath
->path
token - Renames
FilePath
->Path
andFunctionDefinition
->FunctionDeclaration
nodes - Moves position-related data in
Node
->Node.pos
- All
*Separator
nodes now show up after the expression - Moves example screenshots from
examples/
->docs_assets/
- Moves
tests/fixtures/
->examples/
- Renames AST to Parse Tree / Concrete Syntax Tree (CST)
None