Skip to content

Commit a585c1e

Browse files
authored
Merge branch 'main' into 185-domains
Signed-off-by: Marcin Stepien <marcin.stepien@fluxon.com>
2 parents a63d85e + 2bd38d1 commit a585c1e

21 files changed

Lines changed: 1969 additions & 232 deletions

File tree

.github/workflows/publish_snapshot.yaml

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313

1414
jobs:
1515
publish-snapshot:
16-
runs-on: ubuntu-latest
16+
runs-on: macos-latest
1717
if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }}
1818
steps:
1919
- name: Determine source branch
@@ -64,20 +64,13 @@ jobs:
6464
- name: Override version in build.gradle.kts
6565
if: steps.source.outputs.skip != 'true'
6666
run: |
67-
sed -i 's/ext\["version"\] = "[^"]*"/ext["version"] = "${{ steps.final.outputs.version }}"/' build.gradle.kts
67+
sed -i '' 's/ext\["version"\] = "[^"]*"/ext["version"] = "${{ steps.final.outputs.version }}"/' build.gradle.kts
6868
echo "Updated build.gradle.kts:"
6969
grep 'ext\["version"\]' build.gradle.kts
7070
71-
- name: Cache Gradle and wrapper
71+
- name: Setup Gradle
7272
if: steps.source.outputs.skip != 'true'
73-
uses: actions/cache@v3
74-
with:
75-
path: |
76-
~/.gradle/caches
77-
~/.gradle/wrapper
78-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
79-
restore-keys: |
80-
${{ runner.os }}-gradle-
73+
uses: gradle/actions/setup-gradle@v5
8174

8275
- name: Configure GPG Key
8376
if: steps.source.outputs.skip != 'true'
@@ -92,7 +85,7 @@ jobs:
9285
run: |
9386
mkdir -p ~/.gradle/
9487
echo "signing.keyId=08C5EC5C" >> ~/.gradle/gradle.properties
95-
echo "signing.secretKeyRingFile=/home/runner/.gnupg/secring.gpg" >> ~/.gradle/gradle.properties
88+
echo "signing.secretKeyRingFile=$HOME/.gnupg/secring.gpg" >> ~/.gradle/gradle.properties
9689
echo "signing.password=$GPG_SIGNING_KEY_PASSWORD" >> ~/.gradle/gradle.properties
9790
env:
9891
GPG_SIGNING_KEY_PASSWORD: ${{ secrets.GPG_SIGNING_KEY_PASSWORD }}

kotlin-sdk/api/android/kotlin-sdk.api

Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -201,34 +201,29 @@ public final class dev/openfeature/kotlin/sdk/Hook$DefaultImpls {
201201
}
202202

203203
public final class dev/openfeature/kotlin/sdk/HookContext {
204-
public fun <init> (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;)V
204+
public fun <init> (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;Ljava/util/Map;)V
205+
public synthetic fun <init> (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
205206
public final fun component1 ()Ljava/lang/String;
206207
public final fun component2 ()Ldev/openfeature/kotlin/sdk/FlagValueType;
207208
public final fun component3 ()Ljava/lang/Object;
208209
public final fun component4 ()Ldev/openfeature/kotlin/sdk/EvaluationContext;
209210
public final fun component5 ()Ldev/openfeature/kotlin/sdk/ClientMetadata;
210211
public final fun component6 ()Ldev/openfeature/kotlin/sdk/ProviderMetadata;
211-
public final fun copy (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;)Ldev/openfeature/kotlin/sdk/HookContext;
212-
public static synthetic fun copy$default (Ldev/openfeature/kotlin/sdk/HookContext;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;ILjava/lang/Object;)Ldev/openfeature/kotlin/sdk/HookContext;
212+
public final fun component7 ()Ljava/util/Map;
213+
public final fun copy (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;Ljava/util/Map;)Ldev/openfeature/kotlin/sdk/HookContext;
214+
public static synthetic fun copy$default (Ldev/openfeature/kotlin/sdk/HookContext;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagValueType;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/ClientMetadata;Ldev/openfeature/kotlin/sdk/ProviderMetadata;Ljava/util/Map;ILjava/lang/Object;)Ldev/openfeature/kotlin/sdk/HookContext;
213215
public fun equals (Ljava/lang/Object;)Z
214216
public final fun getClientMetadata ()Ldev/openfeature/kotlin/sdk/ClientMetadata;
215217
public final fun getCtx ()Ldev/openfeature/kotlin/sdk/EvaluationContext;
216218
public final fun getDefaultValue ()Ljava/lang/Object;
217219
public final fun getFlagKey ()Ljava/lang/String;
220+
public final fun getHookData ()Ljava/util/Map;
218221
public final fun getProviderMetadata ()Ldev/openfeature/kotlin/sdk/ProviderMetadata;
219222
public final fun getType ()Ldev/openfeature/kotlin/sdk/FlagValueType;
220223
public fun hashCode ()I
221224
public fun toString ()Ljava/lang/String;
222225
}
223226

224-
public final class dev/openfeature/kotlin/sdk/HookSupport {
225-
public fun <init> ()V
226-
public final fun afterAllHooks (Ldev/openfeature/kotlin/sdk/FlagValueType;Ldev/openfeature/kotlin/sdk/HookContext;Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;Ljava/util/List;Ljava/util/Map;)V
227-
public final fun afterHooks (Ldev/openfeature/kotlin/sdk/FlagValueType;Ldev/openfeature/kotlin/sdk/HookContext;Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;Ljava/util/List;Ljava/util/Map;)V
228-
public final fun beforeHooks (Ldev/openfeature/kotlin/sdk/FlagValueType;Ldev/openfeature/kotlin/sdk/HookContext;Ljava/util/List;Ljava/util/Map;)V
229-
public final fun errorHooks (Ldev/openfeature/kotlin/sdk/FlagValueType;Ldev/openfeature/kotlin/sdk/HookContext;Ljava/lang/Exception;Ljava/util/List;Ljava/util/Map;)V
230-
}
231-
232227
public final class dev/openfeature/kotlin/sdk/ImmutableContext : dev/openfeature/kotlin/sdk/EvaluationContext {
233228
public fun <init> ()V
234229
public fun <init> (Ljava/lang/String;Ljava/util/Map;)V
@@ -855,6 +850,64 @@ public final class dev/openfeature/kotlin/sdk/exceptions/OpenFeatureError$TypeMi
855850
public fun getMessage ()Ljava/lang/String;
856851
}
857852

853+
public final class dev/openfeature/kotlin/sdk/hooks/LoggingHook : dev/openfeature/kotlin/sdk/Hook {
854+
public static final field Companion Ldev/openfeature/kotlin/sdk/hooks/LoggingHook$Companion;
855+
public static final field HINT_LOG_EVALUATION_CONTEXT Ljava/lang/String;
856+
public fun <init> ()V
857+
public fun <init> (Ldev/openfeature/kotlin/sdk/logging/Logger;ZLdev/openfeature/kotlin/sdk/logging/LogLevel;Ldev/openfeature/kotlin/sdk/logging/LogLevel;Ldev/openfeature/kotlin/sdk/logging/LogLevel;Ldev/openfeature/kotlin/sdk/logging/LogLevel;)V
858+
public synthetic fun <init> (Ldev/openfeature/kotlin/sdk/logging/Logger;ZLdev/openfeature/kotlin/sdk/logging/LogLevel;Ldev/openfeature/kotlin/sdk/logging/LogLevel;Ldev/openfeature/kotlin/sdk/logging/LogLevel;Ldev/openfeature/kotlin/sdk/logging/LogLevel;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
859+
public fun after (Ldev/openfeature/kotlin/sdk/HookContext;Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;Ljava/util/Map;)V
860+
public fun before (Ldev/openfeature/kotlin/sdk/HookContext;Ljava/util/Map;)V
861+
public fun error (Ldev/openfeature/kotlin/sdk/HookContext;Ljava/lang/Exception;Ljava/util/Map;)V
862+
public fun finallyAfter (Ldev/openfeature/kotlin/sdk/HookContext;Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;Ljava/util/Map;)V
863+
public fun supportsFlagValueType (Ldev/openfeature/kotlin/sdk/FlagValueType;)Z
864+
}
865+
866+
public final class dev/openfeature/kotlin/sdk/hooks/LoggingHook$Companion {
867+
}
868+
869+
public final class dev/openfeature/kotlin/sdk/logging/LogLevel : java/lang/Enum {
870+
public static final field DEBUG Ldev/openfeature/kotlin/sdk/logging/LogLevel;
871+
public static final field ERROR Ldev/openfeature/kotlin/sdk/logging/LogLevel;
872+
public static final field INFO Ldev/openfeature/kotlin/sdk/logging/LogLevel;
873+
public static final field WARN Ldev/openfeature/kotlin/sdk/logging/LogLevel;
874+
public static fun getEntries ()Lkotlin/enums/EnumEntries;
875+
public static fun valueOf (Ljava/lang/String;)Ldev/openfeature/kotlin/sdk/logging/LogLevel;
876+
public static fun values ()[Ldev/openfeature/kotlin/sdk/logging/LogLevel;
877+
}
878+
879+
public abstract interface class dev/openfeature/kotlin/sdk/logging/Logger {
880+
public abstract fun debug (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
881+
public static synthetic fun debug$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
882+
public abstract fun error (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
883+
public static synthetic fun error$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
884+
public abstract fun info (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
885+
public static synthetic fun info$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
886+
public abstract fun warn (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
887+
public static synthetic fun warn$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
888+
}
889+
890+
public final class dev/openfeature/kotlin/sdk/logging/Logger$DefaultImpls {
891+
public static synthetic fun debug$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
892+
public static synthetic fun error$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
893+
public static synthetic fun info$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
894+
public static synthetic fun warn$default (Ldev/openfeature/kotlin/sdk/logging/Logger;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;ILjava/lang/Object;)V
895+
}
896+
897+
public final class dev/openfeature/kotlin/sdk/logging/LoggerFactory {
898+
public static final field INSTANCE Ldev/openfeature/kotlin/sdk/logging/LoggerFactory;
899+
public final fun getLogger (Ljava/lang/String;)Ldev/openfeature/kotlin/sdk/logging/Logger;
900+
public static synthetic fun getLogger$default (Ldev/openfeature/kotlin/sdk/logging/LoggerFactory;Ljava/lang/String;ILjava/lang/Object;)Ldev/openfeature/kotlin/sdk/logging/Logger;
901+
}
902+
903+
public final class dev/openfeature/kotlin/sdk/logging/NoOpLogger : dev/openfeature/kotlin/sdk/logging/Logger {
904+
public fun <init> ()V
905+
public fun debug (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
906+
public fun error (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
907+
public fun info (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
908+
public fun warn (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V
909+
}
910+
858911
public final class dev/openfeature/kotlin/sdk/multiprovider/FirstMatchStrategy : dev/openfeature/kotlin/sdk/multiprovider/MultiProvider$Strategy {
859912
public fun <init> ()V
860913
public fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;

0 commit comments

Comments
 (0)