Dear community,

there is a new release of my gc-free library, tanya. I don't announce each release, so I want to tell short about the latest development and plans for the next releases.

The most work in the last time was done on containers. These were added:

- DList - Doubly-linked list.
- String - UTF-8 string.
- Set - The first version of hash based container that holds unique values without a particular order. Currently supports only integral values. Support for more types comes in the next release.
- Vector was renamed to Array.

The containers support ranges.

tanya.memory.types:
- Some bug fixes in RefCounted
- New Scoped - allocator-aware object wrapper, that destroys the owned object at the end of the scope.

The work on the containers will be continued. I also started to rethink the networking and the event loop parts of my library. Trying to extend it I discovered some flaws. So it is a further area, I'm working to provide a more complete networking solution.

And it can be that multi-threading will come sooner than I planned originally.

And I introduced a short release cycle for the first time: 3 weeks (But I won't flood the forum each time :)). And from now on I'm trying to deprecate features at least for one release before breaking the code to stabilize the code base a bit.

https://github.com/caraus-ecms/tanya
http://code.dlang.org/packages/tanya
https://docs.caraus.io/tanya/

Reply via email to