@@ -62,7 +62,6 @@ object SmithyTraitCodegenPlugin extends AutoPlugin {
62
62
Keys .generateSmithyTraits := Def .task {
63
63
import sbt .util .CacheImplicits .*
64
64
val s = (Compile / streams).value
65
- val logger = sLog.value
66
65
67
66
val report = update.value
68
67
val dependencies = smithyTraitCodegenDependencies.value
@@ -84,26 +83,12 @@ object SmithyTraitCodegenPlugin extends AutoPlugin {
84
83
dependencies = jars.map(PathRef (_)).toList,
85
84
externalProviders = smithyTraitCodegenExternalProviders.value,
86
85
)
86
+
87
87
val cachedCodegen =
88
- Tracked .inputChanged[SmithyTraitCodegen .Args , SmithyTraitCodegen .Output ](
89
- s.cacheStoreFactory.make(" smithy-trait-codegen-args" )
90
- ) {
91
- Function .untupled(
92
- Tracked
93
- .lastOutput[(Boolean , SmithyTraitCodegen .Args ), SmithyTraitCodegen .Output ](
94
- s.cacheStoreFactory.make(" smithy-trait-codegen-output" )
95
- ) { case ((inputChanged, codegenArgs), cached) =>
96
- cached
97
- .filter(_ => ! inputChanged)
98
- .fold {
99
- SmithyTraitCodegen .generate(codegenArgs)
100
- } { last =>
101
- logger.info(" Using cached result of smithy-trait-codegen" )
102
- last
103
- }
104
- }
105
- )
88
+ Cache .cached(s.cacheStoreFactory.make(" smithy-trait-codegen" )) {
89
+ SmithyTraitCodegen .generate
106
90
}
91
+
107
92
cachedCodegen(args)
108
93
}.value,
109
94
Compile / sourceGenerators += Def .task {
0 commit comments