This repository was archived by the owner on Mar 8, 2021. It is now read-only.
Commit c9c7928
Use
Google changes method parameter names over time. That means that
Xamarin.Android must *also* change parameter names over time, so that
Google's Android documentation is usable. (Parameter name mismatches
will cause needless confusion.)
This in turn means that Xamarin.Android *cannot* provide full source
API compatibility; use of e.g. C# 4 named parameters *may* result in
compilation breakage, due to parameter name changes.
(Parameter names only change with new `$(TargetFrameworkVersion)`
values; so long as a project doesn't change the
`$(TargetFrameworkVersion)`, the project shouldn't be exposed to
parameter name-related breakage.)
Compare to *ABI* stability, which is largely sacrosanct: if ABI
breaks, then existing "in the wild" assemblies may not be able to
*load* anymore, which is very problematic.
Update the `mono-api-info` invocation to use
`mono-api-info --ignore-change-parameter-names` so that parameter
name changes aren't reported as breaking changes by xamarin-android's
`api-compatibility` tests.mono-api-html --ignore-change-parameter-names (#2)1 parent 0e1889b commit c9c7928
1 file changed
+3
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | | - | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
0 commit comments