Skip to content

Releases: vtereshkov/umka-lang

Umka 0.8

15 Jul 13:38
Compare
Choose a tag to compare
  • Built-in maps (map.um is deprecated)
  • Module aliases
  • Unused identifier/unused import warnings
  • Sandbox mode (disables accessing the file system and/or UMIs)
  • Bug fixes

Umka 0.7

14 May 21:27
Compare
Choose a tag to compare
  • Variadic functions
  • Default parameters of structured types
  • Implicit interface-to-concrete conversions are no longer allowed
  • Null strings are equivalent to empty strings
  • fiber is now a pointer; ^fiber is no longer needed
  • Dynamic arrays are now accessible through the C API (read only)
  • valid() checks if a dynamic array, interface or function variable is not null
  • Improved garbage collection for long lists
  • Web-based playground
  • Bug fixes

Umka 0.6

29 Dec 13:36
Compare
Choose a tag to compare
  • Stricter equivalence rules for declared types
  • Equivalence rules for functions no longer require parameter names to match
  • Interfaces can be converted back to non-pointer types
  • Pointers to pointers cannot be stored in interfaces
  • All structures have natural alignment
  • Support for sizeof(T) and std.system(command)
  • Storing pointers as void * rather than int64_t in VM stack
  • Static storage size is no longer required in umkaInit()
  • Bug fixes
  • Tested on 32-bit PowerPC and SPARC

Umka 0.5.3

14 Sep 22:59
28cf16b
Compare
Choose a tag to compare
  • Limited UTF-8 support
  • Improved hash maps
  • String trimming functions
  • Standard library module embedded into the executable file
  • Bug fixes

Umka 0.5.2

09 Jul 23:26
0b5e115
Compare
Choose a tag to compare
  • Constant lists as enumerations
  • Stack trace output on runtime errors
  • Reordered command-line options
  • Bug fixes

Umka 0.5.1

09 May 23:10
a224817
Compare
Choose a tag to compare
  • More consistent type casts
  • Stricter rules for method receiver types
  • slice() for strings
  • Loading modules from string buffers
  • -check command-line option
  • Bug fixes

Umka 0.5

27 Mar 10:09
4cf65d5
Compare
Choose a tag to compare
  • Improved memory safety
  • Virtual machine optimizations
  • Maps
  • slice(), clock(), getenv()
  • Bug fixes

Umka 0.4.1

29 Dec 16:14
72e9514
Compare
Choose a tag to compare
  • Automatic linking of native shared libraries that implement external functions
  • Safe weak pointers
  • Interfaces are no longer allowed as method receivers
  • Partially initialized structure literals
  • Bug fixes

Umka 0.4

07 Dec 23:12
e98054d
Compare
Choose a tag to compare
  • API change: Script source can be loaded from a string buffer
  • Composite literal address can be safely returned from a function
  • Bug fixes

Umka 0.3.4

27 Nov 12:49
0979052
Compare
Choose a tag to compare
  • Safer I/O
  • Extensible interface type
  • Dynamic array literals
  • More flexible append()
  • Language specification