Re: vibe.d 0.7.23 has been released

2015-03-25 Thread NCrashed via Digitalmars-d-announce

On Wednesday, 25 March 2015 at 21:37:09 UTC, Sönke Ludwig wrote:
This release adds support for the just released DMD 2.067.0 
frontend. There are also some preparatory changes in 
vibe.core.sync (TaskMutex etc.) for planned nothrow related 
changes to D's mutexes and object monitors. These changes lead 
to a changed behavior when TaskMutex'es are mixed with the 
Task.interrupt() functionality. If your code uses both, please 
have a look at the change log for more details.


Other notable changes:

 - Defining either of VibeDefaultMain or VibeCustomMain is now 
required. VibeCustomMain will be removed and made the default 
behavior in one of the future releases (instead of the current 
default, VibeDefaultMain).


 - The REST interface generator now accepts @queryParam and 
@bodyParam annotations to customize how parameters are mapped 
to the REST protocol.


 - The serialization framework now supports policy based 
customization. This allows to configure the serialized 
representation of a type without touching its definition.


 - The Diet template parser has received a number of fixes and 
now supports prepend/default mode for blocks, as well treating 
lines starting with  as plaintext (for inline HTML lines)


The full list of changes/fixes can be found at
http://vibed.org/blog/posts/vibe-release-0.7.23

Homepage: http://vibed.org/
DUB package: http://code.dlang.org/packages/vibe-d
GitHub: https://github.com/rejectedsoftware/vibe.d


Thank you for amazing work!


vibe.d 0.7.23 has been released

2015-03-25 Thread Sönke Ludwig via Digitalmars-d-announce
This release adds support for the just released DMD 2.067.0 frontend. 
There are also some preparatory changes in vibe.core.sync (TaskMutex 
etc.) for planned nothrow related changes to D's mutexes and object 
monitors. These changes lead to a changed behavior when TaskMutex'es are 
mixed with the Task.interrupt() functionality. If your code uses both, 
please have a look at the change log for more details.


Other notable changes:

 - Defining either of VibeDefaultMain or VibeCustomMain is now 
required. VibeCustomMain will be removed and made the default behavior 
in one of the future releases (instead of the current default, 
VibeDefaultMain).


 - The REST interface generator now accepts @queryParam and @bodyParam 
annotations to customize how parameters are mapped to the REST protocol.


 - The serialization framework now supports policy based customization. 
This allows to configure the serialized representation of a type without 
touching its definition.


 - The Diet template parser has received a number of fixes and now 
supports prepend/default mode for blocks, as well treating lines 
starting with  as plaintext (for inline HTML lines)


The full list of changes/fixes can be found at
http://vibed.org/blog/posts/vibe-release-0.7.23

Homepage: http://vibed.org/
DUB package: http://code.dlang.org/packages/vibe-d
GitHub: https://github.com/rejectedsoftware/vibe.d


Re: vibe.d 0.7.23 has been released

2015-03-25 Thread Mathias Lang via Digitalmars-d-announce
2015-03-25 22:37 GMT+01:00 Sönke Ludwig 
digitalmars-d-announce@puremagic.com:

 This release adds support for the just released DMD 2.067.0 frontend.
 There are also some preparatory changes in vibe.core.sync (TaskMutex etc.)
 for planned nothrow related changes to D's mutexes and object monitors.
 These changes lead to a changed behavior when TaskMutex'es are mixed with
 the Task.interrupt() functionality. If your code uses both, please have a
 look at the change log for more details.


Thanks for all the time and work you put on Vibe :)


Re: vibe.d 0.7.23 has been released

2015-03-25 Thread Sönke Ludwig via Digitalmars-d-announce

Am 25.03.2015 um 22:57 schrieb Mathias Lang via Digitalmars-d-announce:

2015-03-25 22:37 GMT+01:00 Sönke Ludwig
digitalmars-d-announce@puremagic.com
mailto:digitalmars-d-announce@puremagic.com:

This release adds support for the just released DMD 2.067.0
frontend. There are also some preparatory changes in vibe.core.sync
(TaskMutex etc.) for planned nothrow related changes to D's mutexes
and object monitors. These changes lead to a changed behavior when
TaskMutex'es are mixed with the Task.interrupt() functionality. If
your code uses both, please have a look at the change log for more
details.


Thanks for all the time and work you put on Vibe :)


Thanks for your considerable contributions, too (much of the 2.067 
preparation and many REST improvements have been done by Mathias)!


Re: vibe.d 0.7.23 has been released

2015-03-25 Thread George Sapkin via Digitalmars-d-announce
Any news on reducing memory usage during Diet template 
compilation? This one of the main reasons for me to discourage 
people from using vibe.d right now.




Re: vibe.d 0.7.23 has been released

2015-03-25 Thread Sönke Ludwig via Digitalmars-d-announce

Am 25.03.2015 um 23:30 schrieb George Sapkin:

Any news on reducing memory usage during Diet template compilation? This
one of the main reasons for me to discourage people from using vibe.d
right now.



Martin Nowak has started to work on a new CTFE interpreter for DMD, 
which should finally fix these issues. I have tried long and hard to get 
memory use of the Diet compiler down in the past (which is partially why 
the code for it looks so ugly), but ultimately the compiler has to be fixed.