Skip to content

Commit 03d7aad

Browse files
Update SDK snapshot for Copilot CLI 1.0.95-0
1 parent f84b4fd commit 03d7aad

54 files changed

Lines changed: 1269 additions & 5 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎dotnet/src/Generated/Rpc.cs‎

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dotnet/src/Generated/SessionEvents.cs‎

Lines changed: 100 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎go/rpc/zsession_encoding.go‎

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎go/rpc/zsession_events.go‎

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎go/zsession_events.go‎

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎java/scripts/codegen/java.test.ts‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,35 @@ test("preserves whole-event deprecation through a referenced event envelope", ()
120120
assert.match(renderEventVariantClass(variants[0], "com.github.copilot.generated"), /@Deprecated/);
121121
});
122122

123+
test("preserves whole-event experimental stability through a referenced event envelope", () => {
124+
const schema: JSONSchema7 = {
125+
definitions: {
126+
SessionEvent: { anyOf: [{ $ref: "#/definitions/ExperimentalEvent" }] },
127+
ExperimentalEvent: {
128+
type: "object",
129+
stability: "experimental",
130+
properties: {
131+
type: { const: "session.experimental" },
132+
data: { $ref: "#/definitions/ExperimentalData" },
133+
},
134+
} as JSONSchema7,
135+
ExperimentalData: { type: "object", properties: { phase: { type: "string" } } },
136+
},
137+
};
138+
const variants = extractEventVariants(schema);
139+
assert.equal(variants.length, 1);
140+
assert.equal(variants[0].stability, "experimental");
141+
const source = renderEventVariantClass(variants[0], "com.github.copilot.generated");
142+
assert.match(
143+
source,
144+
/@CopilotExperimental\n(?:@[^\n]*\n)*public final class SessionExperimentalEvent\b/,
145+
);
146+
assert.match(
147+
source,
148+
/ @CopilotExperimental\n(?: @[^\n]*\n)* public record SessionExperimentalEventData\b/,
149+
);
150+
});
151+
123152
for (const referencedData of [false, true]) {
124153
for (const eventDeprecated of [false, true]) {
125154
for (const dataDeprecated of [false, true]) {

‎java/scripts/codegen/java.ts‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1545,7 +1545,8 @@ export function extractEventVariants(schema: JSONSchema7): EventVariant[] {
15451545
className: `${baseName}Event`,
15461546
dataSchema: dataSchema ?? null,
15471547
description: resolved.description,
1548-
stability: (variant as unknown as Record<string, unknown>).stability as string | undefined,
1548+
stability: ((resolved as unknown as Record<string, unknown>).stability
1549+
?? (variant as unknown as Record<string, unknown>).stability) as string | undefined,
15491550
deprecated: (resolved as unknown as Record<string, unknown>).deprecated === true,
15501551
dataDeprecated: dataSchema !== undefined && "deprecated" in dataSchema && dataSchema.deprecated === true,
15511552
};
@@ -1917,7 +1918,7 @@ export function renderEventVariantClass(variant: EventVariant, packageName: stri
19171918
}
19181919
if (variant.stability === "experimental") {
19191920
lines.push(` *`);
1920-
lines.push(` * @apiNote This method is experimental and may change in a future version.`);
1921+
lines.push(` * @apiNote This event type is experimental and may change in a future version.`);
19211922
}
19221923
lines.push(` * @since 1.0.0`);
19231924
lines.push(` */`);
@@ -1951,6 +1952,10 @@ export function renderEventVariantClass(variant: EventVariant, packageName: stri
19511952
if (variant.dataDeprecated) {
19521953
lines.push(` @Deprecated`);
19531954
}
1955+
if (variant.stability === "experimental" || isSchemaExperimental(variant.dataSchema)) {
1956+
allImports.add("com.github.copilot.CopilotExperimental");
1957+
lines.push(` @CopilotExperimental`);
1958+
}
19541959
lines.push(` @JsonIgnoreProperties(ignoreUnknown = true)`);
19551960
lines.push(` @JsonInclude(JsonInclude.Include.NON_NULL)`);
19561961
if (hasUnionData) {

0 commit comments

Comments
 (0)