- Fixed an issue that prevented failures with smithyFormat to be reported correctly. (#161)
- Fixed a test case that was incorrectly configured. (#160)
- Updated the select command to set its classpath to allow model discovery in the dependency closure. (#159)
- Updated validate and format tasks to be incremental, which greatly reduces subsequent build times. (#155, #156)
- Fixed internal dependency resolution behavior when plugin is used within [smithy-lang/smithy](https://github. com/smithy-lang/smithy). (#151)
- Updated minimum severity of validation events in
validatetask toDANGER. (#148)
- Added documentation and examples for using the
smithy-trait-packageplugin. (#146)
- Added a convenience method to
SmithyBuildtask to resolve plugin projection directories. (#140) - Added a new gradle plugin
smithy-trait-packageto enable users to quickly create packages for custom Smithy traits. (#138, #139, #141)
- Added
SmithySelectTaskto enable use ofselectcommand within Gradle projects (#135) - Merged the
SmithyBaseTaskwith theAbstractSmithyCliTaskto remove unecessary indirection (#134) - Refactored the
SmithyValidateTasktask to be under thesmithy-baseplugin to enable the use of the validation task outside ofsmithy-jartask (#133) - Added a severity option to the
validatetask to allow setting a minimum severity to print. (#131) - Added an exception on implicit empty smithy-build config. (#123, #128)
- Made the
smithyCliconfiguration 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
smithyCliconfiguration 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
getProjectionPluginPathutility method to allow resolution of the path even if file does not yet exist (#114)
- Corrected error in build task parameter conventions (#112)
- Corrected
SmithyBuildTaskto useInputFilesfor build config input to ensure correct behavior of incremental builds (#111) - Updated
SmithyExtensionto use comment-safe parsing method when parsing build configs (#110)
- Added Scala support for the
smithy-jarplugin (#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.jsonto 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-baseandsmithy-jarplugins (#91) - Add integration tests for newly added
smithy-jarandsmithy-baseplugins (#89, #90) - Add
smithy-jarconvention plugin to add Smithy files to existing:jartasks (#86) - Add
smithy-basecapability 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
jartask 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
outputDirectoryhas 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)