www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - vibe.d 0.7.23 has been released

reply =?UTF-8?B?U8O2bmtlIEx1ZHdpZw==?= <sludwig rejectedsoftware.com> writes:
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
Mar 25 2015
next sibling parent "NCrashed" <NCrashed gmail.com> writes:
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!
Mar 25 2015
prev sibling next sibling parent reply Mathias Lang via Digitalmars-d-announce writes:
2015-03-25 22:37 GMT+01:00 S=C3=B6nke 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 :)
Mar 25 2015
parent =?UTF-8?B?U8O2bmtlIEx1ZHdpZw==?= <sludwig rejectedsoftware.com> writes:
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)!
Mar 25 2015
prev sibling parent reply "George Sapkin" <george.sapkin gmail.com> writes:
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.
Mar 25 2015
parent =?UTF-8?B?U8O2bmtlIEx1ZHdpZw==?= <sludwig rejectedsoftware.com> writes:
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.
Mar 25 2015