- Built using Gradle 4.9
- Updated compatibility testing through Gradle 4.9
- Began testing using Java 11
- Add support for generating schema files (#56)
- Fix bug where
GenerateAvroProtocolTask
can't be used without a runtime configuration
- Stop creating default generated output directories when
outputDir
is customized and IntelliJ integration is used (#52)
- Built using Gradle 4.6
- Updated compatibility testing through Gradle 4.6
- Began testing using Java 10
- Began testing using Kotlin 1.2.31
- Fixed infinite loop when a schema file contains multiple definitions of the same type (#47)
- Built using Gradle 4.5
- Updated compatibility testing through Gradle 4.5
- Support for validation of default values in schema (#42)
- Remove pre-cleaning behavior from
GenerateAvroJavaTask
(#41)
- Improve support for Kotlin (#36)
- Built using Gradle 4.2.1
- Began testing using Java 9
- Built using Avro 1.8.2
- Breaking backward compatibility with Avro versions older than 1.8.2
- Add new configuration option "enableDecimalLogicalType" to generate
BigDecimal
for fields annotated withlogicalType
equals todecimal
- Breaking backward compatibility caused by "enableDecimalLogicalType" default value set
true
.BigDecimal
will be used instead of old usage ofByteBuffer
- Drop support for Gradle 2.x
- As Gradle 3.0+ has a minimum Java version requiremenet of Java 7, drop support for Java 6
- Update source compatibility to Java 7
- Reduce access to utility methods not intended for re-use
- Stopped publishing to Gradle plugin portal
- Published to Bintray
- MapUtils class is no longer public
- Built using Gradle 4.1
- Updated versions for cross-compatibility testing
- Built using Avro 1.8.1 (#23)
- Built using Gradle 2.13
- Added version cross-compatibility testing
- Add support for Java 6 (#21)
- Remove usage of Apache Commons IO (#19)
- Add ability to retry processing of duplicate type definitions (#13)
- Renamed "encoding" option to "outputCharacterEncoding" to match Avro compiler
- Allowed setting "outputCharacterEncoding" to a
java.nio.charset.Charset
(in addition to aString
charset name) - Allowed setting "stringType" to a
org.apache.avro.generic.GenericData.StringType
(in addition to a String) - Allowed setting "fieldVisibility" to a
org.apache.avro.compiler.specific.SpecificCompiler.FieldVisibility
(in addition to a String) - Fixed handling of non-"true" String settings for "createSetters" option
- Automatically use encoding from
JavaCompile
task as "outputCharacterEncoding", if set - Change default "outputCharacterEncoding" to system default to match
JavaCompile
task behavior (#20)
- Add Checkstyle ImportControl to prevent accidentally adding dependencies on libraries that Gradle makes available for build but not runtime.
- Remove usage of Guava (#18)
- Add new configuration option "templateDirectory" to set source directory for the Avro compiler's Velocity templates.
- Add new configuration option "createSetters" to allow suppressing the Avro compiler's creation of setters in created domain objects.
- Matching of fieldVisibility settings is now case-insensitive.
- Removed some excessive debug logging
- Built against Gradle 2.7
- Added Checkstyle and Codenarc to build
- Known Bug: doesn't work properly unless you manually add a dependency on guava; please upgrade to 0.6.1
- Add support for schemas/protocols/IDL in subdirectories of
src/main/avro
, etc. (#11) - Expose original error messages from
avro-compiler
when compilation fails
- Add ability to specify fieldVisibility for generated Java source; contribution from wooder79
- Removed support for unqualified plugin ID (just "avro")
- Published via new mechanism to Gradle plugin portal
- Stopped publishing to previous location on Bintray
- Built against Gradle 2.6; uses test kit for functional testing
- Fix registration of generated sources for compilation (#8)
- Change classloader handling to better support import of external dependencies (#9)
- Fix generation of Java files from .avdl files; contribution from viacoban
- Improve handling when custom buildDir is used
- Fix extension support for configuring encoding
- Make default encoding UTF-8
- IntelliJ: register generated source directories even if they don't already exist.
- Add avro-base plugin, which exposes tasks and the extension without creating tasks, defaults, etc.
- Add support for configuring encoding
- Build against Gradle 1.12
- Compile using Avro 1.7.6
- Support for qualified plugin ID
- Deprecate unqualified plugin ID
- Always regenerate all Java classes when any schema file changes to avoid some classes having outdated schema information.
- Eliminate dependency on guava, make dependency on commons-io explicit
- Fixed NullPointerException when performing clean builds
- Add support for converting IDL files to JSON protocol declaration files
- Add support for generating Java classes from JSON protocol declaration files
- Add support for generating Java classes from JSON schema declaration files
- Add support for inter-dependent JSON schema declaration files
- Add support for tweaking source/exclude directories in IntelliJ
- Add support for specifying the string type to use in generated classes