All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
Bug Fixes
- AssertThat<Any?>.isA should compile on non-null receivers
Other improvements
- Switch back to targeting jvm 1.8
New Features
- Baleen-Poet - Code generation from Baleen to Kotlin code.
- baleen-jdbc - Baleen validator for JDBC queries
- Baleen Script - Run Baleen from Kotlin Scripts
- Generate ValidationSummary of all ValidationResults
- JUnit-style assertions and tests within Baleen Data Descriptions
- Anonymous Nested DataDescriptions
- Print ValidationResult to various formats: Console, Log, HTML, CSV, Text
Bug Fixes
- baleen-jsonschema-generator module needs dependencies exposed as api
Other improvements
- Switch Gradle scripts from Groovy to Kotlin
- Update to Gradle 7
- Update documentation for XML
- Use Github native dependabot
- Switch build to java 11 (LTS)
Dependency Updates
- avro 1.10.1
- assertj-core 3.18.1
- jackson 2.12.0
- jaxb 3.0
- junit 5.7.0
- kotlin 1.4.21
- kotlinpoet 1.7.2
- opencsv 5.2
- autoservice 1.0-rc7
- rxjava 2.2.20
- kotlinter 3.3.0
- dokka
- Support ability to override errors into warnings
- Support adding tags to baleen types. Tags can be static strings or dynamic.
- Support overriding types during Json-Schema generations from Baleen.
- Created Base Baleen to X Generator to make Baleen to X generation easier. Used by baleen-jsonschema-generator.
Dependency Updates
- assertj-core 3.15.0
- avro 1.9.2
- dokka 0.10.1
- gradle 6.2.2
- junit 5.6
- kotlin 1.3.70
- kotlinter 2.3.1
- opencsv 5.1
- rxjava 2.2.19
- Republished to fix module file java version.
- Fix parsing XML with empty tags
- Update rxjava
- Support generating Data Description for Kotlin Data Class
- NumericType and IntegerType
Dependency Updates
- rxjava 2.2.15
- rxkotlin 2.4.0
- kotlinter 2.2.0
- dokka 0.10.0
- kotlinpoet 1.4.4
- assertj 3.14.0
- avro 1.9.1
- opencsv 5.0
- kotlin 1.3.61
- Gradle 6.0.1
Fix issed where occurences of XML elements containing text weren't being validated (#51)
Fix line aware handler for xml of occurrences (#50)
Add JCenter to the gradle repositories to fix Dokka dependency.
- Upgrade avro to 1.9.0
- Upgrade Dokka to 0.9.18
- Dependencies bump
- Fixed bug xsd generation so types can be overridden that are nested.
Dependencies bump
- Add support for adding tags to data traces. This allows the capture of line number, column number or custom attributes in the data trace.
- Upgrade build to gradle 5
- Upgrade Kotlin to 1.3
- Introduced generating JSON Schema's from Baleen Data Descriptions and vice-versa.
- Added support for building baleen.xml with versions of Java 9 and above.
- Fix avro generation to use AllowsNull when the default value is null.
- Introduced the concept of default values. This makes the attribute optional and is used in code generation.
- XSD generation now supports the map type.
- Added method to datatrace to convert to list of strings.
- Added support for converting Baleen Data Descriptions to and from Avro Schema (#6)
- Added support for generating XML Schema Definitions (XSD) from Baleen Data Descriptions (#5)
- Initial Release