Skip to content

Latest commit

 

History

History
133 lines (93 loc) · 8.52 KB

CHANGELOG.md

File metadata and controls

133 lines (93 loc) · 8.52 KB

Smithy Gradle Plugin Changelog

1.1.0 (2024-07-16)

Features

  • 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)

1.0.0 (2024-03-26)

Features

  • Added SmithySelectTask to enable use of select command within Gradle projects (#135)
  • Merged theSmithyBaseTask with the AbstractSmithyCliTask to remove unecessary indirection (#134)
  • Refactored the SmithyValidateTask task to be under the smithy-base plugin to enable the use of the validation task outside of smithy-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)

Bug Fixes

  • Added a quiet flag to smithy CLI commands when gradle quiet flag is set to stop printing validation events when quieted. (#132)

0.10.1 (2024-03-12)

Features

  • Updated JAR plugin to add Smithy resources to compile classpath. (#124)

Bug Fixes

  • Removed version check for smithy format task. (#125)

Documentation

  • Updated description of Smithy init templates. (#122)

0.10.0 (2024-01-12)

Features

  • 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)

Bug Fixes

  • Corrected error in build task parameter conventions (#112)
  • Corrected SmithyBuildTask to use InputFiles 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)

0.9.0 (2023-10-20)

Features

  • 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)

Bug Fixes

  • Corrected resolution of CLI dependency version from resolved runtime dependencies (#105)

0.8.0 (2023-08-22)

Features

  • 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 and smithy-jar plugins (#91)
  • Add integration tests for newly added smithy-jar and smithy-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)

Bug Fixes

  • Correct behavior of multi-project example and add missing integration test (#93)

Documentation

  • Update repository README to reflect plugin refactor (#97)
  • Update Javadocs (#94)
  • Update example documentation (#95)

0.7.0 (2023-04-13)

Features

  • 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)

Bug Fixes

  • 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)

0.6.0 (2021-12-01)

Features

  • Upgraded to Gradle 7.1. (#43)

Bug Fixes

  • Fixed duplicate JAR entry issue. (#43)
  • Fixed the issue where Smithy-Tags would disappear when jar task was re-run. (#47)

0.5.3 (2021-05-05)

  • 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)

0.5.2 (2020-09-30)

Bug Fixes

  • Fixed an issue where the system classpath separator was not used. (#28)

0.5.1 (2020-05-27)

Bug Fixes

  • Fix the behavior of building empty projects so that when no models can be found, the Gradle plugin warns instead of fails. (#24)

Features

  • Scan for a smithy-cli buildScript dependency when building models if no explicit smithy-cli or smithy-model dependency can be found. (#25)