From c6d2910eabbb3f050dea8b44911061a55303b896 Mon Sep 17 00:00:00 2001 From: Jonathan Pobst Date: Tue, 23 Apr 2024 11:40:38 -1000 Subject: [PATCH] [api-merge] Add `removed-since` info. --- build-tools/api-merge/ApiDescription.cs | 17 + .../Profiles/api-VanillaIceCream.xml | 1292 ++++++++--------- 2 files changed, 663 insertions(+), 646 deletions(-) diff --git a/build-tools/api-merge/ApiDescription.cs b/build-tools/api-merge/ApiDescription.cs index 0ff4fd1cf38..5215ec517fd 100644 --- a/build-tools/api-merge/ApiDescription.cs +++ b/build-tools/api-merge/ApiDescription.cs @@ -121,6 +121,13 @@ public void Merge (XDocument n, string apiLocation) } } #endif + foreach (var smember in stype.Elements ()) { + var nmember = GetMember (ntype, smember); + + if (nmember is null) + SetRemovedSince (smember, platform); + } + foreach (var nmember in ntype.Elements ()) { var smember = GetMember (stype, nmember); if (smember == null) { @@ -308,6 +315,16 @@ void SetDeprecatedSince (XElement element, string platform) deprecatedSince.SetValue (platform); } + void SetRemovedSince (XElement element, string platform) + { + if (element is null) + return; + + // Don't replace an earlier removal, as we want to keep the earliest one. + if (!element.Attributes ("removed-since").Any ()) + element.Add (new XAttribute ("removed-since", platform)); + } + XElement AddWithLocation (XElement old, XElement child, string location) { child.Add (new XAttribute ("merge.SourceFile", location)); diff --git a/src/Mono.Android/Profiles/api-VanillaIceCream.xml b/src/Mono.Android/Profiles/api-VanillaIceCream.xml index 9c151181807..e11ebac8ad8 100644 --- a/src/Mono.Android/Profiles/api-VanillaIceCream.xml +++ b/src/Mono.Android/Profiles/api-VanillaIceCream.xml @@ -14,16 +14,16 @@ - + - + - + @@ -66,7 +66,7 @@ - + @@ -76,15 +76,15 @@ - - + + - + @@ -95,7 +95,7 @@ - + @@ -103,8 +103,8 @@ - - + + @@ -123,26 +123,26 @@ - + - + - + - + - - + + @@ -252,8 +252,8 @@ - - + + @@ -265,12 +265,12 @@ - + - + - + @@ -300,13 +300,13 @@ - + - - + + @@ -320,8 +320,8 @@ - - + + @@ -329,7 +329,7 @@ - + @@ -344,59 +344,59 @@ - - + + - - + + - + - - + + - - - - - + + + + + - - - - - + + + + + - + - + - + - + - + - - + + - - - - - - - + + + + + + + @@ -4772,10 +4772,10 @@ - + - + @@ -4860,7 +4860,7 @@ - + @@ -5319,7 +5319,7 @@ - + @@ -5745,16 +5745,16 @@ - - + + - - + + - - + + @@ -5842,14 +5842,14 @@ - + - + - + @@ -6401,7 +6401,7 @@ - + @@ -9186,7 +9186,7 @@ - + @@ -9466,7 +9466,7 @@ - + @@ -9488,7 +9488,7 @@ - + @@ -9878,7 +9878,7 @@ - + @@ -10036,7 +10036,7 @@ - + @@ -10055,7 +10055,7 @@ - + @@ -11035,7 +11035,7 @@ - + @@ -11078,7 +11078,7 @@ - + @@ -12208,7 +12208,7 @@ - + @@ -12222,7 +12222,7 @@ - + @@ -13973,7 +13973,7 @@ - + @@ -15971,7 +15971,7 @@ - + @@ -16337,7 +16337,7 @@ - + @@ -21116,7 +21116,7 @@ - + @@ -23112,17 +23112,17 @@ - + - + - - + + - + @@ -23136,10 +23136,10 @@ - + - + @@ -23899,10 +23899,10 @@ - + - - + + @@ -24190,7 +24190,7 @@ - + @@ -24672,7 +24672,7 @@ - + @@ -24894,7 +24894,7 @@ - + @@ -25382,39 +25382,39 @@ - - + + - + - + - + - + - + - + - + - - - + + + @@ -26632,11 +26632,11 @@ - + - + @@ -26990,14 +26990,14 @@ - + - + @@ -27122,7 +27122,7 @@ - + @@ -27135,11 +27135,11 @@ - - - - - + + + + + @@ -28760,7 +28760,7 @@ - + @@ -29005,7 +29005,7 @@ - + @@ -29524,7 +29524,7 @@ - + @@ -29534,7 +29534,7 @@ - + @@ -31059,7 +31059,7 @@ - + @@ -31186,31 +31186,31 @@ - + - + - - + + - + - + - + - + @@ -31225,7 +31225,7 @@ - + @@ -31250,7 +31250,7 @@ - + @@ -31831,7 +31831,7 @@ - + @@ -31854,26 +31854,26 @@ - + - - - + + + - + - + - + - + @@ -32145,34 +32145,34 @@ - + - + - + - + - + - + - + - + - + @@ -32193,39 +32193,39 @@ - + - + - + - - - + + + - + - + - + - + @@ -33382,7 +33382,7 @@ - + @@ -35596,7 +35596,7 @@ - + @@ -40538,10 +40538,10 @@ - + - + @@ -41362,7 +41362,7 @@ - + @@ -41737,21 +41737,21 @@ - + - + - + - + @@ -44084,7 +44084,7 @@ - + @@ -44094,11 +44094,11 @@ - + - + @@ -45064,7 +45064,7 @@ - + @@ -45221,7 +45221,7 @@ - + @@ -48158,7 +48158,7 @@ - + @@ -48170,7 +48170,7 @@ - + @@ -48191,11 +48191,11 @@ - + - + @@ -48203,11 +48203,11 @@ - + - + @@ -48216,12 +48216,12 @@ - + - + @@ -48229,7 +48229,7 @@ - + @@ -55658,7 +55658,7 @@ - + @@ -56257,7 +56257,7 @@ - + @@ -56510,27 +56510,27 @@ - + - + - + - + - + - + @@ -56570,14 +56570,14 @@ - + - + - + @@ -56590,27 +56590,27 @@ - + - + - + - + - + - + @@ -56704,22 +56704,22 @@ - + - + - + - - + + @@ -56727,11 +56727,11 @@ - + - + @@ -56767,11 +56767,11 @@ - + - + @@ -56783,11 +56783,11 @@ - + - + @@ -56795,11 +56795,11 @@ - + - + @@ -56839,11 +56839,11 @@ - + - + @@ -56854,13 +56854,13 @@ - + - + @@ -57067,16 +57067,16 @@ - + - + - + - + @@ -58705,7 +58705,7 @@ - + @@ -58740,11 +58740,11 @@ - + - + @@ -58868,7 +58868,7 @@ - + @@ -58960,7 +58960,7 @@ - + @@ -59870,26 +59870,26 @@ - - - - - + + + + + - + - + - + - + - + @@ -60878,42 +60878,42 @@ - + - + - + - + - + - + - + - + - + - + @@ -60922,34 +60922,34 @@ - + - + - + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + @@ -62484,7 +62484,7 @@ - + @@ -63924,16 +63924,16 @@ - - + + - + - - + + @@ -64085,16 +64085,16 @@ - + - - - + + + @@ -64103,7 +64103,7 @@ - + @@ -64349,24 +64349,24 @@ - - + + - - + + - + - + - + @@ -64617,7 +64617,7 @@ - + @@ -64764,7 +64764,7 @@ - + @@ -64885,7 +64885,7 @@ - + @@ -64938,7 +64938,7 @@ - + @@ -64950,14 +64950,14 @@ - - - - - - - - + + + + + + + + @@ -65374,7 +65374,7 @@ - + @@ -66909,7 +66909,7 @@ - + @@ -67450,22 +67450,22 @@ - - + + - + - - + + @@ -67477,15 +67477,15 @@ - + - - + + @@ -67499,7 +67499,7 @@ - + @@ -67529,8 +67529,8 @@ - - + + @@ -67542,7 +67542,7 @@ - + @@ -69825,7 +69825,7 @@ - + @@ -71899,10 +71899,10 @@ - + - - + + @@ -71910,7 +71910,7 @@ - + @@ -71951,7 +71951,7 @@ - + @@ -71987,42 +71987,42 @@ - + - + - + - + - + - + - + - + - + @@ -72151,7 +72151,7 @@ - + @@ -72373,7 +72373,7 @@ - + @@ -73652,7 +73652,7 @@ - + @@ -73678,7 +73678,7 @@ - + @@ -73910,7 +73910,7 @@ - + @@ -73936,7 +73936,7 @@ - + @@ -74459,19 +74459,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -74739,40 +74739,40 @@ - + - + - + - + - + - + - + - + @@ -75290,57 +75290,57 @@ - - + + - + - + - + - + - + - + - + - + - + - + @@ -77294,7 +77294,7 @@ - + @@ -77302,7 +77302,7 @@ - + @@ -77366,7 +77366,7 @@ - + @@ -77426,30 +77426,30 @@ - + - + - + - + - + - + - + - + @@ -78460,7 +78460,7 @@ - + @@ -78511,7 +78511,7 @@ - + @@ -78559,7 +78559,7 @@ - + @@ -78657,7 +78657,7 @@ - + @@ -79042,7 +79042,7 @@ - + @@ -79411,7 +79411,7 @@ - + @@ -81519,8 +81519,8 @@ - - + + @@ -81532,10 +81532,10 @@ - + - + @@ -81548,35 +81548,35 @@ - + - + - + - + - + - + - + - - + + @@ -81592,25 +81592,25 @@ - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -81947,7 +81947,7 @@ - + @@ -82445,7 +82445,7 @@ - + @@ -82703,10 +82703,10 @@ - + - + @@ -83921,7 +83921,7 @@ - + @@ -84433,7 +84433,7 @@ - + @@ -84650,8 +84650,8 @@ - - + + @@ -86565,14 +86565,14 @@ - + - + @@ -86618,35 +86618,35 @@ - - - + + + - - + + - - + + - + - + - + - - - - + + + + @@ -86654,35 +86654,35 @@ - + - + - + - + - + - + - + - + @@ -86691,13 +86691,13 @@ - + - + - + @@ -86706,13 +86706,13 @@ - + - + - + @@ -87763,7 +87763,7 @@ - + @@ -87774,7 +87774,7 @@ - + @@ -87981,7 +87981,7 @@ - + @@ -87995,7 +87995,7 @@ - + @@ -88017,7 +88017,7 @@ - + @@ -88028,7 +88028,7 @@ - + @@ -88041,7 +88041,7 @@ - + @@ -88102,7 +88102,7 @@ - + @@ -88167,7 +88167,7 @@ - + @@ -88178,7 +88178,7 @@ - + @@ -88192,7 +88192,7 @@ - + @@ -90096,9 +90096,9 @@ - - - + + + @@ -90125,7 +90125,7 @@ - + @@ -90168,8 +90168,8 @@ - - + + @@ -90552,7 +90552,7 @@ - + @@ -90612,7 +90612,7 @@ - + @@ -90759,10 +90759,10 @@ - + - - + + @@ -90772,10 +90772,10 @@ - - + + - + @@ -90793,13 +90793,13 @@ - + - + - + @@ -90892,7 +90892,7 @@ - + @@ -90901,10 +90901,10 @@ - + - + @@ -90943,16 +90943,16 @@ - + - + - + @@ -91025,7 +91025,7 @@ - + @@ -91129,15 +91129,15 @@ - + - + - - + + @@ -91170,7 +91170,7 @@ - + @@ -91180,14 +91180,14 @@ - + - + @@ -91249,7 +91249,7 @@ - + @@ -91262,7 +91262,7 @@ - + @@ -91275,7 +91275,7 @@ - + @@ -91500,7 +91500,7 @@ - + @@ -91571,7 +91571,7 @@ - + @@ -92472,7 +92472,7 @@ - + @@ -92885,7 +92885,7 @@ - + @@ -93646,10 +93646,10 @@ - - - - + + + + @@ -93658,16 +93658,16 @@ - + - + - + - + @@ -93933,7 +93933,7 @@ - + @@ -94541,19 +94541,19 @@ - - + + - + - - - + + + - + @@ -94562,7 +94562,7 @@ - + @@ -94571,10 +94571,10 @@ - + - + @@ -94589,7 +94589,7 @@ - + @@ -94606,16 +94606,16 @@ - + - - - + + + @@ -97530,7 +97530,7 @@ - + @@ -97608,10 +97608,10 @@ - - - - + + + + @@ -97868,7 +97868,7 @@ - + @@ -99067,7 +99067,7 @@ - + @@ -99940,7 +99940,7 @@ - + @@ -99973,7 +99973,7 @@ - + @@ -100010,11 +100010,11 @@ - + - + @@ -104455,7 +104455,7 @@ - + @@ -104630,10 +104630,10 @@ - + - + @@ -105613,7 +105613,7 @@ - + @@ -105802,12 +105802,12 @@ - + - + @@ -105996,7 +105996,7 @@ - + @@ -106612,7 +106612,7 @@ - + @@ -106807,9 +106807,9 @@ - - - + + + @@ -106821,18 +106821,18 @@ - - + + - + - - + + @@ -106870,7 +106870,7 @@ - + @@ -106925,7 +106925,7 @@ - + @@ -107040,9 +107040,9 @@ - - - + + + @@ -107055,8 +107055,8 @@ - - + + @@ -107073,8 +107073,8 @@ - - + + @@ -107286,7 +107286,7 @@ - + @@ -107512,7 +107512,7 @@ - + @@ -109058,11 +109058,11 @@ - + - + @@ -109270,7 +109270,7 @@ - + @@ -109280,7 +109280,7 @@ - + @@ -110797,7 +110797,7 @@ - + @@ -110876,7 +110876,7 @@ - + @@ -112044,11 +112044,11 @@ - + - + @@ -112080,11 +112080,11 @@ - + - + @@ -113051,12 +113051,12 @@ - + - + @@ -113215,24 +113215,24 @@ - + - + - + - + - + @@ -113242,19 +113242,19 @@ - + - + - + - + @@ -113264,16 +113264,16 @@ - + - + - + @@ -113720,7 +113720,7 @@ - + @@ -113728,7 +113728,7 @@ - + @@ -113823,10 +113823,10 @@ - + - + @@ -114647,7 +114647,7 @@ - + @@ -115109,7 +115109,7 @@ - + @@ -115494,7 +115494,7 @@ - + @@ -117049,7 +117049,7 @@ - + @@ -118553,7 +118553,7 @@ - + @@ -118953,8 +118953,8 @@ - - + + @@ -119162,7 +119162,7 @@ - + @@ -123236,7 +123236,7 @@ - + @@ -123420,7 +123420,7 @@ - + @@ -123547,7 +123547,7 @@ - + @@ -123966,14 +123966,14 @@ - + - + @@ -123982,10 +123982,10 @@ - + - + @@ -124015,7 +124015,7 @@ - + @@ -124153,7 +124153,7 @@ - + @@ -124550,7 +124550,7 @@ - + @@ -126793,16 +126793,16 @@ - + - - + + - + @@ -127023,7 +127023,7 @@ - + @@ -132973,8 +132973,8 @@ - - + + @@ -133312,7 +133312,7 @@ - + @@ -133330,7 +133330,7 @@ - + @@ -135443,7 +135443,7 @@ - + @@ -138322,13 +138322,13 @@ - + - + @@ -138615,7 +138615,7 @@ - + @@ -139226,7 +139226,7 @@ - + @@ -151777,7 +151777,7 @@ - + @@ -162153,11 +162153,11 @@ - + - + @@ -162943,11 +162943,11 @@ - + - + @@ -163064,11 +163064,11 @@ - + - + @@ -166209,7 +166209,7 @@ - + @@ -166245,7 +166245,7 @@ - + @@ -167068,7 +167068,7 @@ - + @@ -177729,7 +177729,7 @@ - + @@ -178500,7 +178500,7 @@ - + @@ -188800,7 +188800,7 @@ - + @@ -188811,7 +188811,7 @@ - + @@ -188873,7 +188873,7 @@ - + @@ -189086,7 +189086,7 @@ - + @@ -189097,7 +189097,7 @@ - + @@ -189167,7 +189167,7 @@ - + @@ -189292,7 +189292,7 @@ - + @@ -189303,7 +189303,7 @@ - + @@ -189363,7 +189363,7 @@ - + @@ -189481,7 +189481,7 @@ - + @@ -189492,7 +189492,7 @@ - + @@ -189552,7 +189552,7 @@ - + @@ -192679,7 +192679,7 @@ - + @@ -192707,7 +192707,7 @@ - +