Alexey (2):
Backend command line option (#23)
c: add support for structs (#24)
Alexey Yerin (5):
contrib: fix install path in PKGBUILD
ci: fix manifest
c: use correct type in array generation
Detect target from output filename
lexer: handle ' or " within the string properly
Garrit Franke (11):
fix: package-lock
fix: c: build environment
Methods (#25)
docs: update unreleased changelog
docs: spec: add notation
fix: circular imports
chore: fix clippy warning
fix: struct imports
chore: refactor binop checks in parse_expression
docs: update changelog
v0.6.0
Garrit Franke (4):
chore: rename sabre to antimony
chore: change repository link
Update README.md
v0.5.1
Garrit Franke (23):
docs: change matrix link name
feat: pull request template
feat: add funding.yml
docs: fix typo
chore: fix copyright notices
Match statements (#15)
docs: add "unreleased" section to changelog
feat: contrib: add pkgbuild
Modules (#17)
chore: move contributing guidelines to CONTRIBUTING.md
chore: extract AST to own module
chore: fix formatting
docs: add documentation for builder
chore: fix clippy warning
ci: disallow clippy warnings
chore: extract types into own module
chore: remove unnecessary file
feat: add docker image
tests: add failing arithmetic test
docs: add docker installation method
fix: nested expression parsing
feat: better statement and binop error messages
v0.5.0
Garrit Franke (19):
docs: fix link
docs: add boolean values
docs: add github issues link
feat: assignment operators (#10)
ci: run clippy on all features
chore: fix warnings
ci: disallow clippy warnings
ci: run clippy on builds.sr.ht
ci: fix clippy
ci: use default rust toolchain
Clippy fix (#11)
docs: fix typo
docs: update readme
docs: update state of documentation
chore: clean up argument parsing
feat: struct definitions (#12)
docs: add changelog
docs: add changelog to release notice
v0.4.0
Garrit Franke (52):
tests: add ignored test_complex_nested_expressions
feat: basic type inference
feat: infer array types
feat: infer function return types
feat: debug output in infer function
docs: elaborate on state of project
docs: fix function example
tests: add e2e test cases
docs: document functions
docs: update contributing guidelines
docs: add comments documentation
docs: add if statement documentation
docs: replace rust with sabre
docs: fix build script
tests: add failing test_array_as_argument test
feat: add any type
chore: refactor test_examples
feat: enable test_examples tests for other backends
fix: crash in node backend when printing numbers
docs: document control flow
feat: optional type declaration in for loop
chore: add todo
feat: scoped variables
feat: basic llvm code generation
ci: only build master branch
ci: add github actions
GitHub actions (#3)
feat: array as function call parameter
Merge branch 'master' of github.com:garritfra/sabre
ci: only build master branch
ci: add github actions
feat: array as function call parameter
GitHub actions (#3)
chore: remove playground
chore: ignore playground
ci: add llvm
ci: use llvm version 11
ci: use llvm version 11
ci: use llvm 10
chore: use node target as default
docs: document llvm target
chore: refactor backend plugin infrastructure
ci: fix builds.sr.ht
Merge branch 'master' into llvm-integration
Merge pull request #4 from garritfra/llvm-integration
feat: llvm: return types
docs: add --no-default-features to build command
feat: llvm: generate argument types
feat: llvm statements
docs: document while loops
docs: document for loops
v0.3.0
-Garrit Franke (3):
Add cargo package metadata
fix: missing nested expression braces
v0.2.1
-Garrit Franke (12):
docs: update readme
docs: add cargo installation method
Add matrix invite link
docs: add matrix link
test: add ignored nested array test
test: unignore uninitialized variable test
Update TODOs
Add todo
feat: nested expressions
feat: break and continue
feat: nested arrays
v0.2.0
Garrit Franke (1):
v0.1.1
Garrit Franke (10):
Allow uninitialized variables
WIP: Add for loops
chore: remove output file
Add roadmap
Add todos down the line
Add for loops
docs: Add type inference notice
Add loops example
docs: add functions
v0.1.0
Garrit Franke (35):
Add documentation for datatypes
Update TODO
Add array access syntax
Merge https://github.com/garritfra/sabre
Fix semicolon position in generated code
Add len() std function
Add bubblesort example
Fix multiple function arguments
Add reverse function to stdlib
Fix array access as assignment
Fix compilation
Fix bubblesort example
Add example build tests
Add node package for testing
Unignore test_array_access_in_if
Add types to function arguments
Add optional types for declares
Add function return type
Add return types to examples
Remove TODO item
Add C backend
Rename backend_js to backend_node
Compile stdlib seperately
Properly implement feature flags
Test conditionals in C backend
Generate function prototypes
Fix README example
Add backend docs
Add "contributing" docs
Link TODO file in docs
Add "writing documentation" to contributing docs
Move build command to own module
Fix C runner
Remove cc dependency
Fix booleans in functions calls