Skip to content

Commit 64dd13a

Browse files
committed
Merge branch 'epic/sbs' into jbe/swift_codegen_schema
2 parents 3fd9854 + 8ad618c commit 64dd13a

File tree

10 files changed

+31
-111
lines changed

10 files changed

+31
-111
lines changed

Package.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.175.0
1+
0.176.0

Package.version.next

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.176.0
1+
0.177.0

smithy-swift-codegen/src/main/kotlin/software/amazon/smithy/swift/codegen/DependencyJSONGenerator.kt

Lines changed: 0 additions & 30 deletions
This file was deleted.

smithy-swift-codegen/src/main/kotlin/software/amazon/smithy/swift/codegen/DirectedSwiftCodegen.kt

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -92,27 +92,18 @@ class DirectedSwiftCodegen(
9292
LOGGER.info("[${service.id}] Generating service client for protocol ${this.protocol}")
9393
generateProtocolClient(ctx)
9494

95-
integrations.forEach { it.writeAdditionalFiles(context, ctx, writers) }
96-
9795
LOGGER.info("[${service.id}] Generating smoke tests for service")
9896
generateSmokeTests(ctx)
9997

100-
if (settings.generatePackageManifest) {
101-
LOGGER.info("Generating package manifest file")
102-
PackageManifestGenerator(ctx).writePackageManifest(writers.dependencies)
103-
}
104-
105-
if (settings.generateDependencyJSON) {
106-
LOGGER.info("Generating dependency JSON file")
107-
DependencyJSONGenerator(ctx).writePackageJSON(writers.dependencies)
108-
}
98+
LOGGER.info("[${service.id}] Generating additional files")
99+
integrations.forEach { it.writeAdditionalFiles(context, ctx, writers) }
100+
}
109101

110-
LOGGER.info("Generating Smithy model file info")
111-
SmithyModelFileInfoGenerator(ctx).writeSmithyModelFileInfo()
102+
LOGGER.info("[${service.id}] Generating package manifest file")
103+
PackageManifestGenerator(context).writePackageManifest(writers.dependencies)
112104

113-
LOGGER.info("Flushing swift writers")
114-
writers.flushWriters()
115-
}
105+
LOGGER.info("[${service.id}] Flushing swift writers")
106+
writers.flushWriters()
116107
}
117108

118109
override fun generateStructure(directive: GenerateStructureDirective<GenerationContext, SwiftSettings>) {

smithy-swift-codegen/src/main/kotlin/software/amazon/smithy/swift/codegen/PackageManifestGenerator.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
package software.amazon.smithy.swift.codegen
66

77
import software.amazon.smithy.codegen.core.SymbolDependency
8-
import software.amazon.smithy.swift.codegen.integration.ProtocolGenerator
8+
import software.amazon.smithy.swift.codegen.core.GenerationContext
99

1010
class PackageManifestGenerator(
11-
val ctx: ProtocolGenerator.GenerationContext,
11+
val ctx: GenerationContext,
1212
) {
1313
fun writePackageManifest(dependencies: List<SymbolDependency>) {
14-
ctx.delegator.useFileWriter("Package.swift") { writer ->
14+
ctx.writerDelegator().useFileWriter("Package.swift") { writer ->
1515
writer.write("// swift-tools-version: \$L", ctx.settings.swiftVersion)
1616
writer.write("")
1717
writer.write("import PackageDescription")

smithy-swift-codegen/src/main/kotlin/software/amazon/smithy/swift/codegen/SwiftSettings.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ private const val MERGE_MODELS = "mergeModels"
3838
private const val COPYRIGHT_NOTICE = "copyrightNotice"
3939
private const val VISIBILITY = "visibility"
4040
private const val INTERNAL_CLIENT = "internalClient"
41-
private const val GENERATE_PACKAGE_MANIFEST = "generatePackageManifest"
42-
private const val GENERATE_DEPENDENCY_JSON = "generateDependencyJSON"
4341

4442
// Prioritized list of protocols supported for code generation
4543
private val DEFAULT_PROTOCOL_RESOLUTION_PRIORITY =
@@ -67,8 +65,6 @@ class SwiftSettings(
6765
val copyrightNotice: String,
6866
val visibility: String,
6967
val internalClient: Boolean,
70-
val generatePackageManifest: Boolean,
71-
val generateDependencyJSON: Boolean,
7268
) {
7369
companion object {
7470
private val LOGGER: Logger = Logger.getLogger(SwiftSettings::class.java.name)
@@ -100,8 +96,6 @@ class SwiftSettings(
10096
COPYRIGHT_NOTICE,
10197
VISIBILITY,
10298
INTERNAL_CLIENT,
103-
GENERATE_PACKAGE_MANIFEST,
104-
GENERATE_DEPENDENCY_JSON,
10599
),
106100
)
107101

@@ -127,8 +121,6 @@ class SwiftSettings(
127121
)
128122
val visibility = config.getStringMemberOrDefault(VISIBILITY, "public")
129123
val internalClient = config.getBooleanMemberOrDefault(INTERNAL_CLIENT, false)
130-
val generatePackageManifest = config.getBooleanMemberOrDefault(GENERATE_PACKAGE_MANIFEST, true)
131-
val generateDependencyJSON = config.getBooleanMemberOrDefault(GENERATE_DEPENDENCY_JSON, false)
132124

133125
return SwiftSettings(
134126
serviceId,
@@ -144,8 +136,6 @@ class SwiftSettings(
144136
copyrightNotice,
145137
visibility,
146138
internalClient,
147-
generatePackageManifest,
148-
generateDependencyJSON,
149139
)
150140
}
151141

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/TestUtils.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import software.amazon.smithy.model.traits.DocumentationTrait
2323
import software.amazon.smithy.model.traits.ErrorTrait
2424
import software.amazon.smithy.model.traits.HttpErrorTrait
2525
import software.amazon.smithy.model.traits.RetryableTrait
26+
import software.amazon.smithy.swift.codegen.core.GenerationContext
2627
import software.amazon.smithy.swift.codegen.customtraits.SwiftBoxTrait
2728
import software.amazon.smithy.swift.codegen.integration.HTTPBindingProtocolGenerator
2829
import software.amazon.smithy.swift.codegen.integration.ProtocolGenerator
@@ -328,6 +329,7 @@ fun createStructureWithOptionalErrorMessage(): StructureShape {
328329
}
329330

330331
class TestContext(
332+
val context: GenerationContext,
331333
val generationCtx: ProtocolGenerator.GenerationContext,
332334
val manifest: MockManifest,
333335
val generator: ProtocolGenerator,
@@ -398,6 +400,17 @@ fun Model.newTestContext(
398400
.get()
399401
val delegator = SwiftDelegator(settings, this, manifest, provider)
400402

403+
val context =
404+
GenerationContext(
405+
this,
406+
provider,
407+
settings,
408+
manifest,
409+
generator,
410+
emptyList(),
411+
delegator,
412+
)
413+
401414
val ctx =
402415
ProtocolGenerator.GenerationContext(
403416
settings,
@@ -408,7 +421,7 @@ fun Model.newTestContext(
408421
generator.protocol,
409422
delegator,
410423
)
411-
return TestContext(ctx, manifest, generator)
424+
return TestContext(context, ctx, manifest, generator)
412425
}
413426

414427
fun getSettingsNode(

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/codegencomponents/SwiftSettingsTest.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,6 @@ class SwiftSettingsTest {
194194
copyrightNotice = "// Test copyright",
195195
visibility = "public",
196196
internalClient = false,
197-
generatePackageManifest = false,
198-
generateDependencyJSON = true,
199197
)
200198

201199
private fun createServiceWithProtocols(protocols: Set<ShapeId>): ServiceShape {

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/manifestanddocs/DependencyJSONGeneratorTests.kt

Lines changed: 0 additions & 42 deletions
This file was deleted.

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/manifestanddocs/PackageManifestGeneratorTests.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ class PackageManifestGeneratorTests {
9898
smithyFile: String,
9999
serviceShapeId: String,
100100
): TestContext {
101-
val context =
101+
val testContext =
102102
TestContext.initContextFrom(smithyFile, serviceShapeId, MockHTTPAWSJson11ProtocolGenerator()) { model ->
103103
model.defaultSettings(serviceShapeId, "MockSDK", "2019-12-16", "MockSDKID")
104104
}
105-
context.generationCtx.delegator.useFileWriter("xyz.swift") { writer ->
105+
testContext.generationCtx.delegator.useFileWriter("xyz.swift") { writer ->
106106
writer.addDependency(SwiftDependency.CLIENT_RUNTIME)
107107
}
108-
PackageManifestGenerator(context.generationCtx).writePackageManifest(context.generationCtx.delegator.dependencies)
109-
context.generationCtx.delegator.flushWriters()
110-
return context
108+
PackageManifestGenerator(testContext.context).writePackageManifest(testContext.generationCtx.delegator.dependencies)
109+
testContext.generationCtx.delegator.flushWriters()
110+
return testContext
111111
}
112112
}

0 commit comments

Comments
 (0)