Changelog
On this page are listed all the changes introduced in Gura specs (version 2.0.0).
From 1.0.0 ➞ 2.0.0
Literal Keys
Literal Keys were introduced in Keys section to provide portability with other configuration languages (related Github discussion).
Variables support all basic types
Booleans, empty
and null values can now also be assigned as the value of a variable. This change was introduced because it adds value to the language without sacrificing simplicity.
Added a mechanism to make imports optional
Now Gura specs state that implementations must provide a way to disable imports. This change avoids errors or security problems on environments without filesystem access or that are sensitive. It has been proposed that such variables be disabled by default in the Developers documentation. Check the Imports section to learn more.
Added a mechanism to make ENV vars optional
For security reasons, it is possible to disable environment variables in Gura files in this new version. It has been proposed that such variables be disabled by default in the Developers documentation. Check the Variables section to learn more.
Changed behavior with invalid escaped sentences
Added InvalidEscapedCharacterError
error in String section when used invalid escape sentences (related Github discussion).
New Developer section
Added a new Developers section listing some useful conventions, standards, tools and recommendations for developers working on a new parser, emitter or tokenizer for Gura.