Skip to content

Commit 52ae77f

Browse files
authored
Merge pull request #10 from nike4613/valuetuple-tfms
Add support for shimming multiple versions of source packages
2 parents e4e3178 + 7e88596 commit 52ae77f

57 files changed

Lines changed: 3473 additions & 502 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.

MonoMod.Backports.slnx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
<Project Path="src/MonoMod.Backports/MonoMod.Backports.csproj" />
1919
</Folder>
2020
<Folder Name="/src/build/">
21-
<Project Path="src/GenApiCompatDll/GenApiCompatDll.csproj" Id="265b1234-55c4-4edd-996c-12ac77527224" />
22-
<Project Path="src/MonoMod.Backports.Tasks/MonoMod.Backports.Tasks.csproj" />
23-
<Project Path="src/ShimGen/ShimGen.csproj" />
21+
<Project Path="src/build/ArApiCompat/ArApiCompat.csproj" Id="f649f590-c696-40e4-9ff9-545aaf4b1fd4" />
22+
<Project Path="src/build/FilterPackagesForRestore/FilterPackagesForRestore.csproj" Id="b5455b81-ea3d-491e-9913-50d209ea1391" />
23+
<Project Path="src/build/GenApiCompatDll/GenApiCompatDll.csproj" Id="265b1234-55c4-4edd-996c-12ac77527224" />
24+
<Project Path="src/build/MonoMod.Backports.Tasks/MonoMod.Backports.Tasks.csproj" />
25+
<Project Path="src/build/ShimGen/ShimGen.csproj" />
2426
</Folder>
2527
</Solution>

src/MonoMod.Backports.Shims/ApiCompat.targets

Lines changed: 272 additions & 209 deletions
Large diffs are not rendered by default.
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<ArCompatSuppressions>
3+
<Comparison Left="net45 baseline" Right="net45 shimmed">
4+
<Suppression DifferenceType="Added">
5+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
6+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
7+
</Suppression>
8+
<Suppression DifferenceType="Added">
9+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
10+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
11+
</Suppression>
12+
</Comparison>
13+
<Comparison Left="net452 baseline" Right="net452 shimmed">
14+
<Suppression DifferenceType="Added">
15+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
16+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
17+
</Suppression>
18+
<Suppression DifferenceType="Added">
19+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
20+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
21+
</Suppression>
22+
</Comparison>
23+
<Comparison Left="net461 baseline" Right="net461 shimmed">
24+
<Suppression DifferenceType="Added">
25+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
26+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
27+
</Suppression>
28+
<Suppression DifferenceType="Added">
29+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
30+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
31+
</Suppression>
32+
</Comparison>
33+
<Comparison Left="net5.0 baseline" Right="net5.0 shimmed">
34+
<Suppression DifferenceType="Added">
35+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
36+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
37+
</Suppression>
38+
<Suppression DifferenceType="Added">
39+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
40+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
41+
</Suppression>
42+
</Comparison>
43+
<Comparison Left="netcoreapp2.0 baseline" Right="netcoreapp2.0 shimmed">
44+
<Suppression DifferenceType="Added">
45+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
46+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
47+
</Suppression>
48+
<Suppression DifferenceType="Added">
49+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
50+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
51+
</Suppression>
52+
</Comparison>
53+
<Comparison Left="netcoreapp2.1 baseline" Right="netcoreapp2.1 shimmed">
54+
<Suppression DifferenceType="Added">
55+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
56+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
57+
</Suppression>
58+
<Suppression DifferenceType="Added">
59+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
60+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
61+
</Suppression>
62+
</Comparison>
63+
<Comparison Left="netcoreapp3.0 baseline" Right="netcoreapp3.0 shimmed">
64+
<Suppression DifferenceType="Added">
65+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
66+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
67+
</Suppression>
68+
<Suppression DifferenceType="Added">
69+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
70+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
71+
</Suppression>
72+
</Comparison>
73+
<Comparison Left="netcoreapp3.1 baseline" Right="netcoreapp3.1 shimmed">
74+
<Suppression DifferenceType="Added">
75+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
76+
<Message>Cannot add constraint 'new()' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
77+
</Suppression>
78+
<Suppression DifferenceType="Added">
79+
<TypeName>ArApiCompat.ApiCompatibility.Comparing.Rules.CannotChangeGenericConstraintDifference</TypeName>
80+
<Message>Cannot add constraint 'struct' on type parameter 'T' of '!!0&amp; System.Runtime.CompilerServices.Unsafe::Unbox&lt;T&gt;(System.Object)'</Message>
81+
</Suppression>
82+
</Comparison>
83+
</ArCompatSuppressions>

0 commit comments

Comments
 (0)