- Added a convenience method to
SmithyBuild
task to resolve plugin projection directories. (#140) - Added a new gradle plugin
smithy-trait-package
to enable users to quickly create packages for custom Smithy traits. (#138, #139, #141)
- Added
SmithySelectTask
to enable use ofselect
command within Gradle projects (#135) - Merged the
SmithyBaseTask
with theAbstractSmithyCliTask
to remove unecessary indirection (#134) - Refactored the
SmithyValidateTask
task to be under thesmithy-base
plugin to enable the use of the validation task outside ofsmithy-jar
task (#133) - Added a severity option to the
validate
task to allow setting a minimum severity to print. (#131) - Added an exception on implicit empty smithy-build config. (#123, #128)
- Made the
smithyCli
configuration visible to enable pinning of the CLI version. (#130)
- Added a quiet flag to smithy CLI commands when gradle quiet flag is set to stop printing validation events when quieted. (#132)
- Updated JAR plugin to add Smithy resources to compile classpath. (#124)
- Removed version check for smithy format task. (#125)
- Updated description of Smithy init templates. (#122)
- Decoupled creation of
smithyCli
configuration from sourceSets (#112) - Refactored build scripts to use convention plugins for common configuration (#117)
- Added Jreleaser configuration (#115)
- Updated Javadocs and suppressed doclint warnings to reduce noise during builds (#116)
- Updated
getProjectionPluginPath
utility method to allow resolution of the path even if file does not yet exist (#114)
- Corrected error in build task parameter conventions (#112)
- Corrected
SmithyBuildTask
to useInputFiles
for build config input to ensure correct behavior of incremental builds (#111) - Updated
SmithyExtension
to use comment-safe parsing method when parsing build configs (#110)
- Added Scala support for the
smithy-jar
plugin (#104) - Updated task ordering to support use of annotation processors and execute format task before build task (#103)
- Corrected resolution of CLI dependency version from resolved runtime dependencies (#105)
- Add
smithy-templates.json
to allow use of examples with the smithy init cli tool (#96) - Add script to automatically update version numbers in examples and documentation (#92)
- Remove legacy plugin in favor of
smithy-base
andsmithy-jar
plugins (#91) - Add integration tests for newly added
smithy-jar
andsmithy-base
plugins (#89, #90) - Add
smithy-jar
convention plugin to add Smithy files to existing:jar
tasks (#86) - Add
smithy-base
capability plugin (#85) - Refactor repository to allow for multiple plugins (#82, #84)
- Upgrade to Gradle to 8.2.0 (#83)
- Correct behavior of multi-project example and add missing integration test (#93)
- Update repository README to reflect plugin refactor (#97)
- Update Javadocs (#94)
- Update example documentation (#95)
- Update Plugin-publish to 1.2.0 (#77)
- Update SpotBugs to 5.0.14 (#77)
- Include license information in generated POM (#76)
- Upgrade Gradle to 7.4.2 (#71)
- Allow for short-form license header (#69)
- Update documentation to point to smithy.io (#66)
- Support implicit dependencies (#57)
- Update Gradle plugin to work with new Smithy CLI (#54)
- Correctly bind extensions to tasks (#75)
- Fix modifiesLogging test to handle new logging in Validate command (#70)
- Ensure that stderrr/stdout are printed by each integration test (#55)
- Fix buildDir not being respected (#52)
- Upgraded to Gradle 7.1. (#43)
- Fixed duplicate JAR entry issue. (#43)
- Fixed the issue where Smithy-Tags would disappear when
jar
task was re-run. (#47)
- Fixed the
ZipFile invalid LOC header (bad signature)
error that was caused by changing resource files. (#40) - Upgrade to Gradle 6. (#38)
- Added documentation to plugin examples. (#35)
- Fixed plugin path resolution when an
outputDirectory
has been configured. (#31)
- Fixed an issue where the system classpath separator was not used. (#28)
- Fix the behavior of building empty projects so that when no models can be found, the Gradle plugin warns instead of fails. (#24)
- Scan for a smithy-cli buildScript dependency when building models if no explicit smithy-cli or smithy-model dependency can be found. (#25)