Skip to content
This repository has been archived by the owner on Dec 28, 2023. It is now read-only.

Releases: davidmc24/gradle-avro-plugin

1.2.0

22 Apr 03:06
Compare
Choose a tag to compare
  • Avro 1.9.0-1.9.2 is supported again (no changed needed; just change in support policy and testing)
  • generateAvroProtocol task fails if avpr file will get overwritten (due to multiple IDL files using the same namespace and protocol)

1.1.0

02 Apr 12:24
Compare
Choose a tag to compare
  • Built using Avro 1.10.2
  • Built using Gradle 7.0-rc-1
  • Updated compatibility testing through Gradle 6.8.3/7.0-rc-1
  • Updated compatibility testing through Kotlin 1.4.32
  • Updated compatibility testing to include Java 16/17-ea
  • Adopted Github Actions for compatibility testing

1.0.0

09 Feb 14:54
Compare
Choose a tag to compare
  • Published to Maven Central (no longer published to JCenter)
  • New plugin IDs: com.github.davidmc24.gradle.plugin.avro and com.github.davidmc24.gradle.plugin.avro-base
  • New package for tasks: com.github.davidmc24.gradle.plugin.avro

0.22.0

18 Dec 15:59
Compare
Choose a tag to compare
  • Add Configuration Cache support (#129; thanks to dcabasson and eskatos)
  • Add coverage reporting via JaCoco/Codecov to the plugin's build pipeline
  • Add support for multiple IDL files with the same name in different directories (#123)
    • The .avpr file generated by GenerateAvroProtocolTask is now based on the namespace and name of the protocol, rather than the name of the .avdl file.
  • Built using Avro 1.10.1
  • Built using Gradle 6.7.1
  • Updated compatibility testing to include Java 15
  • Updated compatibility testing through Gradle 6.7.1
  • Updated compatibility testing through Kotlin 1.4.20

0.21.0

01 Jul 02:32
Compare
Choose a tag to compare
  • Built using Avro 1.10.0
  • Drop support for Avro 1.9.X
  • Removed support for dateTimeLogicalType; The behavior is now as if it were always JSR-310 due to an upstream change
  • Add support for optionalGettersForNullableFieldsOnly
  • Apply @classpath annotation to classpath on GenerateAvroProtocolTask

0.20.0

17 Jun 14:54
Compare
Choose a tag to compare
  • Built using Gradle 6.5
  • Updated compatibility testing to include Java 14
  • Updated compatibility testing through Gradle 6.5
  • Add ResolveAvroDependenciesTask (#115)

0.19.1

30 Mar 14:53
e54847a
Compare
Choose a tag to compare
  • Fix schema dependency resolution when types are referenced with a { "type": NAME } block rather than just NAME (#107)
  • Eliminate NullPointerException handling in schema dependency resolution, as it no longer appears to be needed.

0.19.0

16 Mar 19:38
Compare
Choose a tag to compare
  • Add support for Gradle 6.0-6.2.2 (#101)
  • Drop support for Gradle versions prior to 5.1
  • Update version of kotlin plugin in tests/example
  • Built using Avro 1.9.2 (#104)
  • Add support for Java 13
  • Add support for testing multiple Kotlin versions
  • Update plugin's own build to address some deprecation warnings of APIs being removed in Gradle 7
  • Add tests for Kotlin DSL usage (#61)
  • Support Task Configuration Avoidance (#97); thanks to dcabasson for the collaboration
  • Upgrade Codenarc from 1.4 to 1.5
  • Preliminary Java 14 support

0.18.0

10 Feb 16:37
Compare
Choose a tag to compare
  • Use reproducible file order for plugin archives
  • Eliminate usage of internal conventions API, using new Lazy Configuration approach instead; requires Gradle 4.4+
    • Technically, the APIs needed are available in Gradle 4.3, but there is a bug related to un-set Property instances in 4.3 and 4.3.1; see gradle/gradle#3879
  • Cleaned up compatibility code for older versions of Gradle
  • Built using Gradle 5.6.2
  • Upgrade Spock from 1.2 to 1.3
  • Upgrade Checkstyle from 6.1.1 to 8.23 and adjust rules used
  • Upgrade Codenarc from 1.0 to 1.4 and adjust rules used
  • Change source compatibility to 8
  • Modernized for Java 8
  • Built using Avro 1.9.1
  • GenerateAvroProtocolTask now has a classpath property; defaults to the runtime configuration when the Avro plugin is applied
  • GenerateAvroProtocolTask now properly declares the classpath as an input; fixes #86; thanks to RichSteele for the bug report
  • Fix handling of default outputCharacterEncoding (use of system default character set to match Java compiler)
  • Add support for generating getters that return Optional (#90); contribution from bspeakmon
  • Add support for logicalTypeFactories and customConversions; fixes #92

0.8.1

19 Nov 15:11
Compare
Choose a tag to compare
0.8.1 Pre-release
Pre-release

Special purpose release for updated Gradle compatibility for Avro 1.7.7

Not really a pre-release, but I don't want this to ever show up as the "latest release".