Bebop v2.1.0
bebopc
- Added support for C++ codegen (#86)
- Added support for Discriminated Unions (#87, #65, #75)
- Misc bug fixes
.NET Runtime
- The
BebopRecord
attribute now defines more information about a generated type. - Support for the new autogenerated union types was added.
- It is now possible to find a
BebopRecord
using the built-inType
object without generics (BebopMirror.FindRecordFromType(object.GetType())
) OpCode
variables have the proper unsigned value.
TypeScript Runtime
- Various performance optimizations
C++ Runtime
- A new C++ runtime was created.
Tools
- The "C#" tool is now a cross-platform nuget package for any project using MSBuild and a language can be defined as a property.
Notes
Discriminated Unions are only supported in C#, TypeScript, and C++. Code generation will not occur for Dart at this time.
For more documentation on unions view the updated wiki.