Skip to content

Commit

Permalink
Add binary compatibility check to CI
Browse files Browse the repository at this point in the history
  • Loading branch information
jordond committed Feb 28, 2024
1 parent db86543 commit e044861
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 4 deletions.
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ jobs:
- name: Gradle Wrapper Validation
uses: gradle/wrapper-validation-action@v2

- name: Binary Compatibility Validation
uses: gradle/actions/setup-gradle@v3
with:
arguments: apiCheck --scan

- name: Lint
uses: gradle/actions/setup-gradle@v3
with:
Expand Down
36 changes: 34 additions & 2 deletions material-kolor/api/android/material-kolor.api
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
public final class com/materialkolor/Contrast : java/lang/Enum {
public static final field Default Lcom/materialkolor/Contrast;
public static final field High Lcom/materialkolor/Contrast;
public static final field Medium Lcom/materialkolor/Contrast;
public static final field Reduced Lcom/materialkolor/Contrast;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public final fun getValue ()D
public static fun valueOf (Ljava/lang/String;)Lcom/materialkolor/Contrast;
public static fun values ()[Lcom/materialkolor/Contrast;
}

public final class com/materialkolor/DynamicColorSchemeKt {
public static final fun dynamicColorScheme-3J-VO9M (JZLcom/materialkolor/PaletteStyle;DZ)Landroidx/compose/material3/ColorScheme;
public static synthetic fun dynamicColorScheme-3J-VO9M$default (JZLcom/materialkolor/PaletteStyle;DZILjava/lang/Object;)Landroidx/compose/material3/ColorScheme;
Expand All @@ -6,7 +17,7 @@ public final class com/materialkolor/DynamicColorSchemeKt {

public final class com/materialkolor/DynamicMaterialThemeKt {
public static final fun AnimatedDynamicMaterialTheme-AnklqjM (JZLcom/materialkolor/PaletteStyle;DLandroidx/compose/animation/core/AnimationSpec;Landroidx/compose/material3/Shapes;Landroidx/compose/material3/Typography;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
public static final fun DynamicMaterialTheme-pzZJ40c (JZLcom/materialkolor/PaletteStyle;DLandroidx/compose/material3/Shapes;Landroidx/compose/material3/Typography;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
public static final fun DynamicMaterialTheme-PSU77Us (JZLcom/materialkolor/PaletteStyle;DLandroidx/compose/material3/Shapes;Landroidx/compose/material3/Typography;ZZLandroidx/compose/animation/core/AnimationSpec;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
}

public final class com/materialkolor/LocalDynamicMaterialThemeSeedKt {
Expand Down Expand Up @@ -38,23 +49,44 @@ public final class com/materialkolor/ktx/BlendKt {
}

public final class com/materialkolor/ktx/ColorKt {
public static final fun contrastRatio--OWjLjI (JJ)D
public static final fun darken-DxMtmZc (JF)J
public static synthetic fun darken-DxMtmZc$default (JFILjava/lang/Object;)J
public static final fun fixIfDisliked-8_81llA (J)J
public static final fun isDisliked-8_81llA (J)Z
public static final fun isLight-8_81llA (J)Z
public static final fun lighten-DxMtmZc (JF)J
public static synthetic fun lighten-DxMtmZc$default (JFILjava/lang/Object;)J
}

public final class com/materialkolor/ktx/ContrastKt {
public static final fun contrastRatio--OWjLjI (JJ)D
public static final fun hasEnoughContrast-jxsXWHM (JJLcom/materialkolor/ktx/ContrastThreshold;)Z
public static synthetic fun hasEnoughContrast-jxsXWHM$default (JJLcom/materialkolor/ktx/ContrastThreshold;ILjava/lang/Object;)Z
public static final fun tonalContrastRatio--OWjLjI (JJ)D
}

public final class com/materialkolor/ktx/ContrastThreshold : java/lang/Enum {
public static final field WCAG_AAA_LARGE_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public static final field WCAG_AAA_NORMAL_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public static final field WCAG_AA_LARGE_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public static final field WCAG_AA_NORMAL_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public final fun compareTo (D)I
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public final fun getThreshold ()D
public static fun valueOf (Ljava/lang/String;)Lcom/materialkolor/ktx/ContrastThreshold;
public static fun values ()[Lcom/materialkolor/ktx/ContrastThreshold;
}

public final class com/materialkolor/ktx/CorePaletteKt {
public static final fun contentOf-4WTKRHQ (Lcom/materialkolor/palettes/CorePalette$Companion;J)Lcom/materialkolor/palettes/CorePalette;
public static final fun from-4WTKRHQ (Lcom/materialkolor/palettes/CorePalette$Companion;J)Lcom/materialkolor/palettes/CorePalette;
public static final fun of-4WTKRHQ (Lcom/materialkolor/palettes/CorePalette$Companion;J)Lcom/materialkolor/palettes/CorePalette;
}

public final class com/materialkolor/ktx/DynamicColorKt {
public static final fun getColor (Lcom/materialkolor/dynamiccolor/DynamicColor;Lcom/materialkolor/scheme/DynamicScheme;)J
}

public final class com/materialkolor/ktx/DynamicSchemeKt {
public static final fun getSourceColor (Lcom/materialkolor/scheme/DynamicScheme;)J
public static final fun toDynamicScheme-Iv8Zu3U (JZLcom/materialkolor/PaletteStyle;D)Lcom/materialkolor/scheme/DynamicScheme;
Expand Down
36 changes: 34 additions & 2 deletions material-kolor/api/jvm/material-kolor.api
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
public final class com/materialkolor/Contrast : java/lang/Enum {
public static final field Default Lcom/materialkolor/Contrast;
public static final field High Lcom/materialkolor/Contrast;
public static final field Medium Lcom/materialkolor/Contrast;
public static final field Reduced Lcom/materialkolor/Contrast;
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public final fun getValue ()D
public static fun valueOf (Ljava/lang/String;)Lcom/materialkolor/Contrast;
public static fun values ()[Lcom/materialkolor/Contrast;
}

public final class com/materialkolor/DynamicColorSchemeKt {
public static final fun dynamicColorScheme-3J-VO9M (JZLcom/materialkolor/PaletteStyle;DZ)Landroidx/compose/material3/ColorScheme;
public static synthetic fun dynamicColorScheme-3J-VO9M$default (JZLcom/materialkolor/PaletteStyle;DZILjava/lang/Object;)Landroidx/compose/material3/ColorScheme;
Expand All @@ -6,7 +17,7 @@ public final class com/materialkolor/DynamicColorSchemeKt {

public final class com/materialkolor/DynamicMaterialThemeKt {
public static final fun AnimatedDynamicMaterialTheme-AnklqjM (JZLcom/materialkolor/PaletteStyle;DLandroidx/compose/animation/core/AnimationSpec;Landroidx/compose/material3/Shapes;Landroidx/compose/material3/Typography;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
public static final fun DynamicMaterialTheme-pzZJ40c (JZLcom/materialkolor/PaletteStyle;DLandroidx/compose/material3/Shapes;Landroidx/compose/material3/Typography;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
public static final fun DynamicMaterialTheme-PSU77Us (JZLcom/materialkolor/PaletteStyle;DLandroidx/compose/material3/Shapes;Landroidx/compose/material3/Typography;ZZLandroidx/compose/animation/core/AnimationSpec;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V
}

public final class com/materialkolor/LocalDynamicMaterialThemeSeedKt {
Expand Down Expand Up @@ -38,23 +49,44 @@ public final class com/materialkolor/ktx/BlendKt {
}

public final class com/materialkolor/ktx/ColorKt {
public static final fun contrastRatio--OWjLjI (JJ)D
public static final fun darken-DxMtmZc (JF)J
public static synthetic fun darken-DxMtmZc$default (JFILjava/lang/Object;)J
public static final fun fixIfDisliked-8_81llA (J)J
public static final fun isDisliked-8_81llA (J)Z
public static final fun isLight-8_81llA (J)Z
public static final fun lighten-DxMtmZc (JF)J
public static synthetic fun lighten-DxMtmZc$default (JFILjava/lang/Object;)J
}

public final class com/materialkolor/ktx/ContrastKt {
public static final fun contrastRatio--OWjLjI (JJ)D
public static final fun hasEnoughContrast-jxsXWHM (JJLcom/materialkolor/ktx/ContrastThreshold;)Z
public static synthetic fun hasEnoughContrast-jxsXWHM$default (JJLcom/materialkolor/ktx/ContrastThreshold;ILjava/lang/Object;)Z
public static final fun tonalContrastRatio--OWjLjI (JJ)D
}

public final class com/materialkolor/ktx/ContrastThreshold : java/lang/Enum {
public static final field WCAG_AAA_LARGE_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public static final field WCAG_AAA_NORMAL_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public static final field WCAG_AA_LARGE_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public static final field WCAG_AA_NORMAL_TEXT Lcom/materialkolor/ktx/ContrastThreshold;
public final fun compareTo (D)I
public static fun getEntries ()Lkotlin/enums/EnumEntries;
public final fun getThreshold ()D
public static fun valueOf (Ljava/lang/String;)Lcom/materialkolor/ktx/ContrastThreshold;
public static fun values ()[Lcom/materialkolor/ktx/ContrastThreshold;
}

public final class com/materialkolor/ktx/CorePaletteKt {
public static final fun contentOf-4WTKRHQ (Lcom/materialkolor/palettes/CorePalette$Companion;J)Lcom/materialkolor/palettes/CorePalette;
public static final fun from-4WTKRHQ (Lcom/materialkolor/palettes/CorePalette$Companion;J)Lcom/materialkolor/palettes/CorePalette;
public static final fun of-4WTKRHQ (Lcom/materialkolor/palettes/CorePalette$Companion;J)Lcom/materialkolor/palettes/CorePalette;
}

public final class com/materialkolor/ktx/DynamicColorKt {
public static final fun getColor (Lcom/materialkolor/dynamiccolor/DynamicColor;Lcom/materialkolor/scheme/DynamicScheme;)J
}

public final class com/materialkolor/ktx/DynamicSchemeKt {
public static final fun getSourceColor (Lcom/materialkolor/scheme/DynamicScheme;)J
public static final fun toDynamicScheme-Iv8Zu3U (JZLcom/materialkolor/PaletteStyle;D)Lcom/materialkolor/scheme/DynamicScheme;
Expand Down

0 comments on commit e044861

Please sign in to comment.