[bcl] Add API diff targets (#4406)
commit0ea0f84a0df4ec9f6e929104b9be1ac1c6e22c76
authorAlexander Köplinger <alex.koeplinger@outlook.com>
Fri, 28 Apr 2017 18:28:32 +0000 (28 20:28 +0200)
committerGitHub <noreply@github.com>
Fri, 28 Apr 2017 18:28:32 +0000 (28 20:28 +0200)
tree0d171a8c1b2871dea36835455c384e5ba4cf7194
parent41739fb3e514c71482eef708cd44b5437184742f
[bcl] Add API diff targets (#4406)

With these targets we can generate a snapshot of the current
Mono API in C# source code form.

Whenever we make changes, we can rerun this to ensure we didn't
inadvertently change the public API.

It also outputs a diff in html form that we can show on CI.
.gitmodules
external/api-snapshot [new submodule]
mcs/.gitignore
mcs/Makefile
mcs/class/Facades/subdirs.make
mcs/diff.html.in [new file with mode: 0644]
scripts/ci/run-test-default.sh
scripts/ci/util.sh [new file with mode: 0644]