Releases: dictu-lang/Dictu
Releases · dictu-lang/Dictu
Release 0.20.0
Release 0.19.0
Release 0.18.0
Release 0.18.0
Summary
This is the change log from 0.17.0
- Add Enums #382
- Add
list.find()
#388 - Add
list.reverse()
#389 - Fix a bug where
sleep()
would not work on non-integer values #390 - Fix a bug where returning in a
with
block would not close the file #392 - Ability to set headers in a HTTP request #395
- Fix a bug where printing large lists would cause a segfault #396
- Fix a bug where constants could be redefined within the REPL #397
- Various documentation improvements #398
Release 0.17.0
Release 0.17.0
Change log
This is the change log from 0.16.0
- Add Result.match() #374
- Env.get() to return nil / string rather than Result #375
- Update error message generated when
toNumber()
fails to parse #376 - Free compiler constants table when compilation has finished #377
- Accept GZIP compressed responses in HTTP lib #378
- Introduce access levels (public / private) #379
- Add
List.forEach()
#380 - Fix bug where constant upvalue captured could be changed #381
- Fix issue where
str.replace()
was validating the arguments incorrectly #385 - Fix issue with closures defined within loops #386
Release 0.16.0
Release 0.16.0
Change log
This is the change log from 0.15.0
- Add
socket.connect()
#358 - Fix an issue with
List.join()
where a segfault would occur on an empty list #360 - Correctly handle SQLite closing #361
- Correctly resize strings with escape codes #362
- Add new Process library #363
- Add argument parsing to CLI (supports -h, --help, -v, --version, -c, --cmd) #364
- Enable windows tests in CI/CD #365
- Add preliminary UTF-8 support(this only adds support to the REPL, nothing to the language implementation itself) #366
- Correctly handle no response in HTTP library #367
- Remove prefix (++, --) operators #368
- Fix segfault in REPL if entering control + D (unix) #368
- Remove
NAN_TAGGING
option and always enable it #368 - Enable SQLite FK constraints by default and fix an issue where wrong value was being returned on error #369
- Update error messages throughout the language to be more informative #372
Release 0.15.0
Release 0.15.0
Change log
This is the change log from 0.14.0
- Ensure the correct value is being compared for OP_BREAK #345
- Documentation restructure #348
- Add new Result type #350
- Dictionary subscript now raises an error on missing key #351
- Optimise opcodes
- New list methods (map / filter / reduce) #355
- Changes to CMakeLists (only compile sqlite if we need to) #356
Release 0.14.1
Release 0.14.1
Change log
This is a patch release to fix a pretty serious bug with OP_BREAK
. It was wrongly comparing opcodes AND operands to the OP_BREAK
opcode which ended up breaking the stack.
Release 0.14.0
Release 0.14.0
Change log
This is the change log from 0.12.0
- Add constant folding into the compiler #321
- Change many uses of copyString to takeString #322
- Bug fix for
__file__
variable when in a local scope #324 - Update
Socket.accept()
to return new socket connection and connecting IP #325 - Add base64 library #326
- Multitude of bug fixes #327
- Restructure the entire project (drop makefile support) #330
- Create a new internal abstract type to better allow external modules #334
- Add hashlib library #335
- Imports are now relative to the file location rather than where the process is started #336
- Add optional chaining operator #338
- Add SQLite library #339
Release 0.12.0
Release 0.12.0
Change log
This change log is from 0.11.0
- Implement
sin()
,cos()
andtan()
within theMath
library #293 - Fix an issue where the HTTP library would segfault #296
- Fix imports within a local scope #298
- Add
from
import #300 - Add some Dockerfiles for ease of installation #305, #310, #311
- Add
obj.isInstance()
#306 - Fix compilation on Alpine Linux #309
- Add errno to all built in modules #313
- Update abstract method runtime message #315
- Remove global
Scanner
variable #316 - Add Dictu examples #294, #295, #299, #301
Release 0.11.0
Release 0.11.0
Change log
This change log is from 0.10.0
- Add list destructuring #267
- Add list sorting #268
- Add
Path.isdir()
method #269 - Fix an issue with imports #270
- Add support for
_
as a numeric separator #272 - Implement a new
Random
module #274 - Documentation overhaul #275
- Add
Path.listdir()
method #276 - New CMake file and allow compilation on windows #278
- Fix an issue where
str.split()
would hang on empty delimiter (now splits string per char) #281 - Add windows / CMake builds to Github Actions #290