Skip to content

Dogen v0.94.0, "Baía dos Tigres"

Compare
Choose a tag to compare
@mcraveiro mcraveiro released this 28 Dec 13:01
· 7884 commits to master since this release


Manga das Areias, Baía dos Tigres, Namibe, Angola. (C) A. F. Mata, 2014. Sourced from blogspot.

Overview

The sprint's headline feature is the continued work on the C# kernel. It is still considered experimental and the generated code has an unstable API, liable to change without notice.

User visible changes

In this sprint, a number of user visible features were added to C#:

  • improvements in the Types facet: support for exceptions and enumerations, initial immutability support, complete constructors, improvements around equality, associations and inheritance with other model types, as well as support for modules (namespaces).
  • basic IO facet support: dumping the POCOs as a JSON stream. The JSON format is the same as used in C++.
  • basic Test Data facet support: We tried to use C# idioms for this, so Sequence Generators are based on IEnumerable.

Please refer to the test data sets for the sample model:

C# development is being validated at present with Mono and MonoDevelop from Xamarin's Alpha channel, but should work equally well with any recent versions of Visual Studio.

For more details of the work carried out this sprint, see the sprint log.

Next Sprint

The next sprint will continue to focus on C#, particularly the addition of collections.

Binaries

You can download experimental binaries from Bintray for OSX and Linux:

For all other operative systems you need to build it from source. Source downloads are available below.