v0.3.0
Pre-release
Pre-release
Major features include:
- In the Kotlin target, snake_case used in type domain definitions is converted to PascalCase or camelCase as appropriate to the context, providing an API for the generated code that is far more idiomatic.
- The Kotlin target now includes 3 different types of visitors:
- A standard visitor, suitable for simple semantic checks and validation.
- A folding visitor, suitable for extracting data from trees.
- A transforming visitor, suitable for simple transformations.
- Improvements to the public API for generating code--errors in the type domain throw an exception instead of calling
exitProcess(-1)
.
Includes the following PRs:
- Add Travis CI status badge
- Update README.md
- Add .travis.yml
- Bump version to 0.2.0 and remove -SNAPSHOT
- Add Travis CI status badge
- Add note to main README about PIG's API status
- Named product properties in generated code
- Convert snake case to camel or pascal case for all identifiers in Kotlin target
- Revise product element naming syntax.
- Add visitors to generated Kotlin code
- Folding visitor
- Add transforming visitors to generated code
- Increments bugfix revision and adds -SNAPSHOT
- Fix publishing to maven local
- Enhance public API for generating code (#5)
- Add underscore to field transform function name to improve readability
- Add copy method to LongPrimitive and SymbolPrimitive and add tests
- Fix capitalization of generated Builder objects
- Use AnyElement instead of
IonElement
in generated code. - Add basic kdoc to builder functions which explains presence of _ suffix
- Removed unsed property
- Removed unsed property
- Change return type of sum variant transform methods.
- Version bump in preparation for release