From 608a86e56f26d9f2aa43205d39a2e7c823444d65 Mon Sep 17 00:00:00 2001 From: Ola Hungerford Date: Tue, 9 Jul 2024 17:20:51 -0700 Subject: [PATCH] Delete unneeded files from original repo --- .github/FUNDING.yml | 3 - .github/ISSUE_TEMPLATE/bug_report.md | 51 --- .github/ISSUE_TEMPLATE/config.yml | 8 - lang/java/gradle-plugin/CHANGES.md | 422 --------------------- lang/java/gradle-plugin/CODE_OF_CONDUCT.md | 78 ---- lang/java/gradle-plugin/CONTRIBUTING.md | 28 -- lang/java/gradle-plugin/LICENSE | 191 ---------- lang/java/gradle-plugin/RELEASING.md | 12 - 8 files changed, 793 deletions(-) delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 lang/java/gradle-plugin/CHANGES.md delete mode 100644 lang/java/gradle-plugin/CODE_OF_CONDUCT.md delete mode 100644 lang/java/gradle-plugin/CONTRIBUTING.md delete mode 100644 lang/java/gradle-plugin/LICENSE delete mode 100644 lang/java/gradle-plugin/RELEASING.md diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index f200f5f9ba8..00000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,3 +0,0 @@ -# These are supported funding model platforms - -github: davidmc24 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 655407d8bcc..00000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -**Prerequisites** - -* [ ] Are you running the latest version of the plugin? (Check [releases](https://github.com/davidmc24/gradle-avro-plugin/releases)) -* [ ] Are you running a supported version of Gradle? (Check the [README](https://github.com/davidmc24/gradle-avro-plugin/blob/master/README.md)) -* [ ] Are you running a supported version of Apache Avro? (Check the [README](https://github.com/davidmc24/gradle-avro-plugin/blob/master/README.md)) -* [ ] Are you running a supported version of Java? (Check the [README](https://github.com/davidmc24/gradle-avro-plugin/blob/master/README.md)) -* [ ] Did you check to see if an [issue](https://github.com/davidmc24/gradle-avro-plugin/issues) has already been submitted? -* [ ] Are you reporting to the correct repository? If your schema doesn't work with the Apache Avro CLI tool either, it's not a problem with this plugin. Running your file through the `CLIComparisonTest` in the sample project under the `test-project` directory can help diagnose this. -* [ ] Did you perform a cursory search? - -For more information, see the [CONTRIBUTING](https://github.com/davidmc24/gradle-avro-plugin/blob/master/CONTRIBUTING.md) guide. - -**Describe the bug** - -A clear and concise description of what the bug is. - -**To Reproduce** - -Steps to reproduce the behavior: - -1. Project set up like this... -2. Source files like this... -3. Ran this task... -4. See error - -Please provide complete input files that reproduce the problem, not fragments. -When possible, please express this using `test-project`. - -**Expected behavior** - -A clear and concise description of what you expected to happen. - -**Environment (please complete the following information):** - - Gradle Version [e.g. 5.6.1] - - Apache Avro Version [e.g. 1.8.2] - - Gradle-Avro Plugin Version [e.g. 0.17.0] - - Java Version [e.g. 13.0.2] - - OS: [e.g. Mac OS X Mojave, Windows 10, Ubuntu 16.04] - -**Additional context** - -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index ffca0ecaa45..00000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,8 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Feature requests and ideas - url: https://github.com/davidmc24/gradle-avro-plugin/discussions/categories/ideas - about: Suggest an idea for this project - - name: Questions - url: https://github.com/davidmc24/gradle-avro-plugin/discussions/categories/q-a - about: Please ask and answer questions here diff --git a/lang/java/gradle-plugin/CHANGES.md b/lang/java/gradle-plugin/CHANGES.md deleted file mode 100644 index ecb01369c1e..00000000000 --- a/lang/java/gradle-plugin/CHANGES.md +++ /dev/null @@ -1,422 +0,0 @@ -# Change Log - -## Unreleased - -## 1.7.1 -* Fix vulnerabilities in transitive dependencies (contribution from [BlacCello](https://github.com/BlacCello)); see https://github.com/davidmc24/gradle-avro-plugin/pull/229 - -## 1.7.0 -* Support for using conversions and type factories located outside of build classpath (contribution from [erdi](https://github.com/erdi)); see https://github.com/davidmc24/gradle-avro-plugin/pull/228 - -## 1.6.0 -* Add support for configuring classpath for `GenerateAvroJavaTask` (thanks to [crtlib](https://github.com/crtlib)); see https://github.com/davidmc24/gradle-avro-plugin/pull/222 -* Drop compatibility testing for old versions of Java (9, 10, 12, 13, 14, 15, 16) -* Built using Gradle 7.6 -* Updated compatibility testing through Gradle 7.6 -* Updated compatibility testing through Java 19 - -## 1.5.0 -* Added support for `additionalVelocityTool` thanks to a contribution from [dcracauer](https://github.com/dcracauer); see https://github.com/davidmc24/gradle-avro-plugin/pull/211 -* Built using Avro 1.11.1 -* Built using Gradle 7.5.1 -* Updated compatibility testing through Gradle 7.5.1 -* Updated compatibility testing through Java 18 - -## 1.4.0 -* Drop support for Kotlin plugin integration - -## 1.3.0 -* Built using Avro 1.11.0 -* Dropped support for Avro 1.9.0-1.10.2 due to use of new SpecificRecordBuilderBase constructor in Avro 1.11.0 -* Default field visibility is now "PRIVATE" to match Avro's new default, as "PUBLIC_DEPRECATED" is no longer supported in Avro 1.11.0 -* Built using Gradle 7.3 -* Updated compatibility testing through Gradle 7.3 -* Updated compatibility testing through Kotlin 1.5.31 -* Added compatibility with Java 17 -* `GenerateAvroProtocolTask` now has a debug log to output its classpath -* `GenerateAvroProtocolTask` will no longer delegate to the system classloader - -## 1.2.1 -* Built using Gradle 7.1.1 -* Updated compatibility testing through Gradle 7.1.1 -* When `sourcesJar` is used, declares dependency on `GenerateAvroJavaTask`s to avoid disabling execution optimizations introduced in Gradle 7.1. (see #167) - -## 1.2.0 -* 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 -* 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 -* 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` - -# Pre-1.0 Versions - -These versions used a different publishing process. They use different coordinates/packages and may no longer be available in a traditional Maven repository. It is strongly recommended to upgrade to a newer version. - -If you still need to use them, the artifacts can be downloaded from [GitHub Releases](https://github.com/davidmc24/gradle-avro-plugin/releases) or accessed via [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin). -The plugin IDs are `com.commercehub.gradle.plugin.avro` and `com.commercehub.gradle.plugin.avro-base`, with all tasks in the package `com.commercehub.gradle.plugin.avro`. - -## 0.22.0 -* Add [Configuration Cache](https://docs.gradle.org/6.6/userguide/configuration_cache.html) support (#129; thanks to [dcabasson](https://github.com/dcabasson) and [eskatos](https://github.com/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 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.22.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.22.0) - -## 0.21.0 -* 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` - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.21.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.21.0) - -## 0.20.0 -* Built using Gradle 6.5 -* Updated compatibility testing to include Java 14 -* Updated compatibility testing through Gradle 6.5 -* Add `ResolveAvroDependenciesTask` (#115) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.20.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.20.0) - -## 0.19.1 -* 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. - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.19.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.19.1) - -## 0.19.0 -* 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](https://docs.gradle.org/current/userguide/task_configuration_avoidance.html) (#97); thanks to [dcabasson](https://github.com/dcabasson) for the collaboration -* Upgrade Codenarc from 1.4 to 1.5 -* Preliminary Java 14 support - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.19.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.19.0) - -## 0.18.0 -* 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 https://github.com/gradle/gradle/issues/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](https://github.com/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](https://github.com/bspeakmon) -* Add support for `logicalTypeFactories` and `customConversions`; fixes #92 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.18.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.18.0) - -## 0.17.0 -* Built using Avro 1.9.0 -* Removed configuration setting `validateDefaults`; defaults are now always validated due to an upstream change -* Java 7 is no longer supported, as Avro 1.9.0 is now Java 8+ -* Began testing using Java 12 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.17.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.17.0) - -## 0.16.0 -* Built using Gradle 4.10.2 -* Updated compatibility testing through Gradle 4.10.2 -* Added support for the Gradle [Build Cache](https://docs.gradle.org/current/userguide/build_cache.html) (#48); contribution from [dcabasson](https://github.com/dcabasson) -* Upgrade Spock from 1.0 to 1.2 -* Update plugin publishing mode to address Gradle 5.0 deprecation warning - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.16.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.16.0) - -## 0.15.1 -* Fix "Boolean configuration cannot be set with boolean values from Kotlin DSL" (#60) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.15.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.15.1) - -## 0.15.0 -* 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 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.15.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.15.0) - -## 0.14.2 -* Stop creating default generated output directories when `outputDir` is customized and IntelliJ integration is used (#52) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.14.2) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.14.2) - -## 0.14.1 -* 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) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.14.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.14.1) - -## 0.14.0 -* Built using Gradle 4.5 -* Updated compatibility testing through Gradle 4.5 -* Support for validation of default values in schema (#42) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.14.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.14.0) - -## 0.13.0 -* Remove pre-cleaning behavior from `GenerateAvroJavaTask` (#41) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.13.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.13.0) - -## 0.12.0 -* Improve support for Kotlin (#36) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.12.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.12.0) - -## 0.11.0 -* 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 with `logicalType` equals to `decimal` -* Breaking backward compatibility caused by "enableDecimalLogicalType" default value set `true`. `BigDecimal` will be used instead of old usage of `ByteBuffer` - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.11.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.11.0) - -## 0.10.0 -* 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](https://plugins.gradle.org) -* Published to [Bintray](https://bintray.com/commercehub-oss/main/gradle-avro-plugin) -* MapUtils class is no longer public - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.10.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.10.0) - -## 0.9.1 -* Built using Gradle 4.1 -* Updated versions for cross-compatibility testing - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.9.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.9.1) - -## 0.9.0 -* Built using Avro 1.8.1 (#23) -* Built using Gradle 2.13 -* Added version cross-compatibility testing - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.9.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.9.0) - -## 0.8.1 -* Compatible at runtime with Gradle 5; no functional changes. Compiled with Gradle 5.6. - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.8.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.8.1) - -## 0.8.0 -* Add support for Java 6 (#21) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.8.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.8.0) - -## 0.7.0 -* 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 a `String` 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) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.7.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.7.0) - -## 0.6.1 -* Add Checkstyle ImportControl to prevent accidentally adding dependencies on libraries that Gradle makes available for build but not runtime. -* Remove usage of Guava (#18) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.6.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.6.1) - -## 0.6.0 -* 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 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.6.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.6.0) - -## 0.5.0 -* Add support for schemas/protocols/IDL in subdirectories of `src/main/avro`, etc. (#11) -* Expose original error messages from `avro-compiler` when compilation fails - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.5.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.5.0) - -## 0.4.0 -* Add ability to specify fieldVisibility for generated Java source; contribution from [wooder79](https://github.com/wooder79) -* Removed support for unqualified plugin ID (just "avro") -* Published via new mechanism to [Gradle plugin portal](https://plugins.gradle.org) -* Stopped publishing to previous location on Bintray -* Built against Gradle 2.6; uses [test kit](https://docs.gradle.org/current/userguide/test_kit.html) for functional testing - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.4.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.4.0) - -## 0.3.4 -* Fix registration of generated sources for compilation (#8) -* Change classloader handling to better support import of external dependencies (#9) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.3.4) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.3.4) - -## 0.3.3 -* Fix generation of Java files from .avdl files; contribution from [viacoban](https://github.com/viacoban) - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.3.3) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.3.3) - -## 0.3.2 -* Improve handling when custom buildDir is used - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.3.2) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.3.2) - -## 0.3.1 -* Fix extension support for configuring encoding -* Make default encoding UTF-8 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.3.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.3.1) - -## 0.3.0 -* 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 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.3.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.3.0) - -## 0.2.0 -* Build against Gradle 1.12 -* Compile using Avro 1.7.6 -* Support for qualified plugin ID -* Deprecate unqualified plugin ID - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.2.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.2.0) - -## 0.1.3 -* Always regenerate all Java classes when any schema file changes to avoid some classes having outdated schema information. - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.1.3) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.1.3) - -## 0.1.2 -* Eliminate dependency on guava, make dependency on commons-io explicit - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.1.2) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.1.2) - -## 0.1.1 -* Fixed NullPointerException when performing clean builds - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.1.1) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.1.1) - -## 0.1.0 -* 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 - -Links: -* [Release](https://github.com/davidmc24/gradle-avro-plugin/releases/tag/0.1.0) -* [JitPack](https://jitpack.io/#davidmc24/gradle-avro-plugin/0.1.0) diff --git a/lang/java/gradle-plugin/CODE_OF_CONDUCT.md b/lang/java/gradle-plugin/CODE_OF_CONDUCT.md deleted file mode 100644 index a4157ac46eb..00000000000 --- a/lang/java/gradle-plugin/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,78 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at david@carrclan.us. -We will endeavor to review submitted complaints and respond in a manner that -CommerceHub (in its sole discretion) deems necessary and appropriate to the -circumstances. In enforcing this Code of Conduct, Project maintainers may -(but shall not be obligated to) remove, edit, or reject comments, commits, -code, wiki edits, issues, and other contributions that are not aligned to -this Code of Conduct, or to ban temporarily or permanently any contributor -for other behaviors that they deem inappropriate, threatening, offensive, -or harmful. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/lang/java/gradle-plugin/CONTRIBUTING.md b/lang/java/gradle-plugin/CONTRIBUTING.md deleted file mode 100644 index 96b183f23e4..00000000000 --- a/lang/java/gradle-plugin/CONTRIBUTING.md +++ /dev/null @@ -1,28 +0,0 @@ -# Contributing - -> Before contributing, please read our [code of conduct](https://github.com/davidmc24/gradle-avro-plugin/blob/master/CODE_OF_CONDUCT.md). - -Before starting work on an enhancement, it's highly recommended to open an [issue](https://github.com/davidmc24/gradle-avro-plugin/issues) to describe the intended change. -This allows for the project maintainers to provide feedback before you've done work that may not fit the project's vision. - -Note that this plugin is primarily focussed on exposing functionality from the [Apache Avro Java API](https://avro.apache.org/docs/current/api/java/index.html) in the ways most commonly used in Gradle builds. -If the capability that you are looking for doesn't currently exist in said upstream API, you're likely better off requesting the feature from the [Apache Avro project](https://avro.apache.org/) than requesting it here. - -Some possible enhancements may have already been considered and documented. Check the design-docs folder for the design specification for such features. - -To run the project's build, run: - -* (Mac/Linux): `./gradlew build` -* (Windows): `gradlew.bat build` - -This will run static analysis against the project, run the project's tests, and build the project. -If any failures are detected, please correct them prior to submitting your pull request. - -All enhancements should be accompanied by test coverage. -Our tests are based on [Spock](https://github.com/spockframework/spock). -Generally, it's best to extend our `FunctionalSpec` class, which provides useful functions for running the plugin within Gradle. - -Note that the "build" task only tests the plugin against a single version of Gradle/Avro. -If you want to test compatibility with a larger range, consider using the `testRecentVersionCompatibility` task or `testVersionCompatibility` task. - -For information on how to use GitHub to submit a pull request, see [Collaborating on projects using issues and pull requests](https://help.github.com/categories/collaborating-on-projects-using-issues-and-pull-requests/). diff --git a/lang/java/gradle-plugin/LICENSE b/lang/java/gradle-plugin/LICENSE deleted file mode 100644 index 37ec93a14fd..00000000000 --- a/lang/java/gradle-plugin/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. - -8. Limitation of Liability. - -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. - -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/lang/java/gradle-plugin/RELEASING.md b/lang/java/gradle-plugin/RELEASING.md deleted file mode 100644 index f0a540cdea1..00000000000 --- a/lang/java/gradle-plugin/RELEASING.md +++ /dev/null @@ -1,12 +0,0 @@ -# Release Process - -1. Update `CHANGES.md` -1. Ensure that there is a milestone for the version, and that appropriate issues are associated with the milestone. -1. Update the plugin version in `build.gradle` under "version" -1. Commit and tag with the version number (don't push yet) -1. Run `./gradlew clean build` to make sure it looks good. -1. Update the version in `build.gradle` to the next SNAPSHOT and commit. -1. Push -1. If there was a issue requesting the release, close it. -1. Close the milestone. -1. Go to the [GitHub Releases page](https://github.com/davidmc24/gradle-avro-plugin/releases), click "Draft a new release", select the tag version, use the version number as the title, copy the relevant segment from `CHANGES.md` into the description, and click "Publish release". This will trigger the CI job that does the actual publishing.