Skip to content

Releases: gravataLonga/ninja

v0.2.10

06 Jan 12:44
Compare
Choose a tag to compare

New Release v0.2.10 (2023-01-06T12:42:02Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 2d64dee FIX: ioutil change to os library
  • f6c90cf add arguments with default values && elseif conditions
  • b639354 add default value for parameter in functions
  • 343f184 add e notation for number
  • 9e025e6 add support for optional arguments on functions
  • 15e26cf add support for scientific notation for digits
  • 53f0b78 fix documentation
  • de86ff8 fix tests
  • c8d39b6 remove duplicate code && improve speed && add hexedecimal support
  • 259fe4a wip
  • 300d842 wip

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.9

27 Jul 20:10
Compare
Choose a tag to compare

New Release v0.2.9 (2022-07-27T20:07:57Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • b85f32c --wip-- [skip ci]
  • 52a86c6 Add .deepsource.toml
  • e1aaa11 add comments to Stack && Scope
  • da5c426 add documentation for elvis operator
  • 6e1f97c add elvis operator
  • 3f7382f add hash.merge method
  • e7bc4af add hash.value method
  • c3a62eb add lexer, ast and parser for ternary operator
  • 33693f2 add merge two hashes
  • 04e0e7c add more comments to code
  • 4cd871b add semantic analysis
  • c96264e add semantic location
  • 7727568 add ternary condition in evaluator
  • 2516d5b adding semantic check for declaration of variables
  • 54a77d9 adding some internals comments
  • 9d67133 change go.mod name to be easy to be import by another scripts
  • df2db13 fix documentation
  • cdb6edc fix error test and improve error handler
  • e1e0aaa fix readme
  • 198c252 fix testing
  • 9a78023 fixing documentation
  • 4992398 remove unused file
  • 3401256 semantic analysis now support prefix, infix and arguments of functions
  • f949d89 test happy path for semantic analysis for scope variables
  • 854c4fb update readme
  • 3ccb324 wip
  • 31e570e wip
  • 119353e wip semantic scopes

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.8

08 Jul 18:08
Compare
Choose a tag to compare

New Release v0.2.8 (2022-07-08T18:05:36Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 28585fa better error message
  • 95ad14d starting adding semantic analyzer between parser and evaluator

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.7

06 Jul 17:49
Compare
Choose a tag to compare

New Release v0.2.7 (2022-07-06T17:46:49Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 4943447 add bitwise operators
  • 14bd3ad add more documentation and fixing array join method
  • 8640be5 add more testing and fixing documentation
  • b617ee1 chore: remove dead code
  • dbbb6a6 fix call function to last(), rest() and first() must be immutable
  • 277ef09 fix internal float testing
  • f0eaa75 improvement of postfix
  • bbb5750 pow, postfix and prefix better handled

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.6

04 Jul 21:33
Compare
Choose a tag to compare

New Release v0.2.6 (2022-07-04T21:30:56Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 9a8d84b add exit function in order to exit from current project
  • 3ef9cb6 fix: tests
  • 49f5bfe implement enum, fixing some issues with assignments, implements cloneable interface
  • 7097b16 simplified signature of object call
  • 671a324 typo
  • 6bdaa2f typo

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.5

03 Jul 19:12
Compare
Choose a tag to compare

New Release v0.2.5 (2022-07-03T19:11:08Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 08903ec add interface comparable to handle comparisions int, float and string
  • e3862c4 add module operator
  • 64ae552 add more builtin function and give same error
  • 7ab17d9 add more testing for method call for integer, string, float
  • a6f749f better message for method call for hash
  • 29152eb cleanup some internals check for array method call
  • 6ad5188 doc: add more documentation to readme
  • da44d6b doc: added badge on readme
  • 9dc2a6a fix divided integer by integer is hidden decimal place and give integer

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.4

02 Jul 21:14
Compare
Choose a tag to compare

New Release v0.2.4 (2022-07-02T21:12:57Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 2f5de21 fix integer abs test
  • d95509b fix: change procedence of objec call

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.3

02 Jul 19:01
Compare
Choose a tag to compare

New Release v0.2.3 (2022-07-02T19:00:17Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • 9ef99b5 fix: hash.keys() sometime fail test because map[string]interface{} don't maintain position of their keys
  • 7c514fc revert Literal from []byte to string

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.2

01 Jul 22:13
Compare
Choose a tag to compare

New Release v0.2.2 (2022-07-01T22:12:15Z)

Check changelog for get complete list of new feature, bugfixes and security issues.

Changelog

  • fc14c41 add method length for array and string
  • 6a423c6 cleanup some internal lexer functions
  • d5b3d10 format tokenType with location and offset cleanups
  • 6257940 some methods of array are mutable

Supporting me

If you like it consider support me at https://github.com/sponsors/gravataLonga.

v0.2.1

30 Jun 22:37
Compare
Choose a tag to compare

New Release v0.2.1 (2022-06-30T22:35:38Z)

Here we will find list of changes on this version

Changelog

  • ab63b10 FIX: fixing how lexer read input and cleanup some tests
  • 08f0338 add assertions in ninja code
  • e12ed49 add more testing for utf8
  • 4099782 fix: break statement isn't evaluated when is inside a for
  • a5f84fe fix: break statement out of for loop give an error #19
  • 6e08057 fix: printing for ast giving segmentation violation
  • 58bcf0f fix: remove \n as valid letter
  • 4c90afc wip
  • 7b4803e wip some internal changes

If you find a security issue or bug, please use github.com

and refer this version v0.2.1!