C++/CLI Support, Comment Conversion, Record Deriving, and Enum String Serialization 💪
Added
* C++/CLI support was added (adapted from [cross-language-cpp/djinni-generator](https://github.com/cross-language-cpp/djinni-generator) , [iit-reacts/djinni](https://github.com/iit-reacts/djinni)). (508f749cd5654f9f5c99552c8f093e1dbd69c512)
* Comment conversion was vastly improved! It can now convert Markdown comments from the IDL to Javadoc, Doxygen, DocC and XML doc comments. It supports simple text styling, lists, code blocks, and more. The commands `returns`, `param` and `deprecated` can also be used. Adding `deprecated` to a comment marks the generated interfaces as deprecated (inspired by https://github.com/cross-language-cpp/djinni-generator/pull/156). (9c201ff71864552fdab3893bc7c5a0c18bd2ca37)
* Record deriving is finally implemented, supporting `str`, `eq` and `ord`. (2c6bf441c23e98c362c0f59fa54245b0ec7643c7)
* mutagene added `enum` and `flags` string serialization support in C++ (adapted from [Snapchat/djinni](https://github.com/Snapchat/djinni)). (8b3a4ef40ad885d4368821273c5dad4473db7c5d)
Changed
* The IDL parser was migrated from [Arpeggio](https://textx.github.io/Arpeggio/2.0/) to [ANTLR4](https://www.antlr.org/). This was required for the Language Server (Coming Soon™), because ANTLR4 supports syntax error recovery. (bacf0879e817c64f0b414b93deb72515e435b519)
* **Breaking Change:** The Android AAR packaging process was changed. The generated Java sources are now directly copied to the AAR Gradle project, without a need to package them into a JAR before. (9c201ff71864552fdab3893bc7c5a0c18bd2ca37)
New Contributors
Thanks to the first contributions to this project!
* paulocoutinhox made their first contribution in https://github.com/pydjinni/pydjinni/pull/9
* mutagene made their first contribution in https://github.com/pydjinni/pydjinni/pull/12
**Full Changelog**: https://github.com/pydjinni/pydjinni/compare/v1.0a2...v1.0a3