## 0.4.2
> Friday, August, 4th 2017
- A GLSL writer is now available.
- Some parsers yield non-empty list of syntax trees. Those had the incorrect `Vec` type. They were
replaced by `NonEmpty`, which is an alias to `Vec`, but carry the semantic that it has at least
one element in it.
## 0.4.1
> Thursday, August, 3rd 2017
- Uni/multi-line comments are now supported.
# 0.4.0
> Wednesday, August, 2nd 2017
- The `Declaration::Block` variant was refactored for a better usage.
- Dot field selections and, in a mory general way, postfix expressions completely fixed. The
`syntax` module was altered to make it easier to work with dot field selection. Also related,
the function identifier syntax is now isomorphic to an identifier.
## 0.3.1
> Tuesday, August, 1st 2017
- Fixed the `preprocessor` parser so that it eats surrounding blanks.
# 0.3.0
> Monday, July, 31st 2017
- Added a very minimalistic yet working preprocessor. It parses `#version` and `#extension`
commands. Those have to be declared at the top of your file, even though this implementation
accepts them at any place an external declaration could be defined. Feel free to submit a PR
if you want to change that behavior, I don’t really mind.
- Enhance the runtime error reporting. It’s not perfect, but it’s way better than before!
- `void` is now recognized as `TypeSpecifier::Void` instead of the erroneous
`TypeSpecifier::TypeName("void")`.
## 0.2.2
> Monday, July, 31st 2017
- The `layout` parser had a nasty bug that would treat a list of key-value pairs as an expression
assignment. This was fixed and it now treats it as a list of pairs of identifier associated with a
possible constant expression.
- The `StructFieldSpecifier` type and its associated parser were wrong. Was missing:
+ the type qualifier
+ for each identifier defined in the field specifier, its optional array specifier, as in
`float foo[3];` or `vec3 bar[];` for unsized ones.
## 0.2.1
> Sunday, July, 30th 2017
- More documentation to help people to get their feet wet.
# 0.2.0
> Saturday, July, 29th 2017
- The whole parsing API is public.
# 0.1.0
- Initial revision.