gitextract_acedqttq/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── config.yml │ └── workflows/ │ ├── avro-compatibility.yml │ ├── ci.yml │ ├── gradle-compatibility.yml │ ├── gradle-wrapper-validation.yml │ ├── java-compatibility.yml │ ├── os-compatibility.yml │ └── publish.yml ├── .gitignore ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASING.md ├── build.gradle ├── config/ │ ├── checkstyle/ │ │ ├── checkstyle.xml │ │ └── import-control.xml │ └── codenarc/ │ └── codenarc.groovy ├── design-docs/ │ ├── configurations-for-additional-schema.md │ ├── external-schemata-and-protocols.md │ └── run-avro-as-an-external-process.md ├── examples/ │ ├── avsc-from-external-jar/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── external-files/ │ │ │ ├── Breed.avsc │ │ │ └── Cat.avsc │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src/ │ │ └── main/ │ │ └── avro/ │ │ └── Cat.avsc │ ├── avsc-from-subproject/ │ │ ├── README.md │ │ ├── cat/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── avro/ │ │ │ └── Cat.avsc │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── schema/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── avro/ │ │ │ └── Breed.avsc │ │ └── settings.gradle │ └── default-custom-types/ │ ├── README.md │ ├── build.gradle │ ├── buildSrc/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── custom/ │ │ ├── AvroConventionPlugin.java │ │ ├── TimeZoneConversion.java │ │ ├── TimeZoneLogicalType.java │ │ └── TimeZoneLogicalTypeFactory.java │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ └── main/ │ ├── avro/ │ │ └── customConversion.avsc │ └── java/ │ └── custom/ │ ├── TimeZoneConversion.java │ ├── TimeZoneLogicalType.java │ └── TimeZoneLogicalTypeFactory.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── scripts/ │ ├── run-avro-cli.sh │ └── run-compile-schema.sh ├── settings.gradle ├── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── davidmc24/ │ │ └── gradle/ │ │ └── plugin/ │ │ └── avro/ │ │ ├── AvroBasePlugin.java │ │ ├── AvroExtension.java │ │ ├── AvroPlugin.java │ │ ├── AvroUtils.java │ │ ├── Constants.java │ │ ├── DefaultAvroExtension.java │ │ ├── Enums.java │ │ ├── FileExtensionSpec.java │ │ ├── FileState.java │ │ ├── FileUtils.java │ │ ├── FilenameUtils.java │ │ ├── GenerateAvroJavaTask.java │ │ ├── GenerateAvroProtocolTask.java │ │ ├── GenerateAvroSchemaTask.java │ │ ├── GradleCompatibility.java │ │ ├── GradleFeatures.java │ │ ├── GradleVersions.java │ │ ├── MapUtils.java │ │ ├── OutputDirTask.java │ │ ├── ProcessingState.java │ │ ├── ResolveAvroDependenciesTask.java │ │ ├── SchemaResolver.java │ │ ├── SetBuilder.java │ │ ├── Strings.java │ │ └── TypeState.java │ └── test/ │ ├── groovy/ │ │ └── com/ │ │ └── github/ │ │ └── davidmc24/ │ │ └── gradle/ │ │ └── plugin/ │ │ └── avro/ │ │ ├── AvroBasePluginFunctionalSpec.groovy │ │ ├── AvroPluginFunctionalSpec.groovy │ │ ├── AvroPluginSpec.groovy │ │ ├── AvroUtilsSpec.groovy │ │ ├── BuildCacheSupportFunctionalSpec.groovy │ │ ├── CustomConversionFunctionalSpec.groovy │ │ ├── DuplicateHandlingFunctionalSpec.groovy │ │ ├── EncodingFunctionalSpec.groovy │ │ ├── EnumHandlingFunctionalSpec.groovy │ │ ├── ExamplesFunctionalSpec.groovy │ │ ├── FunctionalSpec.groovy │ │ ├── GenerateAvroProtocolTaskFunctionalSpec.groovy │ │ ├── IntellijFunctionalSpec.groovy │ │ ├── KotlinDSLCompatibilityFunctionalSpec.groovy │ │ ├── OptionsFunctionalSpec.groovy │ │ ├── ResolveAvroDependenciesTaskFunctionalSpec.groovy │ │ ├── SchemaResolverSpec.groovy │ │ └── StringsSpec.groovy │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── davidmc24/ │ │ └── gradle/ │ │ └── plugin/ │ │ └── avro/ │ │ └── test/ │ │ └── custom/ │ │ ├── CommentGenerator.java │ │ ├── TimeZoneConversion.java │ │ ├── TimeZoneLogicalType.java │ │ ├── TimeZoneLogicalTypeFactory.java │ │ └── TimestampGenerator.java │ └── resources/ │ ├── com/ │ │ └── github/ │ │ └── davidmc24/ │ │ └── gradle/ │ │ └── plugin/ │ │ └── avro/ │ │ ├── Message.avsc │ │ ├── customConversion.avpr │ │ ├── customConversion.avsc │ │ ├── dependent.avdl │ │ ├── duplicate/ │ │ │ ├── Cat.avsc │ │ │ ├── ContainsFixed1.avsc │ │ │ ├── ContainsFixed2.avsc │ │ │ ├── ContainsFixed3.avsc │ │ │ ├── Dog.avsc │ │ │ ├── Fish.avsc │ │ │ ├── Person.avsc │ │ │ ├── Spider.avsc │ │ │ └── duplicateInSingleFile.avsc │ │ ├── enumField.avsc │ │ ├── enumMalformed.avsc │ │ ├── enumSimple.avsc │ │ ├── enumUnion.avsc │ │ ├── enumUseSimple.avsc │ │ ├── helloWorld.kt │ │ ├── idioma.avsc │ │ ├── interop-1.9.avdl │ │ ├── interop.avdl │ │ ├── mail.avpr │ │ ├── namespaced-idl/ │ │ │ ├── v1/ │ │ │ │ ├── test.avdl │ │ │ │ └── test_same_protocol.avdl │ │ │ └── v2/ │ │ │ └── test.avdl │ │ ├── record-tools.vm │ │ ├── record.vm │ │ ├── shared.avdl │ │ └── user.avsc │ ├── examples/ │ │ ├── inline/ │ │ │ └── Cat.avsc │ │ └── separate/ │ │ ├── Breed.avsc │ │ └── Cat.avsc │ └── resolver/ │ ├── SimpleEnum.avsc │ ├── SimpleFixed.avsc │ ├── SimpleRecord.avsc │ ├── UseArray.avsc │ ├── UseArrayWithType.avsc │ ├── UseEnum.avsc │ ├── UseEnumWithType.avsc │ ├── UseFixed.avsc │ ├── UseFixedWithType.avsc │ ├── UseMap.avsc │ ├── UseMapWithType.avsc │ ├── UseRecord.avsc │ └── UseRecordWithType.avsc ├── test-project/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ ├── avro/ │ │ │ ├── BuggyRecord.avsc │ │ │ ├── BuggyRecordWorkaround.avsc │ │ │ ├── Messages.avsc │ │ │ └── UUIDTestRecord.avsc │ │ └── java/ │ │ └── project/ │ │ └── SystemUtil.java │ └── test/ │ └── java/ │ └── project/ │ ├── CLIComparisonTest.java │ ├── CLIUtil.java │ ├── RandomRecordTest.java │ └── RecordTest.java └── test-project-kotlin/ ├── build.gradle.kts ├── gradle/ │ └── wrapper/ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src/ ├── main/ │ ├── avro/ │ │ ├── BuggyRecord.avsc │ │ ├── BuggyRecordWorkaround.avsc │ │ ├── Messages.avsc │ │ └── UUIDTestRecord.avsc │ └── java/ │ └── project/ │ └── SystemUtil.java └── test/ └── java/ └── project/ ├── CLIComparisonTest.java ├── CLIUtil.java ├── RandomRecordTest.java └── RecordTest.java