Releases: Kipper-Lang/Kipper
Kipper v0.10.4
Bug Fix Update
v0.10.4 - 2023-08-15
Bug Fixes
- Fixed bug of regular errors being reported as unexpected cli error despite expected failure (#502) @Luna-Klatzer
Other Changes
- Added CITATION.cff file and set up Zenodo DOI registration (external) (#504) @Luna-Klatzer
Full Details
View on NPM: kipper@0.10.4
Detailed Changelog: CHANGELOG.md
Compare Changes: v0.10.3...v0.10.4
Kipper v0.10.3
Bug Fix Update
v0.10.3 - 2023-07-22
Bug Fixes
- Fixed bug where the
-t
flag was shown as possible alias for the flag--log-timestamp
in thecompile
command (#479) @Luna-Klatzer
Other Changes
- Standardised error output of the
@kipper/cli
(#489) @Luna-Klatzer
Dependency Updates
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: v0.10.2...v0.10.3
Kipper v0.10.2
Bug Fix Update
v0.10.2 - 2023-06-16
Bug Fixes
- Fixed bug of invalid underline indent in error traceback (#469) @Luna-Klatzer
- Fixed bug of internal error being thrown after a redeclaration of a variable (#463) @Luna-Klatzer
Dependency Updates
- Update dependency @oclif/command to v1.8.26 (#438) @renovate
- Update dependency @oclif/plugin-warn-if-update-available to v2.0.37 (#407) @renovate
- Update dependency tslib to ~2.5.0 (#432) @renovate
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.10.1...v0.10.2
Kipper v0.10.1
Bug Fix Update
v0.10.1 - 2023-02-21
Bug Fixes
- Fixed bug causing useless statement warning not being raised for an arithmetic expression (#427) @Luna-Klatzer
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.10.0...v0.10.1
Kipper v0.10.0
Function, Loop and Functionality Update
v0.10.0 - 2023-02-19
New Features
- Implemented warnings for useless statements statements without assignment or value modification (#420) @Luna-Klatzer
- Implemented built-in constant variable
__name__
returning the name of the currently running Kipper file (#418) @Luna-Klatzer - Implemented control flow statements
continue
andbreak
for loop statements (#417) @Luna-Klatzer - Implemented built-in function
len()
to get the length of a string (#416) @Luna-Klatzer - Implemented for-loop iteration statement (#415) @Luna-Klatzer
- Added syntax support for single line comments using newline separators (#404) @Luna-Klatzer
- Implemented member access bracket and slice notation syntax for accessing strings (#402) @Luna-Klatzer
- Implemented while-loop iteration statements (#350) @Luna-Klatzer
- Implemented unary and postfix operators
++
and--
(#333) @Luna-Klatzer - Implemented full support for custom-defined functions, function arguments and return-value code branch inspection (#325) @Luna-Klatzer
- Implemented new JavaScript target and standalone web package for the Kipper Compiler (#279) @Luna-Klatzer
- Implemented arithmetic assignment operators
+=
,-=
,*=
,/=
and%=
(#276) @Luna-Klatzer - Implemented error recovery for the Kipper Compiler (#261) @Luna-Klatzer
Dependency Updates
- Removed typescript as a direct dependency (8606654) @Luna-Klatzer
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.9.2...v0.10.0
Kipper v0.9.2
Bug Fix Update
v0.9.2 - 2022-07-23
Bug Fixes
- Fixed traceback bug for re-declarations inside compound statements generating an invalid error message and traceback (#252) @Luna-Klatzer
Dependency Updates
15 changes
- Update dependency @types/sinon to v10.0.13 (#251) @renovate
- Update dependency eslint to v8.20.0 (#249) @renovate
- Update typescript-eslint monorepo to v5.30.7 (#250) @renovate
- Update dependency oclif to v3.1.1 (#246) @renovate
- Update typescript-eslint monorepo to v5.30.6 (#241) @renovate
- Update dependency ts-node to v10.9.1 (#245) @renovate
- Update typescript-eslint monorepo to v5.30.5 (#233) @renovate
- Update dependency oclif to v3.1.0 (#238) @renovate
- Update dependency uglify-js to v3.16.2 (#231) @renovate
- Update typescript-eslint monorepo to v5.30.4 (#224) @renovate
- Update dependency eslint to v8.19.0 (#227) @renovate
- Update dependency ts-node to v10.8.2 (#228) @renovate
- Update dependency coverage-badge-creator to v1.0.12 (#216) @renovate
- Update typescript-eslint monorepo to v5.30.0 (#217) @renovate
- Update dependency @types/sinon to v10.0.12 (#221) @renovate
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.9.1...v0.9.2
Kipper v0.9.1
Bug Fix Update
v0.9.1 - 2022-06-29
Bug Fixes
- Fixed formatting bug in Kipper tracebacks and updated error messages @Luna-Klatzer
Dependency Updates
- Update dependency coverage-badge-creator to v1.0.12 (#216) @renovate
- Update typescript-eslint monorepo to v5.30.0 (#217) @renovate
- Update dependency @types/sinon to v10.0.12 (#221) @renovate
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.9.0...v0.9.1
Kipper v0.9.0
If-Statement and Logical Expression Update
v0.9.0 - 2022-06-26
New Features
- Added partial support for semantic analysis warnings using
CompilableASTNode.checkForWarnings()
(#211) @Luna-Klatzer - Comparative and relational expressions, which allow for logical operations and comparisons on expressions. List of all
supported operators, which can be used between two expressions: (#207) @Luna-Klatzer!=
(Not Equal Operator)==
(Equal Operator)>
(Greater than Operator)>=
(Greater or equal to Operator)<
(Less than Operator)<=
(Less or equal to Operator)
- Logical expressions, which allow for the chaining and combination of expressions and conditions. List of all available
supported operators, which can be used between two expressions/conditions: (#207) @Luna-Klatzer&&
(Logical And Operator)||
(Logical Or Operator)
- Operator modified expressions, which allow for the modification of an expression using a specific operator. List
of all supported operators: (#207) @Luna-Klatzer!
(Logical NOT Operator)+
(Plus Operator)-
(Minus Operator)
- Implemented if, else-if and else statements (selection statements) (#207) @Luna-Klatzer
- Added support for binary, octal and hex numbers (#206) @Luna-Klatzer
- Implemented translation of tangled primary expressions (#204) @Luna-Klatzer
- Implemented translation of expression lists to TypeScript (#202) @Luna-Klatzer
Dependency Updates
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.8.3...v0.9.0
Kipper v0.8.3
Bug Fix Update
v0.8.3 - 2022-06-18
Bug Fixes
- Fixed const assignment bug, which allowed assignments to read-only variables. (#190) @Luna-Klatzer
- Fixed undefined const bug, which allowed the creation of undefined constants. (#190) @Luna-Klatzer
Dependency Updates
- Update dependency eslint to v8.18.0 (#196) @renovate
- Update dependency prettier to v2.7.1 (#192) @renovate
- Update dependency uglify-js to v3.16.1 (#194) @renovate
- Update dependency typescript to v4.7.4 (#195) @renovate
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.8.2...v0.8.3
Kipper v0.8.2
Bug Fix Update
v0.8.2 - 2022-06-14
Bug Fixes
- Fixed multiple bugs in
Kipper.g4
causing invalid recognition issues. @Luna-Klatzer - Optimised white space handling in
Kipper.g4
and improved the speed of the Kipper Compile by removing manual spaces in rules. @Luna-Klatzer
Dependency Updates
- Update dependency prettier to v2.7.0 (#185) @renovate
- Update typescript-eslint monorepo to v5.28.0 (#179) @renovate
- Pin dependencies (#176) @renovate
- Update actions/checkout action to v3 (#177) @renovate
Full Details
Detailed Changelog: CHANGELOG.md
Compare Changes: Luna-Klatzer/Kipper@v0.8.1...v0.8.2