Skip to content

Commit 6b43764

Browse files
[clang][ExtractAPI] Update availability serialization in SGF (#71418)
The prevailiing symbol graph parsing library expects availability attributes to just be "introduced" instead of "introducedVersion" rdar://117823923
1 parent a850dbc commit 6b43764

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,11 @@ serializeAvailability(const AvailabilitySet &Availabilities) {
177177
if (AvailInfo.Unavailable)
178178
Availability["isUnconditionallyUnavailable"] = true;
179179
else {
180-
serializeObject(Availability, "introducedVersion",
180+
serializeObject(Availability, "introduced",
181181
serializeSemanticVersion(AvailInfo.Introduced));
182-
serializeObject(Availability, "deprecatedVersion",
182+
serializeObject(Availability, "deprecated",
183183
serializeSemanticVersion(AvailInfo.Deprecated));
184-
serializeObject(Availability, "obsoletedVersion",
184+
serializeObject(Availability, "obsoleted",
185185
serializeSemanticVersion(AvailInfo.Obsoleted));
186186
}
187187
AvailabilityArray.emplace_back(std::move(Availability));

clang/test/ExtractAPI/availability.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ void e(void) __attribute__((availability(tvos, unavailable)));
127127
"availability": [
128128
{
129129
"domain": "macos",
130-
"introducedVersion": {
130+
"introduced": {
131131
"major": 12,
132132
"minor": 0,
133133
"patch": 0
@@ -200,18 +200,18 @@ void e(void) __attribute__((availability(tvos, unavailable)));
200200
"accessLevel": "public",
201201
"availability": [
202202
{
203-
"deprecatedVersion": {
203+
"deprecated": {
204204
"major": 12,
205205
"minor": 0,
206206
"patch": 0
207207
},
208208
"domain": "macos",
209-
"introducedVersion": {
209+
"introduced": {
210210
"major": 11,
211211
"minor": 0,
212212
"patch": 0
213213
},
214-
"obsoletedVersion": {
214+
"obsoleted": {
215215
"major": 20,
216216
"minor": 0,
217217
"patch": 0
@@ -284,34 +284,34 @@ void e(void) __attribute__((availability(tvos, unavailable)));
284284
"accessLevel": "public",
285285
"availability": [
286286
{
287-
"deprecatedVersion": {
287+
"deprecated": {
288288
"major": 12,
289289
"minor": 0,
290290
"patch": 0
291291
},
292292
"domain": "macos",
293-
"introducedVersion": {
293+
"introduced": {
294294
"major": 11,
295295
"minor": 0,
296296
"patch": 0
297297
},
298-
"obsoletedVersion": {
298+
"obsoleted": {
299299
"major": 20,
300300
"minor": 0,
301301
"patch": 0
302302
}
303303
},
304304
{
305305
"domain": "ios",
306-
"introducedVersion": {
306+
"introduced": {
307307
"major": 13,
308308
"minor": 0,
309309
"patch": 0
310310
}
311311
},
312312
{
313313
"domain": "tvos",
314-
"introducedVersion": {
314+
"introduced": {
315315
"major": 15,
316316
"minor": 0,
317317
"patch": 0
@@ -389,7 +389,7 @@ void e(void) __attribute__((availability(tvos, unavailable)));
389389
},
390390
{
391391
"domain": "macos",
392-
"introducedVersion": {
392+
"introduced": {
393393
"major": 11,
394394
"minor": 0,
395395
"patch": 0

0 commit comments

Comments
 (0)