www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - iz 0.6.0

iz[1] (on DUB [2]) is a general purpose library for the D 
programming language. It includes streams, containers, a 
serializer, property binder, Pascal-like sets, Pascal-like 
properties and more.

It's particularly oriented toward manual memory management and 
since the last update some huge related work has been achieved:
- verify that everything is leak free (each unittest is run daily 
through valgrind as a CRON on TravisCI).
- Array and copy construction has been fixed, allowing to 
implement hashsets and maps in the library.
- Static check to verify if aggregates have to be declared to the 
GC (which is based on annotation of data:  NoGc)

The mechanisms i've setup are verified to work in a bigger 
project called kheops [3], which is a GUI library that's 100% GC 
free (and not 100% finished BTW...)

And also:
- Important fixes to the serializer, the system of "published" 
properties, the custom RTTIs.
- Plenty of small additions

[1] https://github.com/BBasile/iz
[2] https://code.dlang.org/packages/iz
[3] https://github.com/BBasile/kheops/tree/master/src/kheops

Sep 07 2017