From cd21edb2fbfabe17c0c8a86a11df72f29be32854 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Wed, 1 Jul 2026 11:35:23 -0700 Subject: [PATCH 01/16] chore(examples): add clean scripts for Unity demos Add per-demo cleanup helpers so generated build state and OneSignal dependency manifests can be cleared before testing Editor-side regeneration. Co-authored-by: Cursor --- examples/demo-no-location/clean.sh | 45 ++++++++++++++++++++++++++++++ examples/demo/clean.sh | 45 ++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100755 examples/demo-no-location/clean.sh create mode 100755 examples/demo/clean.sh diff --git a/examples/demo-no-location/clean.sh b/examples/demo-no-location/clean.sh new file mode 100755 index 00000000..9fda6edb --- /dev/null +++ b/examples/demo-no-location/clean.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Remove generated Unity/build state so Editor setup can be re-tested from a clean project. +set -eu + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + +remove_path() { + path="$1" + if [ -e "$path" ] || [ -L "$path" ]; then + printf 'Removing %s\n' "${path#$SCRIPT_DIR/}" + rm -rf "$path" + fi +} + +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml" +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta" +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml" +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta" + +for path in \ + "$SCRIPT_DIR/.utmp" \ + "$SCRIPT_DIR/.gradle" \ + "$SCRIPT_DIR/Build" \ + "$SCRIPT_DIR/Builds" \ + "$SCRIPT_DIR/Library" \ + "$SCRIPT_DIR/Logs" \ + "$SCRIPT_DIR/MemoryCaptures" \ + "$SCRIPT_DIR/Obj" \ + "$SCRIPT_DIR/Temp" \ + "$SCRIPT_DIR/UserSettings" +do + remove_path "$path" +done + +find "$SCRIPT_DIR" -maxdepth 1 \( \ + -name "*.csproj" -o \ + -name "*.sln" -o \ + -name "*.suo" -o \ + -name "*.tmp" -o \ + -name "*.unityproj" -o \ + -name "*.user" -o \ + -name "*.userprefs" \ +\) -exec sh -c 'root="$1"; shift; for path do printf "Removing %s\n" "${path#$root/}"; rm -rf "$path"; done' sh "$SCRIPT_DIR" {} + + +printf 'Clean complete. Reopen this project in Unity to regenerate OneSignal dependency manifests.\n' diff --git a/examples/demo/clean.sh b/examples/demo/clean.sh new file mode 100755 index 00000000..9fda6edb --- /dev/null +++ b/examples/demo/clean.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Remove generated Unity/build state so Editor setup can be re-tested from a clean project. +set -eu + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + +remove_path() { + path="$1" + if [ -e "$path" ] || [ -L "$path" ]; then + printf 'Removing %s\n' "${path#$SCRIPT_DIR/}" + rm -rf "$path" + fi +} + +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml" +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta" +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml" +remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta" + +for path in \ + "$SCRIPT_DIR/.utmp" \ + "$SCRIPT_DIR/.gradle" \ + "$SCRIPT_DIR/Build" \ + "$SCRIPT_DIR/Builds" \ + "$SCRIPT_DIR/Library" \ + "$SCRIPT_DIR/Logs" \ + "$SCRIPT_DIR/MemoryCaptures" \ + "$SCRIPT_DIR/Obj" \ + "$SCRIPT_DIR/Temp" \ + "$SCRIPT_DIR/UserSettings" +do + remove_path "$path" +done + +find "$SCRIPT_DIR" -maxdepth 1 \( \ + -name "*.csproj" -o \ + -name "*.sln" -o \ + -name "*.suo" -o \ + -name "*.tmp" -o \ + -name "*.unityproj" -o \ + -name "*.user" -o \ + -name "*.userprefs" \ +\) -exec sh -c 'root="$1"; shift; for path do printf "Removing %s\n" "${path#$root/}"; rm -rf "$path"; done' sh "$SCRIPT_DIR" {} + + +printf 'Clean complete. Reopen this project in Unity to regenerate OneSignal dependency manifests.\n' From 8587f3393268b0d23c02d5d478f11e8fb946389f Mon Sep 17 00:00:00 2001 From: Fadi George Date: Wed, 1 Jul 2026 11:40:44 -0700 Subject: [PATCH 02/16] docs(examples): document clean.sh usage in READMEs --- examples/demo-no-location/README.md | 17 +++++++++++++++++ examples/demo/README.md | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/examples/demo-no-location/README.md b/examples/demo-no-location/README.md index 7f7c1ef9..99261f82 100644 --- a/examples/demo-no-location/README.md +++ b/examples/demo-no-location/README.md @@ -82,6 +82,23 @@ Set `UNITY_PATH` if you want to use a specific Unity executable. The iOS script generates a minimal Podfile when External Dependency Manager does not create one, then runs `pod install` and builds the generated Xcode workspace. +## Clean Generated State + +Use `clean.sh` when you want to retest setup from the Unity Editor or clear build artifacts before switching between dependency configurations: + +```sh +./clean.sh +``` + +The script removes Unity-generated folders such as `Build/`, `Library/`, `Temp/`, `Obj/`, `Logs/`, and `UserSettings/`. It also removes the generated OneSignal dependency manifests: + +```text +Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml +Assets/OneSignal/Editor/OneSignaliOSDependencies.xml +``` + +After running it, reopen the project in Unity. The OneSignal Editor setup code should regenerate those manifests from `ProjectSettings/OneSignalSettings.json`, where `disableLocation` is checked in as `true`. Confirm the regenerated files contain the granular no-location dependencies listed below. + ## Native Dependencies The SDK generates the EDM4U manifests per project at `Assets/OneSignal/Editor/OneSignal{Android,iOS}Dependencies.xml` based on the location flag, so the granular (no-location) dependency set below is what EDM4U resolves for this demo. diff --git a/examples/demo/README.md b/examples/demo/README.md index b55a52e4..b4bf9b02 100644 --- a/examples/demo/README.md +++ b/examples/demo/README.md @@ -22,6 +22,23 @@ You can build and install without opening the Unity editor by using the provided Both scripts accept `--no-install` to build only, `--install-only` to skip rebuilding, and `run-ios.sh` also supports `--open` to open the generated Xcode workspace. Set `UNITY_PATH` if Unity is not at the default location. +## Clean Generated State + +Use `clean.sh` when you want to retest setup from the Unity Editor or clear build artifacts before switching between dependency configurations: + +```sh +./clean.sh +``` + +The script removes Unity-generated folders such as `Build/`, `Library/`, `Temp/`, `Obj/`, `Logs/`, and `UserSettings/`. It also removes the generated OneSignal dependency manifests: + +```text +Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml +Assets/OneSignal/Editor/OneSignaliOSDependencies.xml +``` + +After running it, reopen the project in Unity. The OneSignal Editor setup code should regenerate those manifests for the default location-enabled dependency set. + ## Unity Editor ### Android From 0eb90c29e7d1678b87d38a973609345d1adbf077 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Wed, 1 Jul 2026 17:09:12 -0700 Subject: [PATCH 03/16] feat(editor): add OneSignal Project Settings page --- .../Editor/OneSignalSettingsProvider.cs | 107 ++++++++++++++++++ .../Editor/OneSignalSettingsProvider.cs.meta | 11 ++ .../ProjectSettings/ProjectSettings.asset | 5 +- 3 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs create mode 100644 com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs.meta diff --git a/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs new file mode 100644 index 00000000..21c0ae30 --- /dev/null +++ b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs @@ -0,0 +1,107 @@ +/* + * Modified MIT License + * + * Copyright 2023 OneSignal + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * 1. The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * 2. All copies of substantial portions of the Software may only be used in connection + * with services provided by OneSignal. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace OneSignalSDK +{ + /// + /// Adds a "OneSignal" page under Project Settings for persistent SDK configuration. + /// + public static class OneSignalSettingsProvider + { + private const string _path = "Project/OneSignal"; + + [SettingsProvider] + public static SettingsProvider Create() + { + var keywords = new HashSet(new[] + { + "OneSignal", "Push", "Notifications", "Location", "Disable Location" + }); + + return new SettingsProvider(_path, SettingsScope.Project) + { + label = "OneSignal", + keywords = keywords, + guiHandler = _ => DrawGUI() + }; + } + + private static void DrawGUI() + { + EditorGUILayout.Space(); + + var environmentOverride = Environment.GetEnvironmentVariable( + OneSignalSDKSettings.DisableLocationEnvVar + ); + var hasEnvironmentOverride = !string.IsNullOrEmpty(environmentOverride); + + EditorGUILayout.LabelField("Location", EditorStyles.boldLabel); + + using (new EditorGUI.DisabledScope(hasEnvironmentOverride)) + { + var newValue = EditorGUILayout.ToggleLeft( + new GUIContent( + "Disable Location Module", + "Excludes the OneSignal location dependency from the generated native " + + "build. Enable this if your app does not use location features." + ), + OneSignalSDKSettings.DisableLocation + ); + + if (newValue != OneSignalSDKSettings.DisableLocation) + OneSignalSDKSettings.DisableLocation = newValue; + } + + EditorGUILayout.Space(); + + if (hasEnvironmentOverride) + { + EditorGUILayout.HelpBox( + $"The {OneSignalSDKSettings.DisableLocationEnvVar} environment variable is set " + + $"to \"{environmentOverride}\" and overrides this setting for the current " + + "session. The effective value is " + + $"{(OneSignalSDKSettings.EffectiveDisableLocation ? "disabled" : "enabled")}.", + MessageType.Info + ); + } + else + { + EditorGUILayout.HelpBox( + $"Set the {OneSignalSDKSettings.DisableLocationEnvVar} environment variable " + + "(\"true\" or \"1\") to override this setting for CLI and CI builds " + + "without modifying project settings.", + MessageType.None + ); + } + } + } +} diff --git a/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs.meta b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs.meta new file mode 100644 index 00000000..f2d2093c --- /dev/null +++ b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 100a3e167c5b4f9e8f400738541485cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/ProjectSettings/ProjectSettings.asset b/examples/demo-no-location/ProjectSettings/ProjectSettings.asset index 153beef1..ad2ecd80 100644 --- a/examples/demo-no-location/ProjectSettings/ProjectSettings.asset +++ b/examples/demo-no-location/ProjectSettings/ProjectSettings.asset @@ -506,7 +506,10 @@ PlayerSettings: m_BuildTargetGroupLightmapSettings: [] m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] - m_BuildTargetDefaultTextureCompressionFormat: [] + m_BuildTargetDefaultTextureCompressionFormat: + - serializedVersion: 3 + m_BuildTarget: iOS + m_Formats: 03000000 playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 From bcb4df60dae4e40f80b0aab9b9719c00bce8a967 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 11:26:44 -0700 Subject: [PATCH 04/16] chore: [SDK-4774] clean up editor stubs and build scripts --- com.onesignal.unity.core/Editor/Platform/UserManager.cs | 6 +++++- .../demo-no-location/Assets/Scripts/Editor/BuildScript.cs | 1 - examples/demo/Assets/Scripts/Editor/BuildScript.cs | 1 - 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/com.onesignal.unity.core/Editor/Platform/UserManager.cs b/com.onesignal.unity.core/Editor/Platform/UserManager.cs index 58170395..5be6ad79 100644 --- a/com.onesignal.unity.core/Editor/Platform/UserManager.cs +++ b/com.onesignal.unity.core/Editor/Platform/UserManager.cs @@ -43,7 +43,11 @@ public string ExternalId get => null; } - public event EventHandler Changed; + public event EventHandler Changed + { + add { } + remove { } + } private PushSubscription _subscription = new PushSubscription(); diff --git a/examples/demo-no-location/Assets/Scripts/Editor/BuildScript.cs b/examples/demo-no-location/Assets/Scripts/Editor/BuildScript.cs index 68636f52..5957d02f 100644 --- a/examples/demo-no-location/Assets/Scripts/Editor/BuildScript.cs +++ b/examples/demo-no-location/Assets/Scripts/Editor/BuildScript.cs @@ -35,7 +35,6 @@ public static void BuildAndroidEmulator() ManagedStrippingLevel.High ); PlayerSettings.Android.minifyRelease = true; - PlayerSettings.Android.minifyWithR8 = true; PlayerSettings.stripEngineCode = true; PlayerSettings.SetIl2CppCompilerConfiguration( NamedBuildTarget.Android, diff --git a/examples/demo/Assets/Scripts/Editor/BuildScript.cs b/examples/demo/Assets/Scripts/Editor/BuildScript.cs index 697ad6c2..454ceb19 100644 --- a/examples/demo/Assets/Scripts/Editor/BuildScript.cs +++ b/examples/demo/Assets/Scripts/Editor/BuildScript.cs @@ -42,7 +42,6 @@ public static void BuildAndroidEmulator() ManagedStrippingLevel.High ); PlayerSettings.Android.minifyRelease = true; - PlayerSettings.Android.minifyWithR8 = true; PlayerSettings.stripEngineCode = true; PlayerSettings.SetIl2CppCompilerConfiguration( From c135acf32c0f5823a2e24eb92ecdb654880516db Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 11:29:18 -0700 Subject: [PATCH 05/16] chore(examples): add EDM4U and Android plugin assets --- .../Assets/ExternalDependencyManager.meta | 8 + .../ExternalDependencyManager/Editor.meta | 8 + .../Editor/1.2.177.meta | 8 + .../Editor/1.2.177/Google.IOSResolver.dll | Bin 0 -> 74240 bytes .../1.2.177/Google.IOSResolver.dll.meta | 32 + .../Editor/1.2.177/Google.JarResolver.dll | Bin 0 -> 358912 bytes .../1.2.177/Google.JarResolver.dll.meta | 32 + .../1.2.177/Google.PackageManagerResolver.dll | Bin 0 -> 73216 bytes .../Google.PackageManagerResolver.dll.meta | 32 + .../1.2.177/Google.VersionHandlerImpl.dll | Bin 0 -> 118272 bytes .../Google.VersionHandlerImpl.dll.meta | 32 + .../Editor/CHANGELOG.md | 1391 +++++++++++++++++ .../Editor/CHANGELOG.md.meta | 12 + .../Editor/Google.VersionHandler.dll | Bin 0 -> 14848 bytes .../Editor/Google.VersionHandler.dll.meta | 36 + .../ExternalDependencyManager/Editor/LICENSE | 245 +++ .../Editor/LICENSE.meta | 12 + .../Editor/README.md | 771 +++++++++ .../Editor/README.md.meta | 12 + ...dency-manager_version-1.2.177_manifest.txt | 13 + ...-manager_version-1.2.177_manifest.txt.meta | 15 + .../Android/OneSignalConfig.androidlib.meta | 2 + .../AndroidManifest.xml | 10 + .../OneSignalConfig.androidlib/README.md | 63 + .../OneSignalConfig.androidlib/build.gradle | 30 + .../consumer-proguard.pro | 4 + .../ic_stat_onesignal_default.png | Bin 0 -> 1289 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 874 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 2046 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 2748 bytes .../ic_onesignal_large_icon_default.png | Bin 0 -> 15472 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 4293 bytes .../ProjectSettings/OneSignalSettings.json | 2 +- 33 files changed, 2769 insertions(+), 1 deletion(-) create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager.meta create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor.meta create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/CHANGELOG.md create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/LICENSE create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/LICENSE.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/README.md create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/README.md.meta create mode 100755 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt create mode 100644 examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib.meta create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/AndroidManifest.xml create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/README.md create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/build.gradle create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/consumer-proguard.pro create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-hdpi/ic_stat_onesignal_default.png create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-mdpi/ic_stat_onesignal_default.png create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-xhdpi/ic_stat_onesignal_default.png create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-xxhdpi/ic_stat_onesignal_default.png create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-xxxhdpi/ic_onesignal_large_icon_default.png create mode 100644 examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-xxxhdpi/ic_stat_onesignal_default.png diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager.meta b/examples/demo-no-location/Assets/ExternalDependencyManager.meta new file mode 100644 index 00000000..ded56893 --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 515af2eeabce94fd8903068cc94cf335 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor.meta new file mode 100644 index 00000000..3646d6ac --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49bf264bcd5494559bd635a1b8c99d9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177.meta new file mode 100644 index 00000000..ef26e0b1 --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36d0b76feedf84b0fb81bc6204a79495 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll new file mode 100755 index 0000000000000000000000000000000000000000..f28b310d5f93e042b55583bd0d997f7c834fd943 GIT binary patch literal 74240 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 z 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 HM}hwa&KPSl literal 0 HcmV?d00001 diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta new file mode 100644 index 00000000..51049343 --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 5552c54c11d94016bcfe740f27df44a6 +labels: +- gvh +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll new file mode 100755 index 0000000000000000000000000000000000000000..28462c5526b3ada6e8f10c8aa0fe0d8125bc52ce GIT binary patch literal 358912 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≈;q8WAsIfQC%r) z8u9itw&h#E2(gBxrhG6NI59Ud4>rlQfF-dP#r+jXfzLkW;Gbf^IGzas#jHD)!EHe! zBA1kTQ7^ZA!gqy4P4QLBXz;lbkjf)iSJ7T}511omf13j;_}Cy;u1iM?8PFM#NCj-7 zjITfke6Y|8p5$BGb_D{4Yg`V82@p#1lwza_OeTT=dkE-J@^q)@RuMtYV=Vh0hcS4I z?P&QJeEdI@VrM_w6jE-kV2!S-!WMl*2-8623`qjEh$riJ>%rm`#k6KwCD_5RMJ>3p1xD!o&YR ziGcrrzKV;}-!S-l)xpr||DJ%7qdKdADuniF)@f>JTX0`w&=RCwplCu(Bq<$U90A>c zj0zXAQ+izrr{y+rlloHEKamCLeFqvrG1}yxd^hb@BW!KO<+79Y-0OL}X}|M0Hp{pR zf_696k8}c$Wi{WBZ#*9WAa6zRsBO%4j#5(E_s{teZln!Oo1n+(c6cF54oK{#Awx#uFeK_ zw+*UI%drQr4iw#Poyw$_8zg`&tIh1e$hG(E*h!Iw^P=BUTI}#Smdu7(#E>7dA(h!q zc-7-M1T05J`eNoM=@TQri>$&zjqQBwRO?zdYw$N(303eG;@mw?YIuusrx2H{Vj-no z{&^iq>K76nGPWfsYEpXW~`k4v2j93-qsnqR;oPOyZLCf0$X9nzP)TGg)dDM zXacIxP-`5#@A)&AMo)l!wD|R@@$~$DG!il`? zA_SC9RpWaM^OGcD-ba=d_$0Y8;eExj(Kb#6K>Rn74+f^Si`U<*wgzQdiB$4o(}~Gh z>P+nHO8at+e2GcFQ(3nmTwq2k3}Ww@`4H}!(qU~0j7?b42!+2D9q|)IEfH-Sd{c;j z1^-v9pOM1fOMC+XkpcaGlB|Ei`rnz|)z;L`Ma;w4)Zw2}p9#~_V9aQt3U91MEv?$N zv=@Un&1#UVDM8^uOzrh0e_U`%6EZ|uSTC$QXxf3_e5jbEWYFn@w6>0NxBhIS-hbY` zLF~azqrj}O7;cJfiv{;{p9Yoj2fY>eD-c#-Dj|D)s5&CM#R0yD%5a-~SIdKS%Nijq zg>XT$EIFAB5ErRzpExxl&H;w(4X4pO3X6>)KLmw)r?JFVVBwC3!Zf8vJYH}cAX29l z%IuBONm*D_^ywlsr+NG-g`Ti@uK9wVs# zu3)ZOc*`u|qB7QFg{xvQ-#)|k?CH9mxkKy7tLNWtwl{=qY6PFk8JenygtvBFbXyhp zH@+c=Y4J4%2?7#^`ahh3WbEwS?fzpL`j21!X%XJmwDv$dM)&J8Nz$SK1B8MEs+VQP zn>ZtWi<)aDE-VK8z?F?|-Y|5Rh2Uh}%vk?^H6pEZy{$jTq3+!Pwc!;gjUwE=q+eh7 zd!&f$t&-ZONuZG{;%&jSFyFNnj&uP{}&h1vO^PicUk*{3;Z$Ef)z z!+vzs3GH1>*1z$I>LF)IU>Mw~4mV*%luS9YYos|uw)>(&U=hzLZ>`XIak%Qr6u+dV z_=dGO*03MrM63u5IiA~$1TY&}+5MszV26!$fBO?+7TXN*d}HKzQ@+2{toM1+3ohHU z$OPXevnTB9cyB6R(0&@l>*YCPgM|k5ThsA=1zmO_4~MsS6S7$ZdQkMOIz1I@$tL*u z8_Vzxil%##rCfTi8u$E`{#L+X^^wjxOV@S6Qo3CyXxGKV&~p8jDzr7WXM&F-Xw}+t z=JnI1gsw9EoO+)PewDb3d)&#Cj=uJ;LzO%Bfh>i~lXON}BPh9eO#eo8_m!)wjx+sC zHOwUb^0luJHjNZx^SP~lc3*oIkB=&F7GY0xh!Cw@-+tF+Y<^XzpqS%HEy=H6m6NmoUOvR z6-W%I+h{o8yHTx0#8ICKw*?8oL9;Q~sqiGZ5k{N~y|jHFn}+7m_)xD|S>|!I+FHP0 zZq{91zFAV6R$av275;D(IDE$EsU90|+})GnxTOYHIK&Rj*)FY&Bi}B<=5Q5uUMjYY z!FA-X-7#FZvO!*^N0F!H3f`q@2j`^qzz~6%F_Iii?r$w**tOe%vboS-L)EJ;VmYx@qeDh(~IZ6T&Y!ey@QQbyn`NzlWx+f^!rv zW5?pGCbbff<_#~Kk$8dCNqVRZ=+M2}zN-!HeqS<5soX=^L2iEnd$J0QC2x(zD_sV6 zn4Y{40+pMzBzi2xWb_T}Jm_JuU|ZU-q%X6=GW&H!>T%=!j z`jud`&6=|A*_lr>99HZ6GAk+AATSooTI@6Kz6X2EzMAnYE zt*?lmvg7!{-Rpj7q)mr_g^h`o4RsoB6Ni!7nY*um znH`;sU?L11!lqHyhPs|?iG>PIs1(0Mw*`eACsB`LBC0`^(C3nY!9NQ&`@WVp`LDNL zK{EASjfr9CaZMrSm^`m!*94-}h5@A(hiKA;Mi3?Q+#vvSMUK#Wi$%0ziwCs9`HML; zb$Cn4Wo7<1obJhO#*zXiVkbkBnMY z%M(i6$3ZjLXOCo}z$N6jl(Dw0jT0a#2%#t>{Vr?J$`(rV!00)sb`N&#eVT%QyR(Fg zw*`fCa5gwZ(o#6&u#%GTz)?#oH}h@Mq-2Unan=-^n%Q>X(fCc%+iOtypg7{3%QJ$B zR*uR?4k69MSCVh>BAq)mPHo=pK^-NSz28S}TkH{lCnb+zdNnS!WU6)MUDKJrst)|b z<9O5N{QYV}SUB&BL--Uh8!BIH?`O&bs(~KcPq&Tgon>~1tga*0zZ_&%XZ?noRi@;8 z@!|h!WW|^toS*2t#uvsTJ@zI!#8yaWixZPTL1-o%R4UX>|Jmz`VXFnhQHO8B2Hw?su8TdePc~P=c|vyCt? znKFp)jIpQb&b1fZhV%9j_oIIHOB%gg#gXK0ayZvZ?~8cP@}F|gc06}C``7w?Kq&Ud zMzfumJl<;{o{-axBQ;PNLr{15--?u+`LgQ*rgj?4*VHHM@T_A`))9i0 zTj{o`GcqqPLNqJa~3?cTcz$_@?HKECVmv@o;H2!PJA zR=-tu+X;S_Yo6CQZiEOedXIm|LwAMCF1f(rwxivxA>Rp3M5&|*BhDU{Mo;fKh={HH zqr*oBSJibVv2Baoz!1wW&OXznG=M=USjci#t?+6dUSmokW~5~v=CoENiP1Q)*S?31 z&-c+4jTo3(v<-5ts%=>tpDhpu4F3Kt`0?gI+AWkgF$E;Rknelm4;rPj_nh&>=Gv)j zV#jZHu)GrYl${L3*E4SADg9 zq!L5mUa&%kt(##CXEa@A8o%X>rIQWft)q_rd9j>&xuheQ;}PA7G%r+@&6G5FG%}DJWH}}3$R248 z=d^y9OE7{b@{a62+1W(_3U>jvxw35>VQ4hs7?Zt!Us!SqlbWI9CQWXKsUfRV zcOZVT_W(zHg9A5_V*U<3tF^`9WSwih0f9dP8>R`^FPaiiXo$@tN&sKv=n;e9_swqL z7V;i3U%?)nluwAf#GtN9Stz{`ILS(7&_6dz=>{#a8 zZALTeACfx#+G%uQHsZwU2VMxW)qA?_*f%!wQ_Je7QyZ3Ii)(*doLtF{)S0`@DEz1} z=0-h;q4Aohoa&CWBU61Ost^`Ri!_82Z^%EOz$j`TVS1ij9AH{T+XPu!BucfFFnQbO zz>G9x+qPl_WWs+Fp=89kwex29d8!`z^bs@K@@=_+mRXc=5aCS|5RV35pr+hB{=7tf zk1Sc}%hvGGOgqmY+xycPGQPQiKcxAJU~uDw;0T{5KAt2iNS5^zndQ&-P+xJ*KS2Ud z=w)ZJRVW4^<{QJTm$wQv0hd-XtW0y|3L?zuERox#9*u zGGOByTjR#FNcV1C4LTrtfBaG%a6T$Y>KF8JsLWLKPKb{Bj7rD44KPb^8b*hUg ziX{$~V=VcHCrWMfHadhkk3LHNeh4kX7{f~Q-FW7JP0cfc55>sF%#pwP{ofQQiPwa7 zA~*<02K;|HpyA)5N8z860XgbA&Wq|upUGI04Pq#8!}|n80mi6X7@*0;icoDoBm;`2 zMDoQN)Ff0BbhSHthybX((zfr!4Z1_p2o2)m=lqN;YIwH9{w}VYk3!Qei8|tEOVGd24s0_SbY5mxYZXzd4^ql?49pQ>F~Un16D%AQaIwUtB+p=z#ES|zbDQlig$ zY9}?M!Y7&O*S>J#bCHj?mXr9iXw9Mm%9Y_n`5=f(c2m0Sb6J7g(&98?V5TE%Kdb6e zln)Kzvf!T6RCHcn$6g?dvSK+@e*@moS_a8Qp!1=j0VThx1fQ!ImnIv14CdSJMib_hp@Y`f{9Q09;we1!isL(rD-ega^WV- zlVM+w0rW%q0gV^!0ZtOP-6$Hh zFdwJ=*i?62<*Diex1Up*Jl=#Exm{kd{4hVkQH(m>EgR-sdk}TaChAl3aPGZ@yJpLg z7xgZ}N?;Gad`R$ZMSfhdlst3|TuFvPc8e_TD z)yPROVDN|$oa1YXQVo%k@{3_7S5m9HaNHgqx`KD#s1k!r4T{>Wi+bgdrgxto^0FO{ z!FGPtI?KT@yt!%ljgq5y#@`cL`AP7S=rWq-3jg90+1yfT78D|TU|r!CYA#J^q79d7 zcX9y7MW_<8voMdS@q`!p2NHBeGUy#Qmzc)@suT`6N6s*&r&dE=+Qs=%2 zndbR+-C!N>97UDg{YkO(p%}gGl>m`$$ zJ6LIUB2RyCgVm++T<@@2|Jj*JtAW9Ih;H@BxwvU^?FIi}{ifH{CUcsCGs=CC>KtZ* zV3y-IQcp~4PwfOt>k>#V5&3}n=-M#Djn{gZ9^IUun^8PAfnjbP@`=``-YB;&rRRx5 zLZ2`r_^&!o=n;n~w^Lov>@jf07L@^gx3Egq0e$(_vyyb0{VS4JZCAHJS~pJTXeasJ zFg(u?$v<)MqFFFYU7K~!B`1DsZG_q{8MYUvP7g=rX{`bqzIjQSFQmoct$`D!PfgVnO(>vi1K?>Mh1x3}I~ zp%|HgZ&Iz)mdn@nqc9RCEjNIwNx!Zs?~Lf+niovG9r~m!uxoUFGXCqVo^7K$TlNhE zr1ZbmyZ(2o;lGff6lJ}C)VuOGX*IdY$u(ylxJOfqQ`@2aBqOo-fffXl!1ux-1-KqJ zQ#Yd||0?P$RtOb%0edTobm#bn3~T8|Fq6}Dnmftw{`vm#0k?1_+qhWz|pq?bCS9s7}2c=thGG-JeU>sTqv+Vb|W*t&Nj#Bl#K}o(C^@h~cnzDCz zE5u)>XEug2zY{3wko+h_4WIrk)vx1Wm!ABW438oIKbQ3X{g6%m2?GDe-D%w)R|EZ1 zd~)8WmW~22CND%K36PgKOUn)IjRxWyO(MX=i3+J>B7c<~{W>?^qE0{4*v9_QJHI zkdF$0V+}-##yC<+b)*g~@2VdzA{mm;AK9*;Xb72<(j92@;3GZM!p@V)M;8a(ywgR= z8#Be8rMv^}MH-7@=}q5jU?iW5O*8S~4z$B^^bza+8GDF+=ci`TO(E~c9#Oa7sOhH% z;v+J8>DZm{1F<(_ILkxk%twZ=m!80W;w3iZ+H8GAuE@#6bEVa#XgsGP>LQUxv*q`~ zUb8kq!W>H#Cj4@(c4kOY%uk7JQz`byV21wjWJ`3&s8nq#%isrcU!dc1r9~*Tv!fC_ zj7n!gjuTyMG%~kZYjdR8+Kqb2{7bc&%JINx4oEOUdcJ$EW%+#GHigf{FSD4ZCn5lu3)@1yZmp6d*AM^4o12K{=P9q^)m*LE++7IgMMXMm2xS~Z0all9f+ z4k?h$CE)=fzM|C14T{Gm-6ENrXN-$gD1V+G&o{?k{vlQEA}wZhWtJ=7^A}f#tF>BA zT8uj_fUy)WAA^?QVRszRdX(qw+FE;|g$5vhvIHD}wB7cIR9qooC^uSPJa$?ajYOIQ z5AUK{EYKMmvd57t z`@G_aH3l=GYt=(1q6ea1<&?289(`&rISBndNMn{lCD>g|plC1c1wBl>E{Ix|HXY>k zgI(S9U3`F&xoofP1z*B*JKCTOZCQD`sz~F6JuWP#Rv}|2SK5A*=~`B(tN#r4kJu=~ zczfv{k2-pHSQ*+oLDlpT2QwvcHo9wqU9M90P^WuKgDOsD>CG=0&RZu}{4 zJqnogX_Opf2oZrAR+Rpt67d-Lh|s~hp+Mr=^|Q}6qSY{t>VJG7CVLf#CjK=Pz!tz{ za?_pI1y1dbThO5cwfiH)DB0)=;>eX*z9H1;03z|jT9HilbhTb?P%XPSJ`t#4lh+ZW ze$fms0bxhd1MvP|t$hVl9oe=m?(XjH?(R+qt_kk$9^9SauEE_kxVyW%gy0b1)4%Wg z>E?F#?RWbZTmZtYhzxUE-bay86>A2n7Knw=gy&q7X&9AcvsV&&KlP zwT>=6mca2ct38WCPTm7BwbLrn25ZF8KZ z9Nn%!gxKyGLB4Eq_uU>YACNWN%8B=BJqHo{@&+vm3w=+DICBFJ@px!YU2tT}Tsv)T z&T%aHwlI|5v2VTgY|gj(m_BqMjKfKCAew-hXk3PCFwsrondaz}h9YNYoWe@Rg9c(; z1s z%Q0m3TD`eHyV_JNy?tm#<<7h@eS#s?ankvLn&Tf3X(G(k!Y;C}QF!UyJ+^$1EPWov zF}p$!b%W;i68oWIsTNt+N47wrU4R@Nhn$)2W4bUMKV^NXNgKlMWzuaDmO~P7PL3p7 zy+~0xX%1c%wy2MMgxD$t-gWgC2n4Yh!)vYe=uRf-$M@PmsOy5DqWyvl0IR|*tsrMs z8-`->+H1)so-B-&XVycI8Zv2Ag;TMav_yAKPTbQHc6pHf`zRW?Qay`dccsRUu;VxH zye*v`uH(u|@SB+`1GR#eDHR&Du7Y|%p7z}itQdK_3GZoET_YPhFVi0B@6JxQC_EP^ z3qagERAhwPhlL|^iG)eP?JvB4Kdy%fvRZh&PU@gvCv{wZFs|EKn;Ggm{PZsV^MuLt zSZVn#0hEAoP!JIh{&(FuC!HWz$d22@3gOf_BpA2C+zE`9K`_9OFH)*xbUy%}DYj9H z85cyhY0eJQIM=V73aroRD*$e)GzHMGT`l&iK8sTZo#Hq_EFvR9d5TG>nmhZ;C^n~6 zt{@S1;DKqETdB{pk7-DAjdbWsiCiv>9Asc1L~6WutuIVEwqL#oSXKG%!@VStNlkl~ zMd|k`z^c|VR}!=5B>F z9(fKd66qo`AQFcv=tIbt-8TN~xnM2|q97ihC4W6{so97dNOautvV~BG??%TuRMNMN zv$#;}bp^0$%4^@SRN8REb5~3m@EE-Z%wfB}dc#H7aQLM=gKJc+b0{$wpYda1zPr*b z7)wpIj1M0><@L)L5rzU)tU)IPiTG<;~*_%3;IvM_P zE>gbYuL-ft9yA+zG4*%qy`c&8E%^_61QAktLL_EF)3<|WA{>y>-C(2rOgK7ZapQ+P-A+9LiH7=nF~#wmD|&%I2l)tGM439IvJP!WEQ;j^ z;t%FckHk4cS1U#A(bn;JR=Pzi?Q%>pUs;jCO_Df3D3e>H4E2yT!7>W6#|u4T zuy^rs4C)9+o_S@`*cGk+zP1MB*PoX{mlnkKoC1-}}TA?K8qo-<7nTn`nutI6s zxt?W-=PIAY`RVnV=CZrB`?8z4=3&Q8a`K1_9NEqG_6e_hMcdrc@x^(a^V*NQCS(zo zF!{YHxCih1AEJEtgZmX&Pqc~8a`?wP*@|4JAE$~!)VFcc9Za>kFi++dyLFQ1SZ++y zQv12~50yFtE=rbzBrlo#!k#lK}6^f2|Gmj!URfugzErPb|tn0R&i0SyK>nD_sp&1_vx*yZitv-^F(`!yDl^d@2=6V$m`+kozxYV9 zf)NGQZRr>jDaUNqN30Ohz$jbJtUniOGXmA`d$A!$of=HJu9Mzw#Xa39-M!o$qpj<1 zSBDv)KH1lZ*}wuPxYb*jeEgBh1_O>6brxKoF}U8?JlE0;%Du=kLQ}z=rNGwTv=)n# zA0wg{yQN;J0*-kF2yD1?PGV*VYrc`$@Y9mE(acbE7|*~kMyFSVgE?b*mD%+YY6(_7 z%gh}8dUdnY>C$c@3&Xvt6|-}Svi8NtFH~lA>MbQIskSDlIs+_JdekkY+=Kc`SdMLr zkSQyDA2k=kokgpk>(#KtvJS@NwY!MVKsBrYfRP&K`2lYj~bbzW5N!d z_hfOe;rU}J^66UF8;f{IN>%tv5z+IzM-NU@N+<1ow!pFIow85}^_ET%uo*DNyMz1+ zX918t?98q?_^AhPFELM{>=Rja_htxld>5oQ<0$47)-;$Qe4|U54Kx$jnU2pyD9N@e z&3RV)Cx0X4(XJ&4q55GIIL@!81C_PGN{@nb^fIu-#V$!(0_4P2Hws?f-;I-FN? z%rwOS-Q1-vz*ce2`*LN?_r4wrgVr!_$CtRKryW+cbl) zN8~J4j98$Yn}t;{WCiWnEIjNUNV7;$X@Ic&)OwgE%O*qhzj7uMhXn?Ga4Y;cmd{uN zD|c1sUQl0yjA&(yinJbVKyY;+QQI3z7B_&0S_fcVHiSAD^Mj>M1x!Du$h>71c45IZ zu$f>+KVVzozHP-Sj48%71uH>0ro0g(D>raJAWazeh-1LO*2@lqg_t=$&@Ka^)Msv1 z_sl3I#Zs{UTY5rW_H;C@!&2Zh<94Il*+hTbHrH*v1Oj6H7ZOWPZ4#8~l+XR?LQ8<9 zJRD>_gNG9JX2)y{h%1V5Rq@o-hMlO4)XD=c4Ni6Sq4IsONVPJf!Hp`E_)O!sfPrB{ z2Kv(J&LnZ&D>H>-2TD{&M)ozRVX~>*_GHsnvDt!ID4+skXUV|S`@=)_fi-sTCSwh% z1k`p&y++;_(_rv*3-$(BBOaUz30a3bh^8uZLq|E@EOdVUhxU68P-8#cjVH38o^oYmcmjPLf2?-l?7oXsU0)4ZR|c8mLf0@~TM zb$P?8eJU&Hkg;GZJJL_^B&HARgW)&4HEI}s;>?od;vk+IoMR1j&xpQ9nD&Hg?MXU%o83+;5HUf~|Lf!?b_y z`1sB8hp3^YgqUv};k^ep-0%7P&e4T=I-N0o5bzs(>-HGfpr7Ui zAfM~D)hZ|z^!{4qT113W5AoXfb-`uEE820r`HiE7Bgxx3?;@Cl!*$?aG z+mW$i3^dcdT$Z3@Glorec_N+mRsOpore;xu*r*jJ6N?v?4KT-^Ou4S-;2CF!b;2hD}#k*{oF#>baPmM5^L%>qQQkOTYjQrJL zE-0&&Y7E78$-zobJt97^-@z&v2n`nGyR$j!C}RVyw_z)`h0>-DOTl`@A+{<8hLdW+ zjp4?c4D9=X3RiQiN_W|8t=^~mnBEk2h{J-1%3q2xI=k3#9SrI<-lsj;d_}oqNzC8e z@Z8H4zdt<0eNX??dKlST7AXi1d1KpZlT|v-^+j2o-)(}{+pl@gI2&z2B?YboUfQl!+=Oyu((8jG$W z%+yX*D=BRS%~wF$IIfum8gah-c#^BD(m2Zai$=W)*DzlymQfW4kXSAQOKmh;wF4+& zqR}DQMY<%x_o#<<*b>6L%GruW#+*WV3p?e2p_QkaY%++GmU3ds$F2oqG?U<9zwZ#* zvg;p=$cvbuRg;WMvF-;{F18k0N00#8|XIYuqksevp`UU&Fv&ts>re7?ESJMJ7}t@4s1CZiw~jf>0+=Kz#) z(b-eaPYSqHePSCWs8;n%76$Yc4d}EE8(Nt=>{Jn{KSm*vru2G!6-r1Q;gLZOy8P$D zZIl}>-BqddoGnqW;CT5V(5!ngp~7Lp*-2s{U>EXjp*$UtJ~Gm1qZXlpqj z3|w6`^bus!Yc#6s7kJ@lbtQvGLMj}`M%WcUqIb6c)cJOjqd?f> zy_;8o^~4>Pe8Bp&urb~i`Hze)NM4o;gx%ZeJTi5zrcH?Tu+1$zu49A<@ceb)ElOUN zy1wJvn+X<#6Tq(yqVEoGcj(WuYf9SK3=t`eAjM_M#9^OVC)1lUc<0`EfR9(3gpGX)E;N2|&z@<&B~-+9A|9 zWqy&%D(WAxo}*tTnbnUV6Wl^~R|21!Ja%S=#Z4$31|?P58NK}r;PVp^4u=dcu_8Tq zYI1`1z)3Q+s4^no1FT1|M6yjP^|;V#%b`!AX-KO^hj=fWQadU#Ys=C)AgfDMsfeg! z^GcsyA%PyY)JAxL72i^b;J*h?&tZtlf{4nO%aGu1Ov=%cvds|JUXkE-B|hDkk6iCJ!RMEszbL8ATra@B18$D-mS?}jKU8_9UhTu5KIM#kMtbCx zsI)TZRy{PoTa%1Cv~>e&6OXoFDiCDu&Iq7mO9wMmJUG50Im8hj;}1Y>nlLL#xfZmt z%2Ac7n4Zp>&hl%U3rc?ioO46!Fu&(?1LKANe92we!zg);0`GJtGlj#pfo%0t)~Li;ZS%DI6(aI$BUI z@O1SZ7(H8hwUzx&J^a`w(p1ov?54mfSzqk7+N}20>@AVHW#v=K?;p>w@ zT1G@PVd+bK@aMY6u{YQ!osoaALfU?G7ZoS*MlR9n{Eqa1X0oCrFuj>cUfIo><&v!P zbwN*{{B9(lgQUtHxvjWzI%vQfc5PhJbqLQ@81q8*q23a4p6VNL%6HAD+S;Pl#4%8h zIUtopRzT2Wx5L)JP?YwYNxP(+%(0+Dx-Yh>6y`Gk-AFealx_Zkt!$~#0i#fr3KGHL z9TbB*dJO6zBXbsXP0uSJiH=j!0=0Am?@zrx72J8sVN8o(e{}LEgO`!V;PE_C=%}dN zI+Vv( zezxD#vJQNcP?`?6HIKQ@AYCmxYOZ8g>Mq%*Yj}nJonjo2$xL$uZ!IFW27<(yF>?KT zkcnk2m!>vKc`(;F?yr+NE=Oekn+b)Agf65&(gI}YkSF3$i9#)l5*xD+(8#9PVku`r zDN+fm@MUrYSI?k;H}?LMj}VFLg#LU&6CN_;>V*veA?uqSZmIhd&i7gmc=MCDO%ZFG z+E;YzQv5rr2mL>|p8Vx~rIFU)a`ZSTKZ?!+B#|1}6FxG!LASC>bfmWnTNCrF7n%aJ zkTX7V``_Hogw9S}Q*^CLvlR0?j(#}gVL#C%8(e!vUbQpXsLfsS-h78vtERd%s=ff7jD=SrX~u;NuV4jW z?8n|UAm@oj-ab(E4~UF9u+IGVQz}B!-KEMN1 ziyt;XMq36M8qAXq9RrgmG#0Olo`t|qmJ7tVJ4J{SmXIri-8~l76;;y40A%!S&#Xxc zDsjZ_EXQ6h*X&2Vm!O%R6yEHHOp#z4^@dgKkG>ZYDu0X>j~{n)sBdK zJxJ#Myys9YK!t}G&51ul*;utOJq+&wUpKh-MY_XT?PQ2%y6`FB+o=5&V8mSMN~N&iI6^=9!gLFu3I|j47^aiwVI({mpg;c&?sHNj!r~ z(ZX>=wHqr!^w4uwBe*r$m#8P{gxyh>cuj77`;8}b%6>HZ-84Biqn$cpWcoYtFOBE4 z;a!TF@CV(1)v`C+9{?M8n-I@{C{(%`(GNcj}O4GDT2qLeFdQ7vvYzO6+9pYMUWjrS{a?qac9d} zokcH*@3cJ#L!@#-@H^oRc^XP`t7Ci_W!=U(Z&%hi_t)%~GdtR!0N(Y5f}u`hRVN*i zOR6%K5JtGdlA$TZE7LIT9C_6Y@|JA5uywoiqQlk@HtsGNtvZg7Yt>qqJFXiC5ZVu4 zq;0Tu?>JOH%6uklJJJN9m*{?Qsxb;HY~71BY}}e}(%kKeaWjws*OUt*^xil87}jqM z)PI}Tyysf4=IB~t7-xnTjuVDSMo6}GOnIyq*HN*E4TvtdJix%D?b^F;H@&OVy#nFC z&8lL=hWTEL#lTKG4hFa#UHD657sE`#vVtj778aX(w0n;fT}~M7?RwPr@%y#r^QR)R zTU9V;_t^v-dOXQqWiWFDrOlRLrA~+P3y4cr_Pu%#-&|m`mhn= zpjHp<;avQbP}0C%kq74Uy8Vtzx3skdT}7roM^yIjYJIYSP5Rda-6yv7nYtHutAgwt zuBw;?&2m?jmsF(pj2;KG$1mBsTV;0@hfclu*dw&Z&vFDVpIer12=RTWq^^2Lgz8@^ zPbgy_vIh8whXG9CB^6CZ4lUqAtvm$H5|u#xuJA-cRpuu8k0z1=fELA;&nUJ)5TuZX z4>&_&Aeu#Tuin4M=PrfWAzcY&jE55@94?Ax46H%iMl8!ZpzsiXXv+2$lQLSkJp`!4 z1d_I#hpR*Y%y)<+3D~)8#K=AuV>OR8^AHtVFEq0Ygfvj6PAHxuG`F-uc)|LuO}e`SFvp341_{X7j{A77_Elt_`{tGq;O zNV!EG+=qos42TQ^_5ypVmSEwWy4rh?dk6CTS%hG+2mD)hxN`xu&@#xK{r(!a{Tc86 z*vL6QzZc+_twnHPF^A@V5=M7H& zFA3)yLQdb0Ru;F~X}2koA)HS?39i3`E3jHf1%!Qjah+uYet-v>pi`b(_C|PT_M=$Nx+TDqMcd8NT;7DBzE<22v zy_iTE7(JaL6PHqbOllb9)%?u!WjWzHu8fb${jf5Om7$TxNmJkAv+XF4VESGju({oH z@R&x@_?g{?MLDfj5MC^26Ta!&@!KxRG?qHaV-wv z6KdQGTi}?52lplmfq9i~ukiUygbTwxN=^n^nH{|;p5QrHR3;EP_ebH-QSlAfSn;mx z6yMZzVshpQ2Ha7B?(h_!E352JjWJ!8D~GybTg}O)#!0dzQ;Z{2nmu{V zu^6joyjr4I?4|)R5757_;x1%cN*_T00I;9|0J#5LE9UPkf|jXhI%6rLJj21rFeUH# zX0wu&Ny4B4!IssV(y~ZR&wLydEebKEcKQUFjACSC6fE-McV52h{^1zfQcGGj^9lDE z&N0)6z@Rc;y=zPBX3_ZE+WRrh^KQH1gEzPhD8B?p&@xd1X<9GtTB$^1m^^7I(P&}j z#Uw8zW~roFe;)$d#XUm1Kmz+M__urz_* z8zet=oJBo^govCWhS*65$2OJ0l08q-4`h-A`Y7?=6ZFhH){vlXGK?6t#xaa2b(lWu zsYjp>Y4Ch*uu!C2NG(uMmeo`&Gt7Oja7D!4VsQXYqBIK9ttQEXeLW3JqEo3d5>pf`cp!w*^U-$*f)_vVw9}WTz*MNtKlX zl15h2EeFqvayO;5eunE6)ax(0!-f#Vgxp>pOU3vYGPkkE}udwO_UpKhSRyT3900K4bj=tn-HTUFYUT) zJ8Z9mF}b|Vu1l!x{#n&E#ZrAWkwdLU`tI)9l9C;|z!&o1^5d@Plm2@156j)X&n!ii z6D3)XZpwB+^(Fs?gqnbXG%$PhzRJuE7_8LtTUkJoROj%9lZ2%ev5+W zv*xWkpP-TBU6sAt%k+B^0){6my5{a8DCj&d%l&lO2mk>@4=cw%ePrw^&vmX_Zdfa| zq;o_s=GpPJW;@-wGj$d53vxB=-JBlm-Mk(PDmKQ#^Sn6#P+c5|LumUxB2g61SBGg0 zWFKaz$*7n$2<0q>Q=?XwXtdjBa@SkM%rLtSSQs_}T-{*Zrzu2(z|2Y^KV}&E%_d42 z2%k+bF*HxX^>K`_Nrx*4eH{z_UXsyP!4JSbkc0=wcRTWcBxYyEH_BouppV&BbIUMMW^aQ z)w}9lv_h+g{nOvC82M};X83>KamA&#qPD({%>=JwGtJ*f%KYtaiwH%{|0^w0-#~jx zl&^&%NP(VBI~0oE`mO|okk675M3Kmok-z2Sl_b*cQKc=NVD1z$N(;41`GHUip^sO1B z5w38HtPI~}$|sTPLefzeWcje5grHe>9KWK9h~_rAQyXhVtal7a^l6DAcyb6L zX}mrTDQUdut(_Vvv&YntlV&!zA(`Y2q{wGnYn<(@?dpIx|UBe@lLY1esX}+=+bZIS(RgrzYytG zq%^sC>2nP<)OSyu{}Plq78!UJOuYu$rdjwokXpQIjq`!vvxB(lM{Pf-m%;XuE^Tv` zHcy$U)WHeA9G^kDDd$geh%iKQ?q-~2iInff;++HvTp;pY!UyIEb3PzGp5#_cP^}YE z5Q}jV*G>cRlH}kH)NC*!ZcQ$cpwx1I3qU6{i_GK&fI-X_|ypTI~Ti0$P8mE_x z5mm!Q4AE3Ij^tAOAY#MOnR+jpjFY(i9X|H=!BrL`4@?JR;lB42)Yw-WvA)1xs^ATN z=qL8w!$mCCf91sg{PJe_uJ5e0PkL6^6ha{}lE9|SuzdAyIMqOJXxTfPixR(p{ILx$D-uD%_X*xGO*27b zDn)cFb8KuR*}lMe@9g=<^%M9f*HZH69#~ke>hGpPxtXb0WQ_TQ;KIGNV5rPgMywLpvMib%&DcnRxyy`ZQRH1_3kKc|mf5y+1&}@wd>L@UWQx*x zNI14=-6MKO{kT%t+J4GWuu$8ypX{#*cgnP!8S-r2Jh-kR``zC=SQjIi>hwaj^`m{E z0>xvO9ac$GA&deYR`q5ENkosMlh%GPfotjF_%rLjm(skT0%;eiV zJos2iYo}6hOLe`9W6^{!^u|S7c)%EB-KyN&>pH8AyST7UG#2xiV6JV?8xiy_0n4

A$XcRJdGyc2pLq`#EpET0XPEQg6oyY?zb|w)2I;oz z^>NUk;}y+$XA%`?QoTPwjYuTLW+`*-hj~IxB<6)bDKAL-CE+^_e8eb0uMwkA70m9J zz!TA|ClXeo9#_a*z)PrmBvj^t4uSiL%`m}o<*G39xy_JGrt)_gn^b*38N4vH3ZmQ0 zIU=kA37*0yxJ=;hob$<Fq##Db^` zyTHn_i@OVmHBqC+5^Ib#c4Ig8*b_^PF)s@^3rt zr^aLBqhHJpjBZw}$lB`G+06fF7mJHd@%IV)za7$=f+MLdUEQzU0}oh5yf0o9C9ObFS~z z+bkp_KX@*dnYjUZwb#ni9X%vX33=+dak+_JTP!-_dkYQD|fE(pX;xV%&i@ryl%-9 zuig(22Yi-TdU}&5)-^}(4=q<}=7xvEe(x|kVW;b?aoxwic)!h%)i3kzU%1fgkBIf# z>-KhWDSu<9XR3!bLz|VZO6!w;Z|;pH&sOhz+yB6T&OUGzbEj=9mSq_-BkT1JKH=B? z`Fl57m!4W$XkE8$-OsxIxX!oHPs^fytNx2$_sRp(AEocKjyv|3d*yQ()q}6>yz=mR z4sN~B=<7cQKN>j57*&2k`pbDSgX#tCYu~Qy?pmcPReJB& z329-)T5sul+pXT`KklfUQl!e{h|etVuQ30TxTgHrdks^+HE6px3k}+rH>>0?Bab}F zY&x=aa`n`4zjfGtZ+6EG<=pfX{A>FS_zZwT@TMZ3!M_ zxxI3&zS{IfuJ12e-#aJuPxZ84+b?Q1`iNI~w{q?^jyL{F-^gQ4yFF>;>fVU_dQttO zRWkxNM#g^Izd@(orP7xBRmn`4Hf&+fNxi?WRpNlA)5S9Di^pu8U&1vy-luYnyO;f% z%skz1Y{2a{tCk&`v8VIG@~d2W4O{2s-LCzILyj5}Ke8TDW%!zR)E)L{hVO`GSN;k( z_5IibmDU#9RCLDLQhv)%mQ36Gd3u$08)_Ms?>#=Hc-_0jN*CLy4!_#H?!H0aT|d}n zR$OMv@aac#=hrTmbu?`aJ#aZQAuA%c9(t2XtDyBlU`Y+Umi+`GaA22BBXkV!BxSo2tx3}e+ihYjEi~A;O zh2`?ql&aA!2bUjmE3k4vQhrwMl>5S`4b)}Z>OKkVbM!l*X;Agmf9~)p^ZvS0f9A~_ z);Fcn>_6%be7sF~x%rRTXC`e93wJ$PDz(nh_0JlYSkvgM)9TE#f#F^`*$2lQO^W%d z_lPoQ9@U7spZ9UlT7A&bHeI^K9y$BR+`-LP9w~NzdN1QDG$g1cYYuL?8c7?OX}{uTgBAlyZ*gP&8%Qr zKGJX3gw=w*L>3X z-rT372b8_4|8`8ZD^vgY`TgJ)>2*qav>lm!F2{4<$9{LdS6wOHWLx*<+eUw>{dCO! zT_)eL4R4(C@8r88s6t%H{gVRRJxbQPKU}C#{6xdS?c&Pc3M%?}|8<#lW2WyJyS>@U z_^BO6Mm6moSgh_}l@ppSc>KY-HM=h^v^G1p@y(8{Q&)~mG#!czUqAUlop0Ke9Ji}e z@XgPre$jeHwBOYa+zxtF4NMK)X1vk%aN7~LA|qOrKjrcCWbNms`qy2~?%%0ReB1BN zg640xm+xfVkmtYt)qu~B?T$NFRQ2iQGVW7zo>&G%jr`jcBwksF6IZrr`P| zI)9JHTk4)~Up&FHOzX<3n3iR}xt_e!YxHkT=1$RV{=7?0x7w}Bd~^p4%mY26K{ z)(_gW|JTwh9z>eI_^{}{@q>@g*WK|645&S2`pNfScE~<>tK4Urxf9mRTG?lX*6Ye| zPscwlTJ7f_C&VQT_^WgFh$Tm#4h}my_D<|NA-!Ic5_h_6m~%34?c|#uXN0uVo4*?q z+4I6pbECPVU;Gl&sAucJZ`ow8fP4<{c_$ zygc}!dlhYN&5|4ImQO3&ZPJv586Df#?f0z8r+2UQi+ZU$UFyxtmHrKOw79?ZgsI2W zF(n5Ji{q<3-=x1@>!tp{t@Ay9Yu&`x0+UOo?e|K3V2|uciIJO1@MD+|XB{ z6MF4B_I{mNrB`qEsxYz2uzK6>mOj4Y-o*j)noLNpwS7U4W*cr_SahxL$&^mk?780+ ztDdyf^7RMxx959Qp1yeUzTNsC)uon3UvPDQZ+~ET>b4RgcP7_Qi1&;NdFrw?F{5^1 z=&9eQeW71dwcPdv9b*FyecdX!m9G4T1&zM{wOfmjhc}bo8zg+Se~o)?T7C0_GHVTs zUY>AS@uTJZ#;v2SEG+Kr+Akxgm(HZ!SR<-iM&60ZJti9tm-w~l`E~1_#7r#zGQD`4 zm3?|%czvLMyDpv;eO{dn*cEATy^&S+gF(ldwpjA%oTDGD5_$-;tKL4kV@&w!pd!Z9 z_+i~z);RWKxpE1*pNcL0ve?9cG7W}y>b$?S&!TEGYJSwI=jFSl5L{aqHGNjfmS#`E^WdesemKI+ZOKJJO-`yO~1c;=&_uXaDb zJjciT^?vQ;=dT~P7@podYE;YCo`-4~gLeCz?jF0RL)8wtEzc_VnLoMq+5z9Hgv;Nn zV}o3de>(2t^X_NfoGd^7bj54UCJzst7=0(@6J~N_UvD=k(oEuA6$F9HE?C(%B8O>b&1^ga@_FJHS>KVTgDtb z*5_fUXC1wD_o=5%I%*%A4u9gm@5c*Gk8It2bU@Q{hw>KfzWKWMz(zlQG%O%!WT_>W zmUvBan;uuB;eBEI@0Xek@7U_|x)TE?4L*8f=ntv67aKi3^6~Vs0X_Suzio1Fd{zJY zuW$REYc_P|jICEr{TY4#)Kk{r$Zr56wAE zqT6&@aemXsG4swf^zC%@+vtroSAAFg$*a5yf24%Rg{0O0W1#OZ6V>3MZ4?a$io#sTr}m+r+!t!E6#5H!QMTmvR);w)DJ!TUh4kpOAkIN;kxW-$Lpj0 ztF>DaxL{??6TdBMmwaXD{2MV_XO!ADyVk&gm40}7Zu`rV3-%d0u04{uwnOZv1J5n- zFLH3^Zx!#}=(u?5fF4hN=+RUNd~fK*VLd8dYFe|CW=?;Pa-;mWcAD94@7Jw9-CTU~ zi!@_Pm;Dzy)z+VT(ei9?`rsB-6NZiP6l!L}=Jz6-qI$M^eR^oI4?X&>U-fhD=p)~4 zczbhreCh{VHvU*a`)U7XK?f|qkE{{ban|;mnU!*5D(x*&BDStJEaC2lGd7N$zkmF; z@!RWW|8@0c$e7Rx*I-Ky{`ZA zsKVwFdB2vKa7*LTf94an37gz&Wellw;**dc!N`GKt~mP`^>E}Zqz>oX~5 zXVrWby4qvOjvcWsgKOotnzGZkzPHN5v;MLrZ9Kf6CJjH+^wJAqXPvIq|*f*^{HEhD@*Z>bFj}hLwN*)$tB*7tDN9 z<=Z^p-tS+1GRe^Mt!3hcB1Mb6ZhY}f^V7FX>QzI(c)$LL#P=8f6}+kKcHP$;YFe(c3Vj|JX8)qdIg&G}k?`qpYc@yxR0w>Effo4WY*$6vR)(W}|d-aEheu;THl zBN`k(e(j4UL&}a@w`lv>m#z<8p4@tPHzq?hDtLI6oWq;4*Eh}S|9WkvMzv(MDZ}Kq zJabW|;kn1Nl;Vl)ZdVPuJ>c6-C!$@RjV!)w=Z>AxL&rsq`}mG^$cPmeLTh|CZpFSG z=PRB+v2oA+7B^~_9#Z=C)BFzGzL;5MNbVmmR+atLYv)nzpJB#lh#UJg)Rh^~=F6_Pq|Mzpwjiucw)nTIAm;QF`#m>7(CvF)kl6 zcH?Q!O20qq-!M3A$DrsgkwZq+*Jj=aVu6WJ$9?|v+Gr-ZaP%aQm)>S)wMql z7~Ht^^QdB1oI=%ZT?4qQyR|KP$`JI_}hocZ3PM-?x<*?xaW zlTrC)-X6bp*`wvxZ!R=_-EYia$73&hcun~sc-@J92Ob~)?xIJfu@8dR2lVUsB(dom zk7KiM4w>inw#u88E`P;5Z~thBYUG=#f3BSLXUwt=FX5GoC%*fW0)C!TFFyKh*BK9e zPbJ;iF-Ke4IHb$|d%o9_t}dA~ZNT}r+rK!PG<8$O@ZfG62fbO<`*6}Pn;w=94oC`p z^Lf`@J9BE8Hr{@F<#X4UZ#R7U*7y3EaVLVC=huCEx5@2I(@YJuLsDvKUw3)2*7V-_ z#dY7*>$?B->PeL@RNNL-@@2%KPWQ*h?LJ>|d(`>o5m(|K?(BHA-(H8j3^;p<&9Rj*^}A008I!nz?HA2l(* znwfj}`Gq|bFI?JLuFji1*G(_l71_I~jcI{f@aJh~-lmSdGP{xLq@PE_9dCqJzjw@g z_3-9fm)MTQio3$0qtY$|hx^A@ycFa;&Bev#2K-M2|4TP(v<97Do>`Nftuy=4KYiJs z>TI(KKDFv~maK8Vx(;n!x$U!7ds}Cw*Nmv}L-@R-^V`2VRieSQ@KS9?4%j#J>m6=I zi=DVW>)x3u4Zl5iHXvAQuCd?$VbQ7X?vH}11+J_=X3O-IU;nt>ZB+Re>gJ1bIxoy0 zv~AXr;JWb}$Jbsmwn*jLtq;b}+!bB=)`Rh@h95ZRI`X?s#}75GIMn6dUnTdnNVwxN za96aCu41o?C3~1}HtB!mUXAM|l(TEM&;4k2DHoTGm0VolA2z$Z?OoqmPJdVN?YSX) z6CYImX?dOfg9hC^l-FafzJDG62~D;)?;oGzfo{^CWkW?wccU2VzmpNs$QuIlwr zS9D$1T{FkL&P%+#Tz&g?h(|=%;mhj$x)XOPdr9eX#0E9H2u9(`s-!w-`>9T z*y}6*g9+FDN>;rLcddN&(>bp)0pWx8HE(`z?7rOxuP)y>bN9N&O-E&}bWc`K|7AH>f8A{;RJ5*7jEMgy-K(|_UEzRpBa4QhvlOy3-`5UpFd8ST6**? zy}R*1#g*kJZ8$prNs+HkPCS00)~wfOSJ&yfb!Tgzxt6EVeqXeXs`sHqyZYoeRd&so zvEKXk)ED~sAxmAo`)`=sYS-O~Irkpz39B9$Vc0uSHQG1ml+pFeS|>-8Y;bd2+hKx;BTxijDHJa_rv2d~n1eU-Mo z!HHk3qsvUw{nXWK(8J8d5lzEd^}Unhaj0aym1p-n>3% zL}j;AA0O&cgIgH-`V%vGTfCugj|HUx|CO{$^USG5xZ#hgqvXENh<8ed&m?{_!EVha8=@ ze?lkM_MS1RhYoZb5V|d|`@OE|H4a?c5;twaowCnTJ6(D)s>H0c$LFu?h^-Xb;Y_oD z-h)c^`Sr<%-G0|Pkzi9^W>qX%9GzJUtiz+ z{tx89dSKZ}hHTsfTH=r*_1+iHCb60#-8fcV}ze(s!wNk>N}=i z>f?h?qkdghV_4I=D?- zni|V|uU7u)nvJE@kI5y4E#nW8%}w`7h^|4yt}=p2yvoh1DNU?y`Myulpe>nH?+F%`>P^Rcu*1 zw`RMNvlE|uQ7it{xw`Ss*OkA}XVK6y!^U3yL{}w!WcaTsB__8T)P3y7cNTuSZ|V<| z)Bn01u((K5?^f}zKoii`pcbb?PlG6kZQ4}Utg4Uep}$JGp=(wL^S0m+*Y?^2b|NcRAd9`jY-{)aqI{bAIhp zZlKFd?=DkIfG8g6Hn~S6{vFe)&b_(Kmr+-GD(eKG^iAm(nO7-E*zY zreZEG+V@;s%1B08ouaY+n%L2Frfr2CHSQ0Yw)R}{_THxh%u8KLrnzUiIwAu^z>JI$BW!rTYfolabl;(*Nl-ZOBcQ0 z@;mL##80}ej)_sbd;f7_&eQad12_3kZRGvY(a{}_CB%NyV0GmcpACQ3{I@-+=i=W^ zSIs&w%~RE;Lz%I@UTLAreTRMgW%EI*uI0vWK7A>8SjjZ+C7V{LqGQVHA5H5QasrsWt67Ix0l~pPt-jv< zXyDDb_tuqduyJwJyo*le6g`%y0+CT_v-CEOLae5bjFMyvijAo|7fpQ$)6j3 zq&YthTHGI3bXNT9@s<>w^ZMf|4NL90DZY#%r-+P~S+{ueiZX1hMT|H;J z^>*6>R|hu#{O*F!>pnlbZjJeC?>k8+HkxYpo-(rC690DUDVr<)TBhp#9wUdmzf{%H zHzGVYMZ9*n4Kre*3@sJ@TuB zMM+tgYu+6C`-xA=>7O)?&lsB(U-{aY)sNN=|NZRI^Y`^>EqZ2skh40>Pq^^y;OFfR z)-n&y{jNkcKLzk(jV(zSc1n@w07G% ze~0#`!xyUV?DZ-&t7r3LUDkaWAJ%VBixw9~w@n&weob`oiO_d{+g%c=&tK(=A$e74!?X)VkZEzF*A+?Yi#{bNzVD$1S_2 zKB@kENr^SJwkKM*e$sWtvASR0-rss>wG+wHa*sE?U^!f8_VB(dwl)*)OmMH=G%a}0 zz$xpOO|$O%w8dX@mfWu2QyaEuW!}g_W1=p;$skQHtXHOd~I_b7>U)42+2P>l5S|06AdeG11 za;{;Y>GQsIKMpPLair6oqIdhBcu--`cir4g*VpxH^+PAkUzM8ezB(_UUTz6@;X$DL zzOBDZyP4Fsp&{+oG1X$-;_DyIS`>7(SJ}uj!#C#cuhe&9`&rqp*~_P0KQ(M{_>JW1 zZ=aTN(cd0iq-@_C#v3>HcZuy-q-f=0QcwXx?NSu~13&0?)1L}1cVHVDcf$P&>QtU} zadE*;9#SVBm)Lfm9Q5IqdRtvwA`iK^)Db(oxGelM(Y~`yP}4_awgqP!6>*3QKiv$2 z6gEb(g=!m(aHw}a{c0PBnrGX|R$KB;3qSSQBX&aF8QZZ$N&K=T{NHCqTwKcjgnuP3 zD&pej*O`Sxty^o>_0z8`FIRiz&^Tr!ngg zQ?1@&HS1GytO}a3xd|!D#wfUj#0wGeZbE2Cd_=qt0_hTw&_1Sfg3u)-E-oZG z0Tizg6DNelM7N1Zh=_@XzuF2R(cOfO5z%dY1RYQe)<)Ma8&=PPXzG!gbPS9dJ{6{BOwZAz>x6VuuFhNXX!1tsun;{izpfNS#WEvm3$=e zf^3caTwUW~=FmGsXUI;_^|J~=f}5M0YXYu!JCaurEU9KatT@02G_ouNku;ORV9JAz zfv&znh*oP6LX29oNv{R2$<-NQMY2s6z13ufv;$J!qSKgDGX#Svm7#+((m+-sO_OT1 zs5uZ|H8Y+#fy*Owj*GA)_iz)$?y(_Z9YflM$M;Hz=@k|e+pS<2 zHpCPm`Nk%M#I*}g=+!17E-1;WF{cCZMT#c7x`srziHnJ7)2n? zE97d-Aes3Vt1b(tj(IE47-mie@iWgrm~o7(r`~KbX6cMpgrG;^e-{{}Dp>{q#QB6S zvEFF0YCySiUga8#GkAQPj%rsKrDaoKtK|euaYA_+dXNPTN)6*2zAjM(2oLB~fruqY zrUus3`Rd}r3OaSV1Fm2i)?&)isfmoLL5sIQb_TuchadZyP%-&sYpfYP+yFwn9u+*% z|KbE34X(EeMo_b4N+~*_Z;lBWF4bg4Q8MHMq`VAJ44l?lAy*HxfC15tWP!p0<}`wa z14U#2h0r-ZycZ>MWK38{Bw^}*NNFEBGMX|JUm$sa4{CH|6Sm~2dQ)KrXzD;baOn+z zu><|1vVdwPpGRUNl_we%R3g;D5VWRLizhBsXuhD;rD<{uRtnA$Ffc#B_J{|FKh8KV zJSrxEPn^i{|J0lTW3w&`)=a6oRb;B_bmDj*ub^pRQvoN#YStJ$33;J^n$DV7P<9RNhN4scXVLv;0oc@s%x3_#%dt6kfKB!u(| z1@j*f-L6++cw9WV1%gU+UWj}k7l{Zu8qd35mNL;2fa@F&Sf?h{g)`0hB*X6XvcpJI^P_t-e6(v|2OrvMCy03NE_~CArVPvAX^U; zqn)7eCWw6!T?s#{$q)O%zpm)By2_j+VE|zsnG=d1FpbVMxAZ|6)nqD9@)1>b^-({C-p_>1LBDH(w1J)o4LKTOE>PHHCrurgPdNyl;-iU;$Zfud!r=nY7MZCYY$3 zFOK#uv_aLIb?_f!nm%0}M*iVw{DZEs8Z$Wdg$5u}N{vo#6zDV%^?%SimQ&mn_Smxt1q7^WX zCLIFPbnwgNnoA53@^l{Hgd%?%NZPuJ|66mXCP!uMkC00UMX zI^7l^B&aJh3A!0+6Pa;hD1eAV1B(vl!hlhZ6miA4(-oHmQWyfnu0TKNn*(0DG#@%X zF=yaAlF1=J!OKqq%LZ22fj8zDz*nIHjP9(OQz=NqAz1t^5V1i4h5vAj;*q>EY$yV@ z)P=VvHU`)Ks#f6E7j%#v&**?fY8q-4ZO(5DG1MsYr%Af$lC)B&j=36iTf&}h|dASBUtmZbpk99d>{@Ep!me3USy5P zr1<0+-~@mW51>LUv5Xo*kO&IAOZzDViQvU~Q45CPk=}L0g@CDsgUgf;i(S9IP{-+z z($XLdvAabL(W*-PQyN9qM!qH}IS2rMI0-}?p`qcVJ5U zQ@N8h1?Ytqa7abyO_)eRJx3#3EkN5|W)RN@NxR)KC%~`rY`c>uT?dB;pBBGCqCYwmLw;+a1%83y@2)Pr3h9|xu8_j;0 zo&qh|g%MiBT_Ma8GM1basz+7+J`(O~3ofRo;0y7e2;2!xh-iw91XR)Xg9khQ7|fi% zn>0cSL@gM};t!X(f<_gmK|v_Q%&5!bo&wkVft*EbmsQ=zq&KSE)UX^d`oF}tntuOD zzNOIr5A!Xs8@Q?@^@*h%P*Uh1vNaZ&2n-ih2jC5+p+#lx3~}MKK2$Q8rB+9UbnTTG z64^PNhwe~&$^jo*4lO|4K<$n8QUjF>NC=x5e2_G-{`hTxw_qWeMzJZY?4Wd{qR%ad zC+jBJ)BmXOflowrAh^z)hCvR6O72w%!6MdR!5vB_b?Q7Jl^+0#TT&$j$(_oM_JXf$ zAS%EP|4Y=kGzCwv9F%M-B6_sX|A%TIj`_@Thm27Ow5AaYj9B%`mkgXkTZIu0vNXDF zcHKqW2n>$Cr$92{d3qYPD1r>`x`8c&*qf_ci)hP~h8p8&f+4XuuuuvOhZX`eN~DIW zfdmvfoE$k*3Mv2K;_~nT9gr-FTMYTurZG*YNH84|!Z!fPK*s{HB(g??O70W*2>y&% z`5u5Eb8Wo@3wWtMz^-x#5XypEgq|`8v>b??AApjCh6CoDU{bLu5KQRr+#)A3e}N(y zq?j=X4f~p~y~1_C!I7racS2{A42Hp}^s#+6GK|y!`jJmC=ZzG%@6G2y$4M|@UtGr^ zAqp}>YVe?-ur5c18FeTY7w*RfBi5aoTH^j726`CJzXkl$Qt}=wA~G!mZ*M&(D5O4V zK0tvM^jG|CNzx}X3|Vs}9-J@|siY2w5X;yGiL+EvL7^QX6j1_~f9okzo=O-PXNBt1 zBWS4TDYOh~1?2*i8xbknCRi_|KZ?ncuF9UQA@DY2=1KCo4p7(==7mu^n;vPTaCa17 zE!=-Y%#`5yR{%kw1>!LW2-Z;S{Fsl%c~7Yj zEg)3}16E*3ygmp@+5m+pT{{Ob%B0n&<)iZ9i1AGmkjWD)IS}-N&H+KN3K_r`29pW* z5U`>O$xh*7c?p_S+_!?>4z0vPt;z?Q21gli(6tqj2bwbyb&8^$L+DA0CIkzvXzT_O zf*>6T(HYB3q2wxhD}pJ9ID+Yt`(6%a>i{2&x01mNbAyp#YX!;CQ>~#Go#5`vJ+485 z4xI(NIXI6q6~KU2(m)Irr>)(rZKxo}k!mC8!FW&38)P-@h)5Zsl?|or`zQGeYPE7? z+Lcj@MdUQ)q?nth18hjRs%%BjQ)p9p@Mw>a5bOx97(?O$0`CA+QeS~!22*SDWDMJN zg$g7~1ByV+6Wlrod$?x-c?~cCs2#wbr)CfsxG>Q%(cwOrCX5EPiQm9yu;Hs6{g8_< zWFj;I)N){pmXrk|NuQ9=_?XDf3AA~Lm|tPujtn(%s|4zZsEFu@sLoMjV3t1NDhLPA z2;gt{GOa69kZP^;MCf#vcwAoimJfBrHl|qXoQ3XG-I(w zAZ3yyVju||)(xapLP5fuJ%F(#5cp*XmK6>hQOOoMP?O{l0H!|&%2Erw`#%86AaIEX zObg&l3STyH##+*hCB7tlNMHp41%v`vSdHu}uWGczEiqtR`HV43m}N6nMmV}1#!t}a zN;XotL||tVFsZ0DL0tlC>9}zc>TY^V29!grc{;GNuz}Q&W5FUC4n?X>qv{v+| z4vXkzQ7$E0!{~M>tnu);6UoQ8K?@r-C>&WyiaAbf{U|6Tse~5KWZL1&Eg&*A>Kgbj zZm;wcB4leoC?=Z`ctQG19d&u3Bcop1ZaVsm+Do5c-gAeT3(KOr!xDx!(#TCzYB=1IQQ zX&KgBrHfuB4Cbr_`df3l09QRAo+U0YtSO(Gfjuf}+1Azr@=?b3>&7#juVY8KmMk zqZ|iTz>|@eT%=q!TkhF&f^9%Od10>O;wH%h8mK8`* z4p=sqgh_DtNe_FDU-4_)-a)-k z3shv=f-9-(r@^gyP_iLqSZHa$&1pOlOaPJZV2`?lVQa=Dajf(vZNszBG6KO0V;^Z~ zo`Pg#Bw1#Pq7!1+va5mvV$z5wXUnycj>0q{V|Gc|NUDiw6fq6ReGHap5gDBUP&y%i zw1WBVw}eUL0OmnbkPS6(e1aGdIUNSA%jBkC(*mjN=hH>H98Jomet997==|!9oFbY|1#y zf+tM|pzamZ7@Y1r{VGdElT;q0MV3Vz!WID!%#3oERZVViDx{F4c}Twvcn7D_~Hq3;F3T*vySI`0~x(r^GRDF z-GO3)t;vxfL8DGlrv_@(Iyejh$<5Xp4Kw8hfD4q!UwFuYX(DWj0W<3sA&DRj`kQg5 z4_8^zN4Qw9D-o(S7DD=DTAvmTzqD2qHX{`y1C?(9tqPv~XFD>`a$sf{iz`@dM%u!^ z=6t#%6;4(`%9w(~mau7`E|`5jm93w&+~~~FAcyBu875*A`YpG3ikhm3Al6bH_Y++S z$6u?-`3sd_Qef+3KXDf>EsIIed65+qbz_bQ-Fk}W(%`TOF#wR0hK)3Es~?^VLe^r7 z#97M`FObzj%E1q4oi5;*X^_BJrUDZV|0BefP@$`-p`1)R{S&5;hD_0=YVatc#4+He zqB{XT3j9N6M(PW2xCrFR3QCmh7Xp6pA-It&I*|m54slhXEH9naBl?5Q#G(TSg&f(z zdLmZX;c$-0Nce^JZ;!`0$tFf%GeiXb*I4333!Dv7`>O$RoGOSo3exykzHAse3m@MeRy1gyRxLgW!8j5I3 zOsZ(mDA_KU3}Xj`rR_OP0dT_t8&0TEBAan+Neqe&a{PF%m})YduUMgStV%3omkqLq z3@$J`klOJ+pLdOEuRV$Kv+dT3M72~)S~zQnyL;&8t(<5_albv|HYYQaZT*qyYrWMI z0xp}NOQJiwi3Iin<;ZsN#eLz-$Tqhf4|`XQtP%KtxRFD}CcYvU!a~w1p_M1&TKV zVlS&~$ML(DJ&qp8)P`_By0GgFE(V_DlsYsC)x|(wZF?g^?l)135+W4)cJYfjw z52nhw2FS!KNKmK?C)jof7Fw_s6Okq;IGH%Y{m(DElfn7wJNcRkp&c!3c)`hxl`QdZ zQ3^)f?adZeOlwG?WT04f{hw3`^zwi<{AhlDl+LQby%&Y%7gi4$iJ@d?dmMB*$ax_h<;MRfd}czOlx>V}Qph71U|%o!Hxc(w{Y;+bF?8Sq>y zT~L<)$4&Zty`g_0dN^5JUQs0pbG!PD!-ZkAp*eQG$qP*?r??an(L@pCEQmS8e7VL* z7l$OunJ16?gdwxeSO}9LaJd8>TDEL#SV9y$w=e(Owj3h=&Nj4S!${iNL2M(P6as|F zVFk{;V%kJeVWe|vO;c{9Jv+l=%P#`2sS#@{4dal|{|62v+0Bm<%kE^7Z9BrdL;_h6 ztQBDz$VGqy2)7$y!YPR{I0?h0Qz>eiqhnukmrV9O|A-rCw%~+ug2mbdD|v~hQGyjR zWZTXOEJbNfLctD}q8*3D@g&})h=;<-OeV9G4mQCZPhsRpmEHpTv?1k#p}#~lZrEsk zO|NXNII^Ssj*NmHDPAr`j`ZM}ON9{tLjrUpnKQ{0NQnoB{7YkF(Qrtud0G>*#yF~% z^Tcb2QH)fOPRUTdjlvr}p%{&Gpt&^6ol?YgaK|UYW7#mYSrj#8(HFx+xS0~Hnw>U) zL=-3>ZiH-ee{_>1y<5es&&7*s2p97-0O%!LAabaLrwsV2C>qL$A)epI8X;kB-a~ei z1ifv7eoGdLt}*8!sfS%3u?g!&JKD`#4nYYU>8|{ielLYMw%^*}U^f~ZCGiOKfd5KB z@N`LQyx)@}OvV+FM&`8H^@Jbck3>sykiyYm?}RKH$KfdN8iR+4h!2${`ET?Sg@j1} zVQ7V@p-HAX5A(vD8nRj925)}X50Ng1(r3rI{M;(Z__9(1T)K-DYbK+Z5Vkqn>x9YM zVFo^gzu>I*)pLZAh=y0x6p=BW z-!>D*^(^rfk_kt#)zX@*Vl&0G!K-jIN4R8zbVmj3w6CP(oZkF;WYrlRgd z7RcpZtSzzx9PDRTW14Ya5u6ew`?pxum?JM%BvkZjOXvo=3+gark6B<=zApnQRknpZ zEUD8WphSpw{=$5c9Cu4bZk`IJYa*}ziq#EuXgd55AK!ii(wjgkvO ze0$BCWxfolud&1*i?ZHlFLWw{pxHnDl5tSX*M|A7BW|hQJa6$%oIZ0M~x7eVo2D8Kogzkm{2Oqc= zO7cqBbdb{2m4xaN!w<68?0!ZY@YI9gSR)h4p|IXm78Mfd1RQku*94To6_C|LX+$)< zFcU;3FK!CpTrHqTl3S$yz2aD)G!kJX+Ei*pHjdT50i z_C#Jd8g?EdvnLAg5GO$Ou0^_h!xr_wm#>B0OB^PU4#@`ugl$A%VK4&YsAB1rWeNF5 z$j;&kdg5R4RfE28Zz8$GfkMJbyD62I8!6fFWAGd%B7=AKLGBxF;I%?b&cv0aQ2?9` z9KJKk4GGBhW5W2N4W{I3rMS5lz89?^K#ah&4{Tq`qBjmBvf{Y`1!6K>Y|+5!00Q>- zx$*1KKnJ0I(zC%}5cy@ofD)Mii$xvHfb|q>Js^X0BDi&kjvcRX1aUw(ugrEf!p?uD zYHhBJ=hK$W&dE$93d2C+{jw==a3YhiHfDM7W-+kXWCs!t2}AI9dYW|Ng8@GgZO-Id z%NfmqPPQQvXEJfQkTr1tH9dn4BS3PU1jXEF0N!9fk%b&Bo8!fX^W_p7T9~0Li1%QG z*3^hd1c_x%2lBcXh>sUB6EZ^E;X~)oAz>+>!QjS~DK7vB6ID=)#R`twBi+IH;o}=f zcN>~gII?h+0g)6N^jFz^247j{{iqP^?@ zFB^i+M1~6tV>2Bar;dz9$Fu9q@kfM|1Qh2^iYs(*ID&#?lnu@uOzIrc|1vl*cNke= zjv`H_OxRW~*8>OkTwDV*pve2 zWN{eE=E&Q$Qvs6cnBf0^2xvhhRVpD{ISwg=L1TLt`70NeLagN^e$~jN}z40K|7^5YLZLPy;C=a4u+uuKY?0C_Kh)D8K*EjVAPfd_1)GKi%9#LjByn~2Z5;c>(P z0{fLifFrNuE2$%F45A;A%}sIzF1uDvfcO3Ig);fqB1rip#1Cb!3m^-SxXf0AK!u+^ zH~?TVr{xF`Hy8?J5TY$G;&<3!DQ#k0~;MlF8D{Yj<*eRg((_Z_KpC#r<5vCg&l&m zA@46hU+}FU50aiQY1VwvW57dCM6ohDwBhc9qKRzLL?ri4l!DI?B+mHh> zJ0*bV$-*WV^4uSNVvfdE#IJ=*N358ag17A84LQFQxOB(Q+YjIM1Old9j?wc*%nWpZ5I4MNjM@@h3PS;-~P;9qcbOA``$t$q1JA zS3$Xh$bi_cAs>)j%0`2TSn|Lf+%l)emnhrNcVFpODo?nx6>H=eUeHGbQ1-|j3FI4= zjnRUF(mDQ~y;;tl9|cK}n&G_}1PaJQTQC7BkZ6oZ!`%ZB7QT0o?BG+52`x=|Az3MK zH7C5f#fWT?z)ILzAc2}44+&!p?3IMbR0L*EXPl;kPrcZMjj)Dx$@o6(l|<2CiMi}- zzPwoXwfUMa0KpPRg>4bQ&M`UGP>>t0DfqZfQ`E@7@B?O>iAX;+qR%u(pzL?@94Bn- zF_SCCA#(~l$nmVP{2@Sm;h2F#Loa*VQwAsy1)Cv=Z`G1l`^bd@coQV3C*}{3Sf1iW zq=(BS5fl13k0?nDjMpb*>ddltdi|Ou z1@Tw(8hDjW)GnMU@Nq>5u<1kg8nWk%q)Uwaje2~3)TZjj^bQke2_*XUyadw@?xjaZ z5^T6tW64CA__ieciF=C(f7xuRVQC%!C#HKK_CvGB0MJgnR3X;%c@38jp={(0I2p4kIei2OnU!Z$`Sk2--&jTA zd`70tn@W`6Uz6B90XJJVXo*ejfx-482ZZ6al41{xL4Lu92FdEHtuPfh=R+(apAy!8 z;Y<~hr5EmV11upKK(|41e5_!R0wL{_ozFjkmnTxev|v~i2&88B{9y~h9cpgw5I@8E zkW2IsAZ9tKh35cJZ0&wHMF;}2i%f`5jf7wazYtlRn)2Km*#V#c!So7Tp8>qWwg5}i zR^xdDBY&k3eg#T!su05xNB4pv*C0i3MpSU%4J<49i0lOctq3>TlPl*G+$h~9g+_{> zezqVG`XmKt2>Q^dB_}Hjl3m2z!n_|wgE&XA7n=ydiYy}8Go#>MLQHuMfO%AWE#-kC zwgvc*bw;9wFx2R7D{&~gI;c|%=0s^@q_|8z$VF_eC>T*kb2`YDL3+eW9GiyZg1|#F zt*Ncv3?aY(k(J2{-e$Glm}UYkFES&K@+kmj7dX2BczcZvE5J+?3mY&>0gJ-Yrx+`t zN|8lKEQ|tHz#SIcqqWiItec%S*Y$&YQ{V#s0=2yaRdRMwMS+}=gB+lS=wsB<*Ddg_ z5N;;GcLmRnzP`)x6aE|P6(ZI{6X0a&R7{}IF;RxVTj>i$DL3mdZooTsP`&Vdc&L650EY3II=FPn3PBj2 zDN>dKunDRv@`gRK4QH4C222hECNT~pOZ9JvmlRnT2TmJXk^lN_)UYCp|JQFLau11o zQYHrHl*bLS-Cro`m!y;Yx=bXT}G^;9jikY&<2;zahQ| zKE0KKuX~W_#sK>pby|3pnPm?-FyfJ*_W}7KXrZB-eM!nx)G%;~cC;=}jQI1>zYrY+ z;?{Y>O`-%MDmr<;7*covi* zfpbJ%5$ac<@5yl|zZc5IW|Mt~myPf^dNRjG=4BI${y*YpGmH@>rK_zsX6INfWIaV6 zmHfq47EY|%H;~BBTK#RW4ifLCNZf`l`MH=MLT15$AFLuiX_sS8)qx;L!zl_3Nhl|> z9!l;c**FqNh^aE-HDhGIy!6|8_Or71(^F{#8{qMxaMlC?GFq`uY;Ow(>@|USO=*A{29;il zXT8wm((fCn>1?SZX@deh5(nMu3($y!oEmeA9(Wi^IjkXE2to}O@n2cMr9t%Qg^rM9 zl~Wm5UxpSUVbrC=!<5jBT#Sy}ha|jkUHx1ke3#v#5lPmLkv#$zuz(${;E{_9WV4H! z;mIVG2O%9BvJS{>F?AZ~ZFqQ8MZF2PxFZ!lKg2NKnT-^*76XY-71JVreR5C`p zd;4#N3~`)M3L$q8XdiAoPJCNHm{HlnE{a-d4F zCY)a!ASU9&2C>J42@TWGz-6@NN}ij=ODAZ)MG4wuPVb?H?T^+T>THX-2h`F~$tqwc z6EA`at+*u|C5|64rov6+j%jDuCZd!_GD#MSOKC-DrOY#uW?0Ryqms7@8q5`!Y$!kl z3ViT>1G~hXEd}F1zF=~GCb|S%RazbO&4GGpemx?+mJGePSqb1+*cot;ZIbwdm>p%D zo+6+W!Ub(-GNFDT49mq8d6dioz(Dqk$dssHDCu#2HnX$gJ&t@}QqRC-Z;B``iR4Tx zW=`$5V^$0#hxyQ8O4bDU0+l5kcE@W8VUl3R$h|roaRX@g)O;S7*hC+Y_ITGk>{yi} zQJ6_2vKUnV>0sz1`%?jx?-P@8-#4HlM)-jm7nPGv9?_H0txPH zWD0=2MF53yNq54{!k&`gJG}CXqt6CJ8p+X>KNAiUhl5+NGYTR(@PjNm_(Rdy6R+3^ zklnQ{hJU_r3;?;&TL|E3Vh2vB*ancnubGG9PtL~?r!j)Mc_>H3iRLmUV{`77V!a7= z;DW%S#es;!Y=V?5*5kmk15p&tDs=_o8CWxSM6fr)!GDND0OXMbN^(cM;4~^*3_d)w z1=w5*MJqEb4+tRaH-;O!X$6$}P{8XzG=KO8{V=Fiu$87NkLh-%g%N9B{G4*#Pe<+#(`FA9e z3FOQr(V9#MCGEjDO8kI&jv%5fnfipYNRD=kw_+q>0NHB+*p&5ydo1weCx)-oDbPc> zMYSeeK~s?Kutf>AFzR~R8Jv6>U=Gli`~nRT18T}_FoZ9_nNzAFa(e{niC0DNv#B_q zq8)T4nGHvXDH>Xm2r#@SLh(5O0GLddQcUp}HBsyBAV$Sk!7Vn52!t1I#!QzsW{9&! zpMxn)HVoGbr~wcT8G<-L4lIY$+Y9K~QCeEU0x~Ea1n5{lQx{&TBq4kdk)(PO`?u!m z2B?6j%bIY!i83Wj=_Am*k7c zN<~@J`l1cWGC^tyj=6w~?PQhVIWIg*V6pQ;6zpw5sVm5q%S|_4f9eH3G0*oHbFxxk zj}IC?vg(l0urpM+Zv|OLBrI9y0#*%YMsLDUtb8m>qqN1tk^JJAzpv}4K0~A&oT6bI z87WUEiT86U$p)EixZ4rVh717jPmOigR$!9{d8&zP1J4u7Z{8_jwwx@S$($ZP!kc}? z^T~h|VK8JeMi|iwIKEGVo^yxhELLEbsW1{tK?TTzawNQhgFEk1Gd8-iDVG^rjO0S( z2xG2r$?f(S>cF82qfUHjS=8u`f*`=x*;GUdIb2pEgKSN?yi!q=iKFA5IBUR8Gy}*l zBo`wtCeLPx@dHR94-v>UHw-Y#Cqp8DY#BxA0!7Tel==PmMQezKG+Ck?@pY#|O7qlfw=F|Z1Y0-iPGxJ2*ScGBqjrQ|@W3C$_Ly+b|`h&ia4 z0fbe*Cz$~ih3w^ zIzv~MTSP&0^rPr1$DLa$SQf(Y#JbQNhf}A9FsBo9g`{V0RUuWr0yV}|xCk;)jMbSz z2=L~-6sS~dVGk)}yTAbDX$+aj-5M!m!#lS$+3+G9*|A9E02A(n$5Gz+$u1NsGFKyR z=Vy{lx{5MICDUwzEPWjQ2L{4PQ}~z}FvIhLkjTIeT#h;TFm~b=n&I$7hMfOw8>5)8@1(fK6XM2D-;5MpUIL-q;hmZ#6X;?uG z?^}m5xZ}0p9xL}dr2XFTvMF5=(i=9TvQ;5j0Y6vb6R>TKwnTD9yH@lXd*m*@>o<&7 z6zBr9LmpE(`BFfZ!RPqMp=(j=IYgZi6u$%1aUU@34|A|u8W1ZGQQH~7%3*>YjzZvJ zFFRHy#ShsKY(*(719Rc*VA5qEx)?LqHf!!Cv5^}Y5hebgQJF3roRWp(P&fm0+EIM~ z`PAYlm^vnsLw5p@wHCX`%iFTjw(XRhE;JlzCRY+tE%?tTLbvt8MQo^g*fe0dzy_h# zAnH`Q1rQ{G={%5eW(dU85L8G_M!G;2dM6Un7fzr+(Eu*u2KdtCEwGOm9aPFmc;*9IL<`VjW9?I@}+ zAShEbq#J$FkMxt1ov?ze9WE)}J}IXdKvI67hLUc!3bM+iF|1e^Dr=$|xdNA|NkUAP z0putV5rD0kOiCzuF*hQLKl??Yu~=(1E;iSSDjpOdy~z$Zhie#H+VB+@#1=LRN~(5H zg#|O0Mo`nI$;5;91(QD}EeyC%3)TdH@M*%NWWGH6RBDNf5dvY9KS-A}u6XsQ%_6YI zWDRi9pqE&Mpy(^r0lU{wERPw zZ{*=T7j%$*db=-836ZS6Qb7O@IZP5UZNdTZWHQkh;st8r<&}Kj5<=tN38p=mhb1dc zAiHOQro!?B?lLBS+a)4!hcQKq+v39DgPr_bp{01Fkc}?}wym&65+!B_*w+ar=tEOM z1$SoDfW(|FV2n?xoY;Ls693fV@cu~{p^|k7VTUAWNR3Jj<&$@TL(?RnwS{RDpC|G5 zWMg77x$+Vqy>m1aF>(zV<1gMp;;k;|^Ez;N4JLS26^tmZ9y2dk>jonN))jI==ob5#vslycm@h)(N zaCJCkElXRxF$(o7d3f8BOr2Z=4(HM2ZQRgDg*Xq6*XtnTO%@L{CG48Q`?kO}hRNgB zJ3MnKvMs{lpanvc(5KVJtK|!ahYXOsfKqN)JzAEBjR>JCw3z`4-CF zbh#YJ0ab;}^9rT&bDEh@h)Ni2S)o$g)?|i1h_tf23)n|;EYa5f(-;KeXa@;VySa!l z3P02$sSwy~3b`6s6F6vs*FN*`jIK5O4N`{}Ib#b*=D^)yjAb!g0j7nCWWv@hqI&Rf zp+sQ0&=alz0+Fl@RlN2Jy_NkU*xahjT+>*ag1lPFMA&qYZWUpDAYKM60Cic83OSjt zr!xPhsFKK&SF{#FAt}4!Bym+D=vIgVvr24VK2wCn%nXEetnwSNVy$|OgTa6p5o!#UD6yQISW+~JyG|UC#YXqJFt_@cT#F#NrMrM>L z2IOLSM+otp<7jhHqZq3>??EcA3daZbCmu>riSO7JHLuR!37|exO9j6))0}@3~ zI<71gBnGJVdJ1%;k zf(_0V4~VEz@naUU^&@xKv#$0=*HgZOv*2Ab7=J3(M4=}^KJaXhBhq7(Msy2QIAC64 zy%BX6X*n8?lv;eTTU$O~uXWHFfHGnpC#9Ep;R`7Sj3DS)tdFA0$P z(#;KuwUP2`C~9@=+(bu~nQDBb0sSe!y^9)F_FHU=bvNs$)Blw8+kpd$&#oyAD|vg<6w>ahBbYp$&WsMhre+ikIH$ zjNXlml_=7Tg7Hkvm@$_ci%BlF9GF_QZ9_v3TrBF_pf#gHAr+&!t4+6?^S`9;r6=BK z3+ZpEjUBVVGxjoeQwXi%RdQlqo$ITD^i*6(bh~gHU=G14^a?dQutSK8RG@a^oxs3JnX6&>TwF$eiztZ3&HOfIGlZb(Fi-g%4&yLb^cFhzJ_3 zlR)B> zLT~5wCUJ?m)_|iYvXH4zHLYNo#K=2?m4oaANpnfT5_|&r3Qw_?B?OWuAs7grKjfT+ zi-hqAg@P9nlT8V-3kvvm3?O7UOB(U#Bu{P}zr_c;chUr-~=(#Uv204Y|Kk7MFsl0Xz>n|H$;sbUx&sJb)#$Go0f4Id%ULa*GQaGhf_ks98PEDdN z2;jdjM~Ma*=4b2K$XHd(smH_l?o_MEEN3v8AW6aoI>3qQRkE{eC7h&0kbm(<^s7RY zWl6{UDz2IsSu!YKSD^?f-$+BhAkMZ#U>W<0{7xJGQ!>%s;2#%?NWkh45=*qAwRQ@F zr6=$Y(7MD;m*Qlu2~llg>W1FZN?j@t5R{g*95X0DtR3MIF1>Vy9H3#CEg{G}e6kCV z-E|3$G_5zn9W#(QB2vYzH_9FAR*_-=5OWbAaUzr8NitduK_{NorHpVz99Rat=M&5g z*T;fb{DRy5&1St;mtf}C*orHK@FYvCa4x053eB9Gx0^iP2CM9ZqYx>P1Z=f!-*%N2 z293r$(38d1xMp&LUKnpc$>2cJwvZ@h=8w=eo8?Nu0fn@b5%vKBfjLeRF_oLsY}r`y zoe@Xr$B7ifWt@E21XB!K9>qc+2yxZ(Mejtpfu*1)IP8t53|_1(ER&G6?^0MLCc!AI zgo;cq>k7OeO&L&hk{uCAr(9YI5DPWz9`>LuxV@Fyi%Cw5P+4KsZh@UC<=*`Mf*9Jlx#<;1lw*NHq7J< zZ8}{?I2R^ZR}3O)XhciShSKl+H`vhzYzyp3-5bJ!@*Qj3rUDm`>9W6h1%*+C*i*EL z-1)>P0~j2+R;s%v(j!j?c1LO_AA$da%_fCNz43?x7x8@UOKVugYfw<>~pEycQ&){R!&wNh8K z)Y?|9?GLT3SSb~2T`Fzuuc-g;IdkS&?h*pF@7vG+DwF5TnK^T2=FFKhJ2p#1qE>oQ zy54#QHAY*mP!MH?Qk8qyu3-hOb>R86<+w&WFq%Ufu5iyWU^`VcZ=)W_hRQ%}rNQX0 z)=&%V`66Cv(bTqIOiSCtx`CzeLc2)GhKHFZZupPYPK zY!<44E{I32=oixF{Nh3X=mgTshfxht{In3*xqeQw9s0=y~#3x0dsSN^W7qhZ9` zO5q(twyN1irn~UXMclz0Mu$Ts`xA-T;SuB#70pV^znYXW3Il;TbhiJDM_My8f6ABj(bMTQ`ULSRfh736@lhK2{G!XWml(F>8)HJj)=~c@a?*)im z;<0E`g>(!92E=IGPUCho0SnAEx%vb*C6!|t6I#B`3}iARSq1Xu1<7xmpG`JUF0QR& zv4$yQpx8x4V+p!^l=KP^ zo<9~tfzC-#$3nUa7w6DTt+|*U#n}{GMh7&{H3iM=gr^duQ-#la4O&M051+l6TBF#R{sARXmi|C(<8s%Qsrl zm?SWt3Xdf;GU912!e(VfwWSPD$mKi5FoSAC=9;$aTSB8UWK(VpbR}lP?YD1qK##?h zyHe$K{r({Sr3@lzbA(KUb8<#=KEPx~_Q@zE8U)4Rix$OAQ>ptrz!piY%W9f?Kd}r&PQN64{HIXnUlY6|ofH)5 zi4x)+EZ)Hsb8Sw;TAtqUpX;}KC*0d?_>@2IHdv3lW4#LtaJ4bN#lhE$$)J#$x!g|9 z`z(2vwVZmz3u4HrcCNlLoW<%$dH=!}oqoGOJPB|*e2B|qZ{D47v0m04mkQZg7k(mR61 zOU$EFR0DFC1XUOBUGhvEKET0qUF-Rn265%;ESp~=vhJmH^O5tpX7(VP3SGVz+SAg$ z?Zd<{chK%xTS~xMCBm>>%deKxD>jQ%M8T74{uM7Ns1mzJCaAdljWRmqXv`VImO*FE zcMb|#a&hv@Gko=K(ro6U4PVW=rzfO-B=ZI`MiWg@&?a^(8!pVneY*CR-2MX?F z!RZxHtRAN#5(Xo-oG{Kao9)5oICJR-ih?aqWYbm}9y6c|A8N5d)b4!=(@RZpIgPCu zf2)cbNQ-S39Vd4Q4tXOvyBbH2NJ|*Li-!u8=6%p6XcC5IYiL%6ni0?baD(7m=h;A~ ztVqsn!>z5a#CxP=RVZr^vq*k^itm+01LLub{~Z|K?Z!#@-YKRs00kTwg3>A@Q=V5! zmetncb;EjG7M`Cwm^O$}Geuv8RtnU*f+dxa6?Bt0-y97z-S%xL14Vt(f#1_ zGlV9r8UFSY$yn&_Imd3F8bgT+Whosc=LhNejF35?Xe7<;C<6QJ!)`Jt03Tc6pO`1C zNjRgWweM>$r&;?x3UqTSZtYmwP=v!;G)ra%ChG5PjPlh&U?-8waZFq!VdHwKC60@FFt%zL zDwC_AZ0S;*W5sGWT3nS_Q&_5_tv<*(H+Q=H9WPyl**m}r$jRPi9E~;`>E(uA+Rcb} zTS$kNFD zcF&znGpck0k3SjW?7F2I8($7)nA*Y2Wb~Ycze)lJLwGx-$@Q zXTxfRmg9S5!M2amva-r5ES;L!aXS@ZGh<0aU&>&4wH*-@ly{>8wI}~%46G%zAa_VC zagBjv3HZmaG^C}a29F5szVt2lnxVQKx_TENSgy=uC7y9Nd%fiT14y{<;sO}k#An28 z9g~=eM`e-5rSvrDvPQb=(T<{dz-uo0umcHmy&6iGhYh5C{X+-ZiiCBMV4|Yj%duh% zBNH)fC2*k;;O2xz5X80Yf)3(n7e{n8*b*U91KUXJ!CX@8Jq6i#huD`A9slR)P4bod zN@j|H8%@^C(AcKhvT<<CCGq`c@B^fkdFb*fy|Cl-ACo=etl|vb)Q6>K-ZD&cn-1cEdFilY7s2Q>YB6P=w>@ z!DJG;ptPaA^BZCQRzwRbyhYmI`l;x`3D~pCPXW@=FKK6x*%OsDdQscUjFgLiK9&=e zY8KI8wSqmjW{oURdYN&O!1%|6G$sa0f;N`12^On$sohZ-`RN1;%oGEt@Qej!J8ReC z`GkPpEN{en-}b$0Ut0{k zuTnfA$fc3ek5R&oUu2}=V$_f2 zV8{ZNyKJ{-VsRV@(Y&&HW4E$ALVHzL;+`M~PasnqI+{c-WUtUJsL?(OxrN)ELZOq4 z-tM0{HB0~tbZ#VB+hyuk_{aW<))?LO8f1djOL4}75BH1FfmJ%oKBn<_v9ZipJm}Ek z9k$ItYeU94WHc#Ei}}}{7@{e_Sb;?_HyINQTw&jsyYj>tjIZ@!i&_zdmW`4(j%QUa zsW$3A-NORj`IgKe&ToiD=zT6@$jKN8`btbV3?4~&F;P3Hh^b_AN-v5rBgB@oI%)jl z`8-QG5+noNW-AxE9FN###w8KuNga(Ble6DaHH3vaEdIC!0r_pftRCJs!xD3L+{&lc z#lMV3*<@ogLUB<2URj)6SGfsCU700iBBBsOaez4hPI{nckc6j*sq3_BX*6`9aGoJY zg6@$u%Ou7grCCkLz0H*AH)NTd6^hk2D0Sb#6Oi{_TDu}#QHA!w{8>UaOKv-tDq0Iw zg4fQ_^)xKY%$QSCwgl(v(7=MWD!q|ub4q%~E&!bDG(0AX>)pJd!R9vG&xr7yM#m8) zk#YJBOl`1wCfTtgFVxX&ysSsB3(?$&Eh=>7m~G+J7`EV1Q8Zr?)jv}M^wlB69^}xu z&^W=`i*`#E-;gG`vwPcOGMm^&jLDtdDuzU(aNz;8sZgxspla{g%&y)5gQO>Thc+!b z<68!(B*mvPgoxH1u`1X!>ZNwLD|oN6XnfsHEv<3_{tanOQs?Z#SEm zcqR*L7eta331^llRbZB@qCOk)Y@`+auir|D7HdyOvDt|X5E1ubG#Vw~nFK3hyofHP zZcb}?iMu6jht=|6FYQ@yt3`@*84Lm*+tyelpT^_@Mrp=e8%aD-N>LSlvUv*2iEq)1 zweXt2z4DT|f7=YjOw%5t6X$d8l!-A>a%BTzsh`v*)imYT3ND@GCyhl%WviBewyh1b zUxLfPJOd;NyZUsr8wHmm)h``eR&SS9Prf#8YrKVndas84J3F$$;?k1s6%3~5 z!=Zg{ZeA8K{|$M7%p0}Josqx3F+L|9iz;##$YV2W#7z88L+#ouXT{jaJz+fZt^2vQ zQs~YHFhqR|{)`WH_L%mWZVYsTK-XAJD3hx;fR$4HW^~E%a1qQOw zg%lW?dHMAXm@K1yox$_5F$o0*OI!?m>6#p+jg-~~7V}XCmxtX+B+7`#)MNK7)iy#h*hi-zI)OxXqY_2dEi+jFtlMy2OSrjcOl}kJZMc><6j!|V}B$Io4 zHwB{Bd_%H|#!G;?k4n~7Nc5U~Y|Y4N@F0`(D;pNZJX?g->_8Jk)-sH?%#Z?f%@f4u zHS2|pVEKbVR^lllVb^L)ntm~Q2-Cnp(}121=LwfUwMe1D*f6@&AZ5nSHj}0C+q224 z8#Qu@jXEm2Nx9_>JG%bdorQsOUp5OdEj@1PQLUZcdB?(SM54TZaW(bTOuPDzA(zrA1+k%8Z;Cf)b58YuDhH7UJu1 z4K=UjH2YQ_i*CFv6evz~Ie|?LCK$({fnESdo2i2y$Xl?2ypd{izgfyuYH%`I!;LjN?e=(jpEDsok&JFswlFj#>6(`=Z#KP?*ArYV zW0JCKY%XD=zwBj4OaQx0Y-*ln45L4&uU*TzDq6R+f}c6FbFQQU-FdUgH5d+5;;s@` zd-3eFB?*9sa+2q8zdn(Eaf{ewhlWWe=jh|3ipkxhKnfLF)u%n93&-Rh4{3_>jK=%7 z4Q7<(EGbx;Q*MEEGB3r7HXb8b3q`7bzCkcJu()G);fiBDO!R=3H9$! zF+pn0rF2U9ilHB$a*Jt#9`^mBtcec)Yf&kiXudds76~ic6FIN3@g77YM7$rsG&Fv^ zg*qmKImxUZ8Snv1q{XplN{E)P5#o8#yZJ->ENAPc72JatR;Djf%B z!U9F^n4@RP+-lAV8(j+JC(Ki_|@&R~pAkA5mC`jRHM?$9Q4q5lfXb1IAq<#x_q z6*45kAFUV4^=0YR_)+(Ee~XT#81 z7?g>CB9IOVO~pTHVB}-8*L>VAJ6^g?SF{9}?rH8fPj_S&Ds|T|AxT_w*GLw?jC#=6t~t zYpiK}L$2s4uT@)tm!XUu(?HfJLE}4sgqGBl-`9Hj{KU)iF&-|=poIjmy2@UQAj-g0 zI?h?LN{^L7@walv8`qtR6=O_APQ`ApB#yxxA1)zT zh_~$_Oc#qAdsxg#>YGF*dqUtoXkhbW*pKOwpx&f*19t&UrdJi*T82HFyS%n`c~wO& zCgbaCE6a12S4Rpkm9jnu+p^YFVzo183AQH{49bTV8ibl3WF)~C6K_vea2Wf6rR4hf zF>E3`GqHhbkX)>JmEFBp=Gc!-r36U(NRC`0E%Vdf(y zz25Gh5cdpnuh6;FJj;pp?O_JLVjTu1n9NOF&TcDh&PJAYOT!npy^=JV6nwoZbMaM% zFOm|ro?umpc4l}ISIz^N1lAC9;)P~D0z(&gj#C#!KI!scE~>1X}Xt@sw$kANJKkGPTzOo1j)50C3Gx|`a*NI-t>}oca+;xm=D7p-WL%LsQJ0MK?^jY zPN(TXmD7c&wB@fJ58u$E5hwx-Mrh}N?H=qkaF~-$&^LrL%=#FOVwQL<(QJu|tr5d7 zt3+!Z$X}bQs1|FMhytz9R5y;E*(ia2#ICo_A5;*YKhx8hTqXXQ2e(dPKAdt}_0?_6 zG;a$Mu?;zXi_UVTLkcSY6tiO6Qep*gy8I`k97j#WWFzksvmpjRY+*%fm6((=a|UId zUSc+b&8s0VL9*4UQ3hMMf5;h>PTN$QG1^>ZjXUE1+%>{pe&)v+}Eq5^Mse}JiV6c2BMA<=8bpaAQ0Sr zeG0+M#UP1O<7Rw1y{&2g{-z%*XnuQ9+M++g$%REm5u##j_{8lJE79hFxw~DmIThxv zbJ6?{NugJ8KI_aa^iz>NQ^}s>d6Z-1&#d@GSPEmu5B|XeEC-j4Cwd-#l#PI>HD{#F z!~QZiYCNHHlZp|xuVUDpO8wiRNzSQ{P5e<#E;bmPw9FzRyT^8$#)soDZ|S#!#H0M-I+Ut$XSKWZ_Z3ik=y zZj8Z%IR-BmWLCJF)WqPmM!Bgsnj1}Y>d%`>bk99`o4lJ9q8QQO?mvbTt3sqC3@_pN zTy?A<6J{IpDMRf1oT=Z0LF1K>sohi6!L}Fn$7^1mC>?9s1QhC&60i!X8D-=u zBD-!YwCy;n&Wu+~Uup}PR)pg8tII2~{Tnzaofrdo~ug%Gl< zx;!;6el$VE!z=HGC+c!NX*i{syi=)S&pr!OaYB)DXY+iCBn*5K`NLI2xpc=;d2J3( zYvf=cjSa>XIoKBz@hz(O47z3qiZJD1`owGXRt$VK87$p|8ThYhYnH>GX7TU*tTARd2d@# zHY?g_G05;J;icCC{3q>IR1!GGOm5zVQu!;325)9LgKb!#e{t1DW# z5E;do*C3+U%Et2|CTy&r^ZI)HiyBRCq|7l&q+2iRjLr~f6c?0lyP5I#Zb`<`W_V%p z$-T)Ai<0iOb<#i~e z+=k{M*x!b4K>t-yAh(hRTkd7K_^)7H&iaD$%^E-FIwR=qwhhnw0)J?lRJEGl&Um0m z;f=fSbJh&CD{Ip5S&E)#8z`Y}jg%rgQSbux-pVym&k`%R#hg$18~Di@`F$jr`w`K9@jL>*8j3 zl4s(O7))?S|FwLd0>)%B>BDHc;CvzgM01g?^eTigE1ZJdFlHj}rYuatzHEm1hGROoWOEkbO;B{g(BGB0^UcIZ z4Ex5Onx8R0I8H!lS4bY;ylf4*OR$aY8CoFC&28!cKr8UYhGCPMz8 zAw!1@8+^f#p{{ioOEn+U)bUcwKS^oC3;7V7g_@iZKOkravaMt4nMFU@qBCmC%L3;l3npymagBZNGutPNl-sDF_1XoV9Lj7B*-KaMPQ5a5qt(a`gM2CJ3)5d5Yt?5zLU=AKOiUV#%Br3I_pgBA7(CpXb{TrfLDZzDm7Gz^Zi> zzdLasi08|ak9(hQbVj+PV#*|L`MKF*a{l~Vt^-Bk%VV${0%d74it;ff5tCyPI`>9* z^SmTimYpB=rpyBt3a`hxCwOpW4BfmVBRJ~X;&;)uAvM!0$MncFO-;i~xlyu(#-+)b z*Cv{q@Rqi~=jCA6kZ~zq#mj;x0sSF)_OHl29+GL#`_ZN*%q>HYW$>q*Fq_|eTzL&3 zJIryyry5_PbE-yCq>pVjRSwDaYS7>u+#;SScAUsVTNK$ubWPlrMdIw`c?ToSQA4ki zjq393Qh{N?Nim2A_Jz{}61bH*PGws$=2jpRLD2+!J%k}?1)DmQW`vv2u7C%Qnys^= zHa^b5>_uCh5U8-Z;F8FAzo;FA95*6dnLyi}&{(a=omz|P;o}4|-tyd3rh`_qqueWT^AbwW4Hh1JH_Jk4l5%!6eHO9EH zMs@S{4Jqf-=mzWfVb5ls`y(fNVCVz zm>5<1mZ8(lO7s)mE@xg_h$l<`xvXSa``y>oByJFy%$zNR|AJZxGIT1n;*a@XQ7b`) zP9-bzQ6ZQNJY_vAlJ-?}RIrIyK2C%A7F0p7llTuYe~RtF=J=#d;XliKrsd;QN?s!U zKQDQgk5gfu`-cIX?ekk8_#`c{RbXcfT`g=sTGl}ag`bje8FFv#v4#rkRClq-y&^?y zB+rbo(;0J(0cxVvldXj%Hos@|gj5VAW4p5D%F%tZ7~cFvvu3M1cVW+G7(O!lVE+r5 ztQGbm6!xLr6Y-`jXu?8lPc~z%v2J6#OTS(rh>dC%&3tnevVFzu+bN>0Co)G7K-dj7 zCYbCn354K%Cgzl^-I7^e)=;*jvWD(N$6L{nifNTg>haPuZgs*WtC^LJdz2@*g_Cxj z$y9mV&{cRwlx$JG?q6oYn}Ey4Yv5Gw zHY+66_(_g1SVBv$pdzPy1qw@WkYjpJIxB9D{qes-zJ&}%Sn=~8uVK3x_CENb89s#N zjP#{Jv+5Py<(Df-9zy1nP zZC)wG*GdTtC{MH!eMM_AtKCjrAH~G*@AwY3VcU9}(?`50)|^6$tC6g7M0Woj%IPG! zi1(#X$y$B;RXYJ&Fuvx0%4&@Z&QBn|UOVODJDH9%+i$~U%*ZlqQ09Cr`Bj<}ag>0# zwhLW)-&lhKIC#;I7K0;g;8R*$Se&_J;Lzdu7YxlCJ{-5ROemw9rI05)97Lh${(IVE zO9v>!k)`#Ob$Dup)@W})4>3lSpUco>nfx4PcHo_}N&cwc{xh zMAcs8V7QK^&W~5w^8t3*Bjz1(+D{R9PQ(yHUGZaI=Ej-=FROIrS(Oy5OI&#K6@=y1 zooYTE&zZ5fw5X)CBm z3f!q#(ctkmc1Gds;>m@JClyaG!a5dn=NU@8l3(Md7aSr{gRn{CRfFcbUYB1M#-Hg4dl&_IG%-oQK0HaKWf*Cy6!iJP9_ zsrGr7)tuRraayPhmom($M-S#Tkl7VD7lGHseKLlPZPg$MnXADgKyrOTxrvP>uDaSV zsBzm%C|J|S&Mlg;cy`guVxMT)8Vl4wAS7DXDm?vkSw&{Xh>XB9JhVn2%;(lMMpk6f z{5aU4Q^ICu#q{vVuU$&Sdp6T44wQ6R)ofzheH%0(-*ZZe78{PH6^|b~jdS3&jd&E} zW-30J@F={~G>D#PB3^xL&aSAgZ7|FdpHw~ah-tHo&Mul>Tx$7^Dr>MBhiXD*|p zt{uFAOSe+-T?sCgc zHmZbN7LF|)yLjB>8HJN)Ok6y-Xm-iu;u#*d;c&c^kc|1oWj{Vejzg7iSnL@~*RqPv zhaR7;stK>CsH!VP7c1$BVyLLE$KX3-rg@FscFXI-@zM=fH=g;F8-T?JC6%d7v5ta8S+YBTy}(zX|LS*8#Bmu zw`S7Ayz*#k(8Wa>mqZ#W8~Dv%RzcEf8$-ti6KE8@Y2}hIok1Xcg1Lxz)l$IaPg*BH zflWEsFJtTKa7U?h!8QjlHZav%Ua_sq4# z0VB{@c>33~RLC%>!Vz-12Z;I$>gdUEh%ykUO$K`}+XUugrWyqi87Sz1)%n!L} z*V73sL7V$~f>@h%uC#ENtV2{z!wM(}szQRJQl-1@O-CZy454!?*1_z;uqP|J_aR#7 ztf&JDbU!T4u-3y9`Fd~@jr&Yyo6TldJw+>MoAIcg&epg6>lOl0GnvP&?2YwR{u;4{ zIF~$KnhT!rhbkaqOkz$&=0dq8u?O`(Vj;L}kP$&5P9zZDpFXq`PNPPMFh35BvoqKw zBM;ik)6hoVMEVS=B^6b*YuUm!`YSg;(-@*`AvV@mlH3GXv&AGPfqNHaIE*sDze=fe zqh~#B3tcchU=K*GvVFkq_@p%>Nsh-uZ1rV$bCOdsiVUA|E68_8dcdZ0XOnye5X?_J z?J^4U+sFz2K*+JNoBa5Ls@Px0(W4I;+t_+;D65C16)wj;^E8*Sp30kATTjbpU??zi z?D(l;Cl-|~E-hX>zIf)vUiTNbBRWYp6iv1nYc1e8i$ASW5o2^#y~ zC@ZUfNrdgg+SCuA3CgqA?%IiKug9 zuDDcv1$twsXm@e}2A;eCOX>kyeqKemu?_~1c`%)F`t=qzG?yuy;m_1oiinFET!fWoZ z7fdhaZ+dvmNUui)K464`3CdVUuz z5o_bt+j+W)^|g(4iS)5|C1~_CZ8O=9u1GRhmNw!A0Z5;iJyKne+dxb4EbhS6oT*hd zZd}2(^Lld8IaM->#l0vgabegp4pu_E>WeNTbMPdZ^2wirimGQLIxx08xp7}v$L57N zZ*C)R^g|D5D=iZ5>22?rnnZ}x2T}(+TT-^f{CB+Bx|_T#ytV@W!>(-Pp(oW8y&vv1 zLAMThzIBb+nj_QA<+Zr)ga*sdWlN>W5W(uQ^#KIR%Vg283NjKd z6JofNjr-IFTmPg@E0?Yai(t?b%5}ALCKi@3+u5+&Y}j1bD7B=iz!mx@K$FDwZ|ERu-e{t9vl3Q}q~6#ZLfa<=WmjXUDs8p;mS3PY zEhM!!S9Dc^ZZ@$T`Xt%^88?S+ftFzCekc)^Ax1(G~_$3Jr~v8 zpSre*OO>=q{K7H=bh}W6ja^ge;X|n}*QD{XCmUMO&?nZHmBUUfudRsG^lPwoTEcRo z2@S7X;qIr5E1Y_&DlBsH&Z_W=hK9OG!N7sb@q$Dn9?z_;9=MznvVSTgk;aP1z(GTX z4W*fv+8Xo-$g?FyU5`yB+<+I;(Z}?|o&|Ru$4m$y(h`nW9|m7*EBaA?%QuO+Oyx!m zA4tk$J9f6?XRcZf%RO$%N7W}il#3Ex$h2f4-&4g>+c0jqg%DW`*oZDZb8WWh9r!G| zd(6sQ0K;nqhV_gr-x8o3*q5A{)un9l=q|d}?G3gRfZyva@RDTM-@+_+zA)CyA58RR zk-H1m7d{4uVX4P07nvRL`aAbruW3pSWWJbd-4rq+(+E=t^mBwA-V>_a?y7IAy3a5&mx^hDd;SVol-U2(G6HQJl!`=d!_+FBwVVShYhY!RhA z3&38!`D1q!j;;a1xeQ}QnyT|tp{a*hBED&5+a;T1p$K68QUf-$WgA3QeMMRMdKiE- z86A#PR?|`g&6w6VplxG&1npkH>W!%yn*-xVOpmquB62Yc>=$VYO4H$`w3#A*B!!LD ze52#!fOBj&&`N^lS`}VE_mv~boc&1%6qa~iLFSXOGvI^VTj@m^z=+1I0on4H$!LWA zyOwNs0(@qpNh1Pl$e|>wd4}5GKYNnTT*U1ZyU5!wgS44;$&R+||A6`yGb&oS#^`G)(-JX9aDzFU4$7V>qfv};)Ge8FtY=u? zW_ywbWdi|o>kV=!5(&9A1$$C;Z!{pOf-qM;?}B5kOyX9yyuuaD+@(CCnMRig6)z?39*D3tDqI#!irjOU#Xw{8dh^gc)$A*X=6REp!C|BV zIu);b(@eFE?%LCq5v~uLqO7KfKBKK%{?e94Bj$JfnVC3=Q4e5sb}%c(+PuOmS0C^0 z1Q+|6LZfPpVlhsY+U+~Bbs80ytear1xpD!^G+{kaCHiL`{SqxD=XMbB)fZ8qUvy}? z6x|lGoqLHZ_tAm4jHq;?5%G$r);!SR>RwOgo6SiaZrv#)2nz3orc6b%;2D$B%ewPU zFm*ArN7LwTVY@h3N)4HpyB8K>!w-F%MrW^K6zB>&XmKM)HNlytdvYr!j2A&PykREv=}-7?AdKp)0K{tHE(nv##MKK%9gx78$#fb`#byJcIFUjZCCad5G=9$VaMu%j$eyR2a?Mtj65OaV-&FTpCjzsxL)$hkiN z*&{XKjIkx*$t4-#abrs+mq23rhv!W$om4!hG(2zYY#a(Nom^BBE}k78UyKc&rP$gD zXhL}GjElolvE>s-0Wi~sx)Ec6*rXvgdPOd}k_xjFZdo8hf@(>+`K8EO&GJUrZsFw^ zhSt~6NCd0ltSIS9VOU1QQdMPjWdkpf!;o@iL5Na91KYHz#}@gSvLlM75+IQF+@aXj z^%-s2sBtAz#%ZM${o3N+8dO5=`FTV0hmucrmcq%;b z`857j&SFO!e!*{QYMR*;7;8^Vuz6cdO1; zXQ?}NlTKBCfKPk%Fa438sM;XeRMp;Tr#h>PoaIic+T>jAoTt9$+=uUfI$t;=nDTk5 zN78-p@5Am;xT$J#5~VVa-Q`KdVPn#!q*S##=?h?g0RQvU^YFh`{RSDmf$6kSpTNJn zYM;E^>8^&tO;xj#uZFvb-BrmA$*F2%ayxMQZgP`8OMMEryK0-V9H~!9nVoW;s$loS zlrK{dE0uWInMx_Xm`Zeh&EIda+pQJ(jA}(;Ci3@u{=SsmI(EOt?%r0LlDaUTUoxNF zRa%I6%L-B4{7^RXGA4ANbGBeF2eymehDt0^x5MqO?uSoz^&58IX7?!E!TM8RGgR-^ z=eEvJCG1wgZLh9r{Sk6^M{COCBkaBdH&uPwn)2ScO_Oe~`nI7kh5S7o->GVI8^S&U zpR?2(6)$Jhy90WzvJ)vbOEilj=D%o%7VWXMUN|Mh!TV z@-^(tO-XIkN_@9btKpufu050L@#?d(RS(W-dv)NfkHE=W?1s*!?_74r!aYyzJ-Z!p zmz;KP>r|DN_Jxz7!uZZmW7(}>_q*)=1a7MOT^jNE$25xDyB$f?J2*iLp#Xy*&V2~r*|M8E@Jm< z?0yq&s`?|sK-xQ!RE+FMbvgxZs=BQsm1-N+q_34W^>#i_(yjE$bEq9{Ifppe$?hHO-VL|C`YFPssxQwW3VG=irik5{=?l_P zYw3jjOK-xa^&|J!nUvolITz-ns_bFJ;j&`#e|ihI+9MO;f)DbWrtDrD~H-Q|~jbx0(lD)70kn z#C0FFn4!OO9(75qfU%NaKvxS47! z^xHZVX>(tMYo>CtP^g4J?Q=cQ=-}GhbEe_eC3#E6N`W;eNDie@)E?0*+ zxZ4@`j9SCc zQw$wc-(cw1485eT(@Df9p!3zsYP+VANbUMwdXatw5T!@0CPn>OJ)$Xmx+|4+SpNg`)6{&%W$6E9+^VjRAY^a-CG)a|spRO65Y{xc zm2o+`vqQ4`8))Y9)li+m&@P1hu`@!TI|b^?I1BY>=wZR-GW3){`3$`*&;<&PhV)I^8I@BlHA@x-c|WPhw~&Lxp-WLnRDN(9;;IVrY_{!O%4fP0=$M zx|g9@x|E^cFf>okW#|M$7wd}{Iu8a)ikh!4VQ3gbi}V79E@G%mFJh>cp(T1TLt7cD z&`TKlHbXVKoT0}Us?*CDdWE5Sy@H|77>ekX44v15Qs1l_7#h#eb$T5`RSbPoU&hci z4Be!!VCaVo-J&-!^e#iY^=5`tm}uUquVN^Jp*{K=3>7l;eSI}U)ePOEuVv^?hVIkf zWaw#z_UaoMI>gWq^-T=@jiG&dCqvzPQhE>QCWfXm^q{_lp(=(R)!%05R)&70Z)NCZ zhJLJXW9ZKeJ*U6NP$+|FzNGJBXaGY$)AulR2}3{E_c64EpfHkD@sY>hxOeq_0PeHBAL){s z`cR+GLvuGi+2@`vb2mQE?rU({sdxK40@vx=r>j=I`xc~VRlx3=e)PSg-?5NZ#r+-u z_MuGj*$;Qt#^da!WEG^$-FOUcJN0SSE8W_u11P>)^i4VcyT#hwqPb9)bHs&VCoW zF!%5HuFFjdYqbGxs?q~D!fi8<(n@Fd!2w%=%^Y|w+#v&r&rb$YibL{<=IFei!+%=d zui%=HU*xcZyLC`)PuL4X z9`BW^-W;?a?)&V%I^=nL{|n!>ET+lSq8>{h^Sr#ABUE$rS8SF2;gsAfMKM>5liP9l{$5)3;qPff$>;px zR2QS+&fU0z{TtZbGMw^$GrrrYJ;N!#53>8(aFX6nhcD|{vhmOe!v0~z^?lo^XGR_i zm27M~svxCgV;08KT&Kpw(w?DfDV~Ea_F{|KSGUjr)E7|9= zF+{oVbSn9g(?32>tGVn}Pk#h$zqAw8#buq2!`;U2u1+L-_jMwPt?opze$75lvCp^} z6ux{$-+mZr&minkcI%4Ce+;Z(#Q>c3)uk9d=U}QmovC6n@`i`X0kR z#q3tIyN%s%FC3IJYvT_Vp3yy3y}a-Oj1S&~f2ul+xT)#`{{E7`TP-4=v)G-MMfqINFNSebO!Y8oJAvYw7Na-O1Sqf+5-0{2&vT(c9Ry9)b)jH>!RPKRJMie zF1hsc(5#J@vActP9%1(_c2mnJWIuK%u)CDq8`yoC-5)HcGXJ#K^?j4nbIU*Mo2=e| zPY0Eg*M}bG7QRg37;u-C69eVs{I>w<9EaCAcLUr>vyDW-eTyQYOrmStKXL{ho2D zS;|CnSLQ+Z-%#}`W9j?$Dhhu?)vwuy!kAR7&tdox)9@J;fTq<&c4 z2j3s$6IX`w%p)l6tE8%iJXODr0|9-51<`Sp7WGdM=-^P7V2xP6j9Fd6U#x zHB<{XR6PNo#+r}MOH$vgS=KX2{h($eXg*d$e7;a~9lqaS|Bso%8MQ=bS0=ebYl-sM z+UH#!3~$MU32P`D-pHP@oEz*;Uzo^Xsyh>A^Wbyyla#@JuXYf=@2w?nKN>t7-+vfP zd_Go7ycr%2)>3I4s+|g~ks0%SymlshKKF6>W>pn@I@Z;}H9Q!1%mk|0F?B>|YTdQK z8p`H7Zvy#eOeELj&V)}MOtE6Iet#2wd)=*^B8C5c-M#pJtgbu0Us$jTZpv!POQ+RT zJ|>U-R#SeTpF}ARUQPLZn7?;r{tR*FvX9YtyE2KU{r&{l{ga7~^ Q;E()t3!j6 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

GS{B_fNl4s(Frw<@3O;0CZh`(ieKDomD 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 literal 0 HcmV?d00001 diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta new file mode 100644 index 00000000..01fbd65a --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 1f4f113972f04c3695341dfb3ba48d3b +labels: +- gvh +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll new file mode 100755 index 0000000000000000000000000000000000000000..0064fe6b14e60a111e7c687c76c2ae905603a660 GIT binary patch literal 73216 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 literal 0 HcmV?d00001 diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta new file mode 100644 index 00000000..2d9eb058 --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 413ed4abd14645c38ebbd8c5ff26e9de +labels: +- gvh +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll new file mode 100755 index 0000000000000000000000000000000000000000..789a9f25bef816e6d18e3ce32ee4e69f9903924f GIT binary patch literal 118272 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 xykie{f~Tj&y@Idjl}ai1$@A@obNV;G& static` will be added to `Podfile` by + default instead of `use_frameworks!`. This can be changed in iOS Resolver + settings. This fixes odd behaviors when pods include static libraries, ex. + Firebase Analytics. +* iOS Resolver - Added a workaround when app crashes on launch due to + `Library not loaded: @rpath/libswiftCore.dylib` when some pods includes Swift + framework. This is turned `OFF` by default and can be changed in iOS Resolver + settings. + +# Version 1.2.169 - Jan 20, 2022 +* General - Fixes #425 - Change to save `GvhProjectSettings.xml` without + Unicode byte order mark (BoM). +* Android Resolver - Remove reference to `jcenter()` +* iOS Resolver - Force setting `LANG` when executing Cocoapods in shell mode on + Mac. + +# Version 1.2.168 - Dec 9, 2021 +* All - Fixes #472 by removing the use of `System.Diagnostics.Debug.Assert` +* All - Fixed #477 by properly enabling EDM4U libraries for Unity 2021.2+ when + the package is installed through `.tgz` + +# Version 1.2.167 - Oct 6, 2021 +* All - Moved versioned `.dll` in EDM4U to a versioned folder and remove their + version postfix in their filename. For instance, `IOSResolver.dll` will be + placed at `ExternalDependencyManager/Editor/1.2.167/Google.IOSResolver.dll`. +* Android Resolver - Fixed #243 by only using the highest version in + `mainTemplate.gradle` when duplicated dependencies are presented. +* Android Resolver - Added supports to x86_64 to ABI list for Android apps on + Chrome OS. + +# Version 1.2.166 - Jun 30, 2021 +* All - Fixed #440 and fixed #447 by specifying the parameter type while calling + `GetApplicationIdentifier()` Unity API using reflection, due to a new + overloaded method introduced in Unity 2021.2. +* Android Resolver - Fixed #442 by patching `Dependency.IsGreater()` when the + version strings end '+'. + +# Version 1.2.165 - Apr 28, 2021 +## Bug Fixes +* Version Handler - Fixed #431 by replacing the use of `HttpUtility.UrlEncode()` + which causes NullReferenceException in certain version of Unity. +* Android Resolver - Check that androidSdkRootPath directory exists before using + as sdkPath. +* Android Resolver - Fixed Android Resolver integration tests with Unity + 2019.3+. + +# Version 1.2.164 - Feb 4, 2021 +## New Features +* Android Resolver - Added support for Android packages with classifier in their + namespaces. +* iOS Resolver - Added new settings in iOS Resolver to configure generated + Podfile. +* iOS Resolver - Added a new attribute `addToAllTargets` in Dependencies.xml. + +## Bug Fixes +* iOS Resolver - Fixed XML parsing for `bitcodeEnabled` attribute in + Dependencies.xml. + +# Version 1.2.163 - Dec 15, 2020 +## Bug Fixes +* Version Handler - Fixed measurement reporting + +# Version 1.2.162 - Nov 19, 2020 +## Bug Fixes +* Version Handler - Improved #413 by preventing Version Handler from running + from static constructor when it is disabled. +* Package Manager Resolver - Remove GPR + +# Version 1.2.161 - Oct 12, 2020 +## Bug Fixes +* Android Resolver - Fixed the issue that Android Resolver does not resolve + again before build in Unity 2020 if it failed to resolve previously. + +# Version 1.2.160 - Sep 30, 2020 +## Bug Fixes +* Android Resolver - Fixed a regression that gradleResolver can be null until + Initialize() is called. +* Android Resolver - Fixed a regression that Android Resolver failed in Unity + 2019.3+ due to `gradleTemplate.properties` not enabled when + `mainTemplate.gradle` is not enabled at all. + +# Version 1.2.159 - Sep 11, 2020 +## Bug Fixes +* Android Resolver - Fixed #322 where the Unity editor will lose its target SDK + setting between Unity restarts if `>28` is selected in 2019. This is due to + Unity AndroidSdkVersions enum does not contain values above 28. +* Android Resolver - Fixed #360 where building Android app with Untiy 2019.3+ + may fail due to Jetifier and AndroidX not enabled properly in generated + Gradle project. This fix requires the user to enable + `Custom Gradle Properties Template` found under + `Player Settings > Settings for Android > Publishing Settings`. + +# Version 1.2.158 - Sep 3, 2020 +## Bug Fixes +* Version Handler: Fixed editor freeze when `-executeMethod` is used in + non-batch mode. +* Android Resolver: Normalized file paths when generating local Maven repo + since the path may contains a mix of forward and backward slash on Windows. +* Export Unity Package: Fixed generation of .unitypackage with tarfile on + Windows. + +# Version 1.2.157 - Aug 6, 2020 +## Bug Fixes +* Android Resolver: Delay initialization until active build target is Android + and the editor is not in play mode. +* iOS Resolver: Delay initialization until active build target is iOS + and the editor is not in play mode. +* Export Unity Package: Workaround directory creation racy if multiple export + operations are spawned at the same time. + +# Version 1.2.156 - June 10, 2020 +## Bug Fixes +* Android Resolver: Fixed that the generated local repo assets contains + redundent labels which are causing Version Handler to failed while + uninstalling packages. +* Android Resolver: Fixed that the repo url injected into mainTemplate.gradle + is incorrect when Unity is configured to export gradle project. +* Android Resolver: Limited to only create local Maven repo when the source + repo contains ".srcaar" file. + +## Changes +* All: Described EDM4U analytics data usage in readme. + +# Version 1.2.155 - May 14, 2020 +## Bug Fixes +* All: Fixed compiler error when build with Unity 5.4 or below due to the + usage of Rect.zero. +* All: Ignore cases when checking command line arguments. + +# Version 1.2.154 - May 14, 2020 +## Bug Fixes +* All: Make each MultiSelectWindow for different purposes to have its own + unique window. + +## Changes +* All: Replace all dialog with DialogWindow which is implemented from + EditorWindow. +* Package Manager Resolver: Clarify how manifest.json will be changed in Package + Manager Resolver window. + +# Version 1.2.153 - Apr 24, 2020 +## Bug Fixes +* Android Resolver: Fixed an exception when repainting the Android resolution + window in Unity 2019.3.x. + +# Version 1.2.152 - Apr 17, 2020 +## Bug Fixes +* Version Handler: Fixed exception when waiting for enabled editor DLLs to + load. +* Android Resolver: Fixed regression when using a Custom Gradle Template + on Windows. + +# Version 1.2.151 - Apr 16, 2020 +## Bug Fixes +* Version Handler: When waiting for newly enabled editor DLLs to load, ignore + all DLLs that do not have a file-system location. +* Android Resolver: Fixed resolution when using a Custom Gradle Template with + libraries stored in a local maven repository distributed with a plugin + installed with the Unity Package Manager. + +# Version 1.2.150 - Apr 9, 2020 +## Bug Fixes +* All: The new packaging script when run on MacOS was generating a + .unitypackage archive that could not be read by Unity on Windows. + This release simply repackages the plugin with tar/gzip to fix the problem. + +# Version 1.2.149 - Apr 8, 2020 +## Bug Fixes +* Package Manager Resolver: Fixed spurious error message when resuming + migration after installing a UPM package. + +# Version 1.2.148 - Apr 8, 2020 +## Bug Fixes +* Package Manager Resolver: Fixed an exception when resuming migration + after installing a UPM package. + +# Version 1.2.147 - Apr 8, 2020 +## Bug Fixes +* Version Handler: Fixed alias traversal bug which caused problems when + migrating from installed .unitypackage files to UPM packages. + +# Version 1.2.146 - Apr 8, 2020 +## Bug Fixes +* Version Handler: Fixed exception in manifest parsing when a manifest is + detected with no aliases. + +# Version 1.2.145 - Apr 2, 2020 +## New Features +* Package Manager Resolver: Added a method to migrate Version Handler + managed packages installed via `.unitypackage` to Unity Package Manager + packages. This is initially used to migrate the External Dependency Manager + to UPM. + +## Changes +* All: Verbose logging is now no longer automatically enabled in batch mode + across all components. Instead logging can be configured using each + component's verbose logging setting or by using the `-gvh_log_debug` command + line flag when starting Unity. +* Version Handler: Sped up version handler updates when the app domain isn't + reloaded. + +## Bug Fixes +* Version Handler: Fixed the display of the obsolete files clean up dialog + when the asset database refreshes. +* Version Handler: Improved reliability of callback from + the VersionHandler.UpdateCompleteMethods event when an asset database + refresh occurs. +* Version Handler: Fixed duplicate exportPath labels when 'Assets/' is the + root of paths assigned to files. +* Version Handler: Handle empty lines in manifest files. + +# Version 1.2.144 - Mar 23, 2020 +## Changed +* iOS Resolver: Removed the ability to configure the Xcode target a Cocoapod + is added to. + +## Bug Fixes +* iOS Resolver: Reverted support for adding Cocoapods to multiple targets as + it caused a regression (exception thrown during post-build step) in some + versions of Unity. + +# Version 1.2.143 - Mar 20, 2020 +## Bug Fixes +* Android Resolver: Fixed caching of resolution state which was causing + the resolver to always run when no dependencies had changed. + +# Version 1.2.142 - Mar 19, 2020 +## Changes +* Package Manager Resolver: Enabled auto-add by default. + +# Version 1.2.141 - Mar 19, 2020 +## Bug Fixes +* Fixed a bug when retrieving project settings. If a plugin was configured + to fetch project settings, if a setting was fetched (e.g "foo") and this + setting existed in the system settings but not the project settings the + system value would override the default value leading to unexpected + behavior. +* Fixed a warning when caching web request classes in Unity 5.6. + +# Version 1.2.140 - Mar 19, 2020 +## Bug Fixes +* Fixed measurement reporting in Unity 5.x. +* Version Handler: Fixed NullReferenceException when an asset doesn't have + an AssetImporter. + +# Version 1.2.139 - Mar 18, 2020 +## Changed +* Added documentation to the built plugin. + +# Version 1.2.138 - Mar 17, 2020 +## New Features +* Package Manager Resolver: Added the Package Manager Resolver + component that allows developers to easily boostrap Unity Package Manager + (UPM) registry addition using unitypackage plugins. +* Version Handler: Added a window that allows plugins to managed by the + Version Handler to be uninstalled. +* Version Handler: Added support for displaying installed plugins. +* Version Handler: Added support for moving files in plugins to their install + locations (if the plugin has been configured to support this). +* iOS Resolver: Added the ability to configure the Xcode target a Cocoapod is + added to. + +## Bug Fixes +* Fixed upgrade from version 1.2.137 and below after the plugin rename to + EDM4U broke the upgrade process. +* Android Resolver: Worked around PlayerSettings.Android.targetSdkVersion + returning empty names for some values in 2019.x. +* Version Handler: Fixed the display of the obsolete files clean up window. +* Version Handler: Fixed managed file check when assets are modified in the + project after plugin import. + +# Version 1.2.137 - Mar 6, 2020 +## Changed +* Renamed package to External Package Manager for Unity (EDM4U). + We changed this to reflect what this plugin is doing today which is far more + than the original scope which just consisted of importing jar files from the + Android SDK maven repository. + Scripts that used to pull `play-services-resolver*.unitypackage` will now have + to request `external-dependency-manager*.unitypackage` instead. + We'll still be shipping a `play-services-resolver*_manifest.txt` file to + handle upgrading from older versions of the plugin. + +## New Features +* All Components: Added reporting of usage so that we can remotely detect + errors and target improvements. +* Android Resolver: Added support for *Dependencies.xml files in Unity Package + Manager packages. +* iOS Resolver: Added support for *Dependencies.xml files in Unity Package + Manager packages. + +## Bug Fixes +* Version Handler: Disabled attempts to disable asset metadata modification + when assets are in a Unity Package Manager managed package. + +# Version 1.2.136 - Feb 19, 2019 +## Bug Fixes +* Android Resolver: Fixed OpenJDK path discovery in Unity 2019.3.1. + +# Version 1.2.135 - Dec 5, 2019 +## Bug Fixes +* All Components: Fixed stack overflow when loading project settings. + +# Version 1.2.134 - Dec 4, 2019 +## Bug Fixes +* All Components: Fixed an issue which caused project settings to be cleared + when running in batch mode. + +# Version 1.2.133 - Nov 18, 2019 +## Bug Fixes +* All Components: Failure to save project settings will now report an error + to the log rather than throwing an exception. + +# Version 1.2.132 - Nov 11, 2019 +## Bug Fixes +* Android Resolver: Worked around expansion of DIR_UNITYPROJECT on Windows + breaking Gradle builds when used as part of a file URI. +* Android Resolver: mainTemplate.gradle is only written if it needs to be + modified. + +# Version 1.2.131 - Oct 29, 2019 +## Bug Fixes +* Version Handler: Improved execution of events on the main thread in batch + mode. +* Version Handler: Improved log level configuration at startup. +* Version Handler: Improved performance of class lookup in deferred method + calls. +* Version Handler: Fixed rename to enable / disable for editor assets. +* iOS Resolver: Improved log level configuration at startup. +* Android Resolver: Improved local maven repo path reference in + mainTemplate.gradle using DIR_UNITYPROJECT. DIR_UNITYPROJECT by Unity + to point to the local filesystem path of the Unity project when Unity + generates the Gradle project. + +# Version 1.2.130 - Oct 23, 2019 +## New Features +* iOS Resolver: Added support for modifying the Podfile before `pod install` + is executed. + +## Bug Fixes +* Version Handler: Fixed invalid classname error when calling + `VersionHandler.UpdateVersionedAssets()`. + +# Version 1.2.129 - Oct 2, 2019 +## Bug Fixes +* iOS Resolver: Changed Cocoapod integration in Unity 2019.3+ to + only add Pods to the UnityFramework target. + +# Version 1.2.128 - Oct 1, 2019 +## Bug Fixes +* iOS Resolver: Fixed Cocoapod project integration mode with Unity + 2019.3+. + +# Version 1.2.127 - Sep 30, 2019 +## Changes +* Android Resolver: All Android Resolver settings File paths are now + serialized with POSIX directory separators. + +# Version 1.2.126 - Sep 27, 2019 +## Changes +* Android Resolver: File paths are now serialized with POSIX directory + separators. +## Bug Fixes +* Android Resolver: Fixed resolution when the parent directory of a Unity + project contains a Gradle project (i.e `settings.gradle` file). + +# Version 1.2.125 - Sep 23, 2019 +## Bug Fixes +* All components: Silenced a warning about not being able to set the console + encoding to UTF8. +* Android Resolver: Worked around broken AndroidSDKTools class in some + versions of Unity. +* iOS Resolver: Fixed iOS target SDK version check +* Version Handler: Changed clean up obsolete files window so that it doesn't + exceed the screen size. + +# Version 1.2.124 - Jul 28, 2019 +## Bug Fixes +* All components: Fixed regression with source control integration when using + Unity 2019.1+. + +# Version 1.2.123 - Jul 23, 2019 +## New Features +* All components: Source control integration for project settings. +## Changes +* Android Resolver: Removed AAR cache as it now makes little difference to + incremental resolution performance. +* Android Resolver: Improved embedded resource management so that embedded + resources should upgrade when the plugin is updated without restarting + the Unity editor. +## Bug Fixes +* Version Handler: Fixed InvokeMethod() and InvokeStaticMethod() when calling + methods that have interface typed arguments. + +# Version 1.2.122 - Jul 2, 2019 +## Bug Fixes +* iOS Resolver: Worked around Unity not loading the iOS Resolver DLL as it + referenced the Xcode extension in a public interface. The iOS Resolver + DLL still references the Xcode extension internally and just handles + missing type exceptions dynamically. + +# Version 1.2.121 - Jun 27, 2019 +## Bug Fixes +* Android Resolver: Fixed warning about missing Packages folder when loading + XML dependencies files in versions of Unity without the package manager. +* Android Resolver: Fixed resolution window progress bar exceeding 100%. +* Android Resolver: If AndroidX is detected in the set of resolved libraries, + the user will be prompted to enable the Jetifier. +* Android Resolver: Improved text splitting in text area windows. +* iOS Resolver: Added support for Unity's breaking changes to the Xcode API + in 2019.3.+. Cocoapods are now added to build targets, Unity-iPhone and + UnityFramework in Unity 2019.3+. + +# Version 1.2.120 - Jun 26, 2019 +## New Features +* Android Resolver: Added support for loading *Dependencies.xml files from + Unity Package Manager packages. +* Android Resolver: Resolution window is now closed if resolution runs as + a pre-build step. +* iOS Resolver: Added support for loading *Dependencies.xml files from + Unity Package Manager packages. +## Bug Fixes +* Android Resolver: Fixed generation of relative repo paths when using + mainTemplate.gradle resolver. +* Android Resolver: Fixed copy of .srcaar to .aar files in repos embedded in a + project when a project path has characters (e.g whitespace) that are escaped + during conversion to URIs. +* Android Resolver: Fixed auto-resolution always running if the Android SDK + is managed by Unity Hub. + +# Version 1.2.119 - Jun 19, 2019 +## Bug Fixes +* Android Resolver: Fixed error reported when using Jetifier integration + in Unity 2018+ if the target SDK is set to "highest installed". + +# Version 1.2.118 - Jun 18, 2019 +## New Features +* Android Resolver: Added initial + [Jetifier](https://developer.android.com/studio/command-line/jetifier) + integration which simplifies + [migration](ttps://developer.android.com/jetpack/androidx/migrate) + to Jetpack ([AndroidX](https://developer.android.com/jetpack/androidx)) + libraries in cases where all dependencies are managed by the Android + Resolver. + This can be enabled via the `Use Jetifier` option in the + `Assets > Play Services Resolver > Android Resolver > Settings` menu. + Caveats: + - If your project contains legacy Android Support Library .jar and .aar + files, these files will need to be removed and replaced with references to + artifacts on Maven via `*Dependencies.xml` files so that the Jetifier + can map them to Jetpack (AndroidX) libraries. + For example, remove the file `support-v4-27.0.2.jar` and replace it with + `` in a + `*Dependencies.xml` file. + - If your project contains .jar or .aar files that use the legacy Android + Support Libraries, these will need to be moved into a local Maven repo + [See this guide](https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html) + and then these files should be removed from your Unity project and instead + referenced via `*Dependencies.xml` files so that the Jetifier can + patch them to reference the Jetpack lirbaries. + +## Bug Fixes +* Android Resolver: Disabled version locking of com.android.support:multidex + does not use the same versioning scheme as other legacy Android support + libraries. +* Version Handler: Made Google.VersionHandler.dll's asset GUID stable across + releases. This faciliates error-free import into projects where + Google.VersionHandler.dll is moved from the default install location. + +# Version 1.2.117 - Jun 12, 2019 +## Bug Fixes +* Android Resolver: Fix copying of .srcaar to .aar files for + mainTemplate.gradle resolution. PluginImporter configuration was previously + not being applied to .aar files unless the Unity project was saved. + +# Version 1.2.116 - Jun 7, 2019 +## Bug Fixes +* Android Resolver: Fixed resolution of Android dependencies without version + specifiers. +* Android Resolver: Fixed Maven repo not found warning in Android Resolver. +* Android Resolver: Fixed Android Player directory not found exception in + Unity 2019.x when the Android Player isn't installed. + +# Version 1.2.115 - May 28, 2019 +## Bug Fixes +* Android Resolver: Fixed exception due to Unity 2019.3.0a4 removing + x86 from the set of supported ABIs. + +# Version 1.2.114 - May 27, 2019 +## New Features +* Android Resolver: Added support for ABI stripping when using + mainTemplate.gradle. This only works with AARs stored in repos + on the local filesystem. + +# Version 1.2.113 - May 24, 2019 +## New Features +* Android Resolver: If local repos are moved, the plugin will search the + project for matching directories in an attempt to correct the error. +* Version Handler: Files can be now targeted to multiple build targets + using multiple "gvh_" asset labels. +## Bug Fixes +* Android Resolver: "implementation" or "compile" are now added correctly + to mainTemplate.gradle in Unity versions prior to 2019. + +# Version 1.2.112 - May 22, 2019 +## New Features +* Android Resolver: Added option to disable addition of dependencies to + mainTemplate.gradle. + See `Assets > Play Services Resolver > Android Resolver > Settings`. +* Android Resolver: Made paths to local maven repositories in + mainTemplate.gradle relative to the Unity project when a project is not + being exported. +## Bug Fixes +* Android Resolver: Fixed builds with mainTemplate.gradle integration in + Unity 2019. +* Android Resolver: Changed dependency inclusion in mainTemplate.gradle to + use "implementation" or "compile" depending upon the version of Gradle + included with Unity. +* Android Resolver: Gracefully handled exceptions if the console encoding + can't be modified. +* Android Resolver: Now gracefully fails if the AndroidPlayer directory + can't be found. + +# Version 1.2.111 - May 9, 2019 +## Bug Fixes +* Version Handler: Fixed invocation of methods with named arguments. +* Version Handler: Fixed occasional hang when the editor is compiling + while activating plugins. + +# Version 1.2.110 - May 7, 2019 +## Bug Fixes +* Android Resolver: Fixed inclusion of some srcaar artifacts in builds with + Gradle builds when using mainTemplate.gradle. + +# Version 1.2.109 - May 6, 2019 +## New Features: +* Added links to documentation from menu. +* Android Resolver: Added option to auto-resolve Android libraries on build. +* Android Resolver: Added support for packaging specs of Android libraries. +* Android Resolver: Pop up a window when displaying Android dependencies. + +## Bug Fixes +* Android Resolver: Support for Unity 2019 Android SDK and JDK install locations +* Android Resolver: e-enable AAR explosion if internal builds are enabled. +* Android Resolver: Gracefully handle exceptions on file deletion. +* Android Resolver: Fixed Android Resolver log spam on load. +* Android Resolver: Fixed save of Android Resolver PromptBeforeAutoResolution + setting. +* Android Resolver: Fixed AAR processing failure when an AAR without + classes.jar is found. +* Android Resolver: Removed use of EditorUtility.DisplayProgressBar which + was occasionally left displayed when resolution had completed. +* Version Handler: Fixed asset rename to disable when a disabled file exists. + +# Version 1.2.108 - May 3, 2019 +## Bug Fixes: +* Version Handler: Fixed occasional hang on startup. + +# Version 1.2.107 - May 3, 2019 +## New Features: +* Version Handler: Added support for enabling / disabling assets that do not + support the PluginImporter, based upon build target selection. +* Android Resolver: Added support for the global specification of maven repos. +* iOS Resolver: Added support for the global specification of Cocoapod sources. + +# Version 1.2.106 - May 1, 2019 +## New Features +* iOS Resolver: Added support for development pods in Xcode project integration + mode. +* iOS Resolver: Added support for source pods with resources in Xcode project + integration mode. + +# Version 1.2.105 - Apr 30, 2019 +## Bug fixes +* Android Resolver: Fixed reference to Java tool path in logs. +* Android and iOS Resolvers: Changed command line execution to emit a warning + rather than throwing an exception and failing, when it is not possible to + change the console input and output encoding to UTF-8. +* Android Resolver: Added menu option and API to delete resolved libraries. +* Android Resolver: Added menu option and API to log the repos and libraries + currently included in the project. +* Android Resolver: If Plugins/Android/mainTemplate.gradle file is present and + Gradle is selected as the build type, resolution will simply patch the file + with Android dependencies specified by plugins in the project. + +# Version 1.2.104 - Apr 10, 2019 +## Bug Fixes +* Android Resolver: Changed Android ABI selection method from using whitelisted + Unity versions to type availability. This fixes an exception on resolution + in some versions of Unity 2017.4. + +# Version 1.2.103 - Apr 2, 2019 +## Bug Fixes +* Android Resolver: Whitelisted Unity 2017.4 and above with ARM64 support. +* Android Resolver: Fixed Java version check to work with Java SE 12 and above. + +# Version 1.2.102 - Feb 13, 2019 +## Bug Fixes +* Android Resolver: Fixed the text overflow on the Android Resolver + prompt before initial run to fit inside the buttons for + smaller screens. + +# Version 1.2.101 - Feb 12, 2019 +## New Features +* Android Resolver: Prompt the user before the resolver runs for the + first time and allow the user to elect to disable from the prompt. +* Android Resolver: Change popup warning when resolver is disabled + to be a console warning. + +# Version 1.2.100 - Jan 25, 2019 +## Bug Fixes +* Android Resolver: Fixed AAR processing sometimes failing on Windows + due to file permissions. + +# Version 1.2.99 - Jan 23, 2019 +## Bug Fixes +* Android Resolver: Improved performance of project property polling. +* Version Handler: Fixed callback of VersionHandler.UpdateCompleteMethods + when the update process is complete. + +# Version 1.2.98 - Jan 9, 2019 +## New Features +* iOS Resolver: Pod declaration properties can now be set via XML pod + references. For example, this can enable pods for a subset of build + configurations. +## Bug Fixes +* iOS Resolver: Fixed incremental builds after local pods support caused + regression in 1.2.96. + +# Version 1.2.97 - Dec 17, 2018 +## Bug Fixes +* Android Resolver: Reduced memory allocation for logic that monitors build + settings when auto-resolution is enabled. If auto-resolution is disabled, + almost all build settings are no longer polled for changes. + +# Version 1.2.96 - Dec 17, 2018 +## Bug Fixes +* Android Resolver: Fixed repacking of AARs to exclude .meta files. +* Android Resolver: Only perform auto-resolution on the first scene while + building. +* Android Resolver: Fixed parsing of version ranges that include whitespace. +* iOS Resolver: Added support for local development pods. +* Version Handler: Fixed Version Handler failing to rename some files. + +# Version 1.2.95 - Oct 23, 2018 +## Bug Fixes: +* Android Resolver: Fixed auto-resolution running in a loop in some scenarios. + +# Version 1.2.94 - Oct 22, 2018 +## Bug Fixes +* iOS Resolver: Added support for PODS_TARGET_SRCROOT in source Cocoapods. + +# Version 1.2.93 - Oct 22, 2018 +## Bug Fixes +* Android Resolver: Fixed removal of Android libraries on auto-resolution when + `*Dependencies.xml` files are deleted. + +# Version 1.2.92 - Oct 2, 2018 +## Bug Fixes +* Android Resolver: Worked around auto-resolution hang on Windows if + resolution starts before compilation is finished. + +# Version 1.2.91 - Sep 27, 2018 +## Bug Fixes +* Android Resolver: Fixed Android Resolution when the selected build target + isn't Android. +* Added C# assembly symbols the plugin to simplify debugging bug reports. + +# Version 1.2.90 - Sep 21, 2018 +## Bug Fixes +* Android Resolver: Fixed transitive dependency selection of version locked + packages. + +# Version 1.2.89 - Aug 31, 2018 +## Bug Fixes +* Fixed FileLoadException in ResolveUnityEditoriOSXcodeExtension an assembly + can't be loaded. + +# Version 1.2.88 - Aug 29, 2018 +## Changed +* Improved reporting of resolution attempts and conflicts found in the Android + Resolver. +## Bug Fixes +* iOS Resolver now correctly handles sample code in CocoaPods. Previously it + would add all sample code to the project when using project level + integration. +* Android Resolver now correctly handles Gradle conflict resolution when the + resolution results in a package that is compatible with all requested + dependencies. + +# Version 1.2.87 - Aug 23, 2018 +## Bug Fixes +* Fixed Android Resolver "Processing AARs" dialog getting stuck in Unity 5.6. + +# Version 1.2.86 - Aug 22, 2018 +## Bug Fixes +* Fixed Android Resolver exception in OnPostProcessScene() when the Android + platform isn't selected. + +# Version 1.2.85 - Aug 17, 2018 +## Changes +* Added support for synchronous resolution in the Android Resolver. + PlayServicesResolver.ResolveSync() now performs resolution synchronously. +* Auto-resolution in the Android Resolver now results in synchronous resolution + of Android dependencies before the Android application build starts via + UnityEditor.Callbacks.PostProcessSceneAttribute. + +# Version 1.2.84 - Aug 16, 2018 +## Bug Fixes +* Fixed Android Resolver crash when the AndroidResolverDependencies.xml + file can't be written. +* Reduced log spam when a conflicting Android library is pinned to a + specific version. + +# Version 1.2.83 - Aug 15, 2018 +## Bug Fixes +* Fixed Android Resolver failures due to an in-accessible AAR / JAR explode + cache file. If the cache can't be read / written the resolver now continues + with reduced performance following recompilation / DLL reloads. +* Fixed incorrect version number in plugin manifest on install. + This was a minor issue since the version handler rewrote the metadata + after installation. + +# Version 1.2.82 - Aug 14, 2018 +## Changed +* Added support for alphanumeric versions in the Android Resolver. + +## Bug Fixes +* Fixed Android Resolver selection of latest duplicated library. +* Fixed Android Resolver conflict resolution when version locked and non-version + locked dependencies are specified. +* Fixed Android Resolver conflict resolution when non-existent artifacts are + referenced. + +# Version 1.2.81 - Aug 9, 2018 +## Bug Fixes +* Fixed editor error that would occur when when + `PlayerSettings.Android.targetArchitectures` was set to + `AndroidArchitecture.All`. + +# Version 1.2.80 - Jul 24, 2018 +## Bug Fixes +* Fixed project level settings incorrectly falling back to system wide settings + when default property values were set. + +# Version 1.2.79 - Jul 23, 2018 +## Bug Fixes +* Fixed AndroidManifest.xml patching on Android Resolver load in Unity 2018.x. + +# Version 1.2.78 - Jul 19, 2018 +## Changed +* Added support for overriding conflicting dependencies. + +# Version 1.2.77 - Jul 19, 2018 +## Changed +* Android Resolver now supports Unity's 2018 ABI filter (i.e arm64-v8a). +* Reduced Android Resolver build option polling frequency. +* Disabled Android Resolver auto-resolution in batch mode. Users now need + to explicitly kick off resolution through the API. +* All Android Resolver and Version Handler dialogs are now disabled in batch + mode. +* Verbose logging for all plugins is now enabled by default in batch mode. +* Version Handler bootstrapper has been improved to no longer call + UpdateComplete multiple times. However, since Unity can still reload the + app domain after plugins have been enabled, users still need to store their + plugin state to persistent storage to handle reloads. + +## Bug Fixes +* Android Resolver no longer incorrectly adds MANIFEST.MF files to AARs. +* Android Resolver auto-resolution jobs are now unscheduled when an explicit + resolve job is started. + +# Version 1.2.76 - Jul 16, 2018 +## Bug Fixes +* Fixed variable replacement in AndroidManifest.xml files in the Android + Resolver. + Version 1.2.75 introduced a regression which caused all variable replacement + to replace the *entire* property value rather than the component of the + property that referenced a variable. For example, + given "applicationId = com.my.app", "${applicationId}.foo" would be + incorrectly expanded as "com.my.app" rather than "com.my.app.foo". This + resulted in numerous issues for Android builds where content provider + initialization would fail and services may not start. + +## Changed +* Gradle prebuild experimental feature has been removed from the Android + Resolver. The feature has been broken for some time and added around 8MB + to the plugin size. +* Added better support for execution of plugin components in batch mode. + In batch mode UnityEditor.update is sometimes never called - like when a + single method is executed - so the new job scheduler will execute all jobs + synchronously from the main thread. + +# Version 1.2.75 - Jun 20, 2018 +## New Features +* Android Resolver now monitors the Android SDK path when + auto-resolution is enabled and triggers resolution when the path is + modified. + +## Changed +* Android auto-resolution is now delayed by 3 seconds when the following build + settings are changed: + - Target ABI. + - Gradle build vs. internal build. + - Project export. +* Added a progress bar display when AARs are being processed during Android + resolution. + +## Bug Fixes +* Fixed incorrect Android package version selection when a mix of + version-locked and non-version-locked packages are specified. +* Fixed non-deterministic Android package version selection to select + the highest version of a specified package rather than the last + package specification passed to the Gradle resolution script. + +# Version 1.2.74 - Jun 19, 2018 +## New Features +* Added workaround for broken AndroidManifest.xml variable replacement in + Unity 2018.x. By default ${applicationId} variables will be replaced by + the bundle ID in the Plugins/Android/AndroidManifest.xml file. The + behavior can be disabled via the Android Resolver settings menu. + +# Version 1.2.73 - May 30, 2018 +## Bug Fixes +* Fixed spurious warning message about missing Android plugins directory on + Windows. + +# Version 1.2.72 - May 23, 2018 +## Bug Fixes +* Fixed spurious warning message about missing Android plugins directory. + +# Version 1.2.71 - May 10, 2018 +## Bug Fixes +* Fixed resolution of Android dependencies when the `Assets/Plugins/Android` + directory is named in a different case e.g `Assets/plugins/Android`. + +# Version 1.2.70 - May 7, 2018 +## Bug Fixes +* Fixed bitcode flag being ignored for iOS pods. + +# Version 1.2.69 - May 7, 2018 +## Bug Fixes +* Fixed escaping of local repository paths in Android Resolver. + +# Version 1.2.68 - May 3, 2018 +## Changes +* Added support for granular builds of Google Play Services. + +# Version 1.2.67 - May 1, 2018 +## Changes +* Improved support for iOS source-only pods in Unity 5.5 and below. + +# Version 1.2.66 - April 27, 2018 +## Bug Fixes +* Fixed Version Handler renaming of Linux libraries with hyphens in filenames. + Previously, libraries named Foo-1.2.3.so were not being renamed to + libFoo-1.2.3.so on Linux which could break native library loading on some + versions of Unity. + +# Version 1.2.65 - April 26, 2018 +## Bug Fixes +* Fix CocoaPods casing in logs and comments. + +# Version 1.2.64 - Mar 16, 2018 +## Bug Fixes +* Fixed bug in download_artifacts.gradle (used by Android Resolver) which + reported a failure if required artifacts already exist. + +# Version 1.2.63 - Mar 15, 2018 +## Bug Fixes +* Fixed iOS Resolver include search paths taking precedence over system headers + when using project level resolution. +* Fixed iOS Resolver includes relative to library root, when using project level + resolution. + +# Version 1.2.62 - Mar 12, 2018 +## Changes +* Improved error reporting when a file can't be moved to trash by the + Version Handler. +## Bug Fixes +* Fixed Android Resolver throwing NullReferenceException when the Android SDK + path isn't set. +* Fixed Version Handler renaming files with underscores if the + "Rename to Canonical Filenames" setting is enabled. + +# Version 1.2.61 - Jan 22, 2018 +## Bug Fixes +* Fixed Android Resolver reporting non-existent conflicting dependencies when + Gradle build system is enabled. + +# Version 1.2.60 - Jan 12, 2018 +## Changes +* Added support for Maven / Ivy version specifications for Android packages. +* Added support for Android SNAPSHOT packages. + +## Bug Fixes +* Fixed Openjdk version check. +* Fixed non-deterministic Android package resolution when two packages contain + an artifact with the same name. + +# Version 1.2.59 - Oct 19, 2017 +## Bug Fixes +* Fixed execution of Android Gradle resolution script when it's located + in a path with whitespace. + +# Version 1.2.58 - Oct 19, 2017 +## Changes +* Removed legacy resolution method from Android Resolver. + It is now only possible to use the Gradle or Gradle prebuild resolution + methods. + +# Version 1.2.57 - Oct 18, 2017 +## Bug Fixes +* Updated Gradle wrapper to 4.2.1 to fix issues using Gradle with the + latest Openjdk. +* Android Gradle resolution now also uses gradle.properties to pass + parameters to Gradle in an attempt to workaround problems with + command line argument parsing on Windows 10. + +# Version 1.2.56 - Oct 12, 2017 +## Bug Fixes +* Fixed Gradle artifact download with non-version locked artifacts. +* Changed iOS resolver to only load dependencies at build time. + +# Version 1.2.55 - Oct 4, 2017 +## Bug Fixes +* Force Android Resolution when the "Install Android Packages" setting changes. + +# Version 1.2.54 - Oct 4, 2017 +## Bug Fixes +* Fixed execution of command line tools on Windows when the path to the tool + contains a single quote (apostrophe). In this case we fallback to executing + the tool via the system shell. + +# Version 1.2.53 - Oct 2, 2017 +## New Features +* Changed Android Resolver "resolution complete" dialog so that it now displays + failures. +* Android Resolver now detects conflicting libraries that it does not manage + warning the user if they're newer than the managed libraries and prompting + the user to clean them up if they're older or at the same version. + +## Bug Fixes +* Improved Android Resolver auto-resolution speed. +* Fixed bug in the Gradle Android Resolver which would result in resolution + succeeding when some dependencies are not found. + +# Version 1.2.52 - Sep 25, 2017 +## New Features +* Changed Android Resolver's Gradle resolution to resolve conflicting + dependencies across Google Play services and Android Support library packages. + +# Version 1.2.51 - Sep 20, 2017 +## Changes +* Changed iOS Resolver to execute the CocoaPods "pod" command via the shell + by default. Some developers customize their shell environment to use + custom ssh certs to access internal git repositories that host pods so + executing "pod" via the shell will work for these scenarios. + The drawback of executing "pod" via the shell could potentially cause + users problems if they break their shell environment. Though users who + customize their shell environments will be able to resolve these issues. + +# Version 1.2.50 - Sep 18, 2017 +## New Features +* Added option to disable the Gradle daemon in the Android Resolver. + This daemon is now disabled by default as some users are getting into a state + where multiple daemon instances are being spawned when changing dependencies + which eventually results in Android resolution failing until all daemon + processes are manually killed. + +## Bug Fixes +* Android resolution is now always executed if the user declines the update + of their Android SDK. This ensure users can continue to use out of date + Android SDK packages if they desire. + +# Version 1.2.49 - Sep 18, 2017 +## Bug Fixes +* Removed modulemap parsing in iOS Resolver. + The framework *.modulemap did not need to be parsed by the iOS Resolver + when injecting Cocoapods into a Xcode project. Simply adding a modular + framework to a Xcode project results in Xcode's Clang parsing the associated + modulemap and injecting any compile and link flags into the build process. + +# Version 1.2.48 - Sep 12, 2017 +## New Features +* Changed settings to be per-project by default. + +## Bug Fixes +* Added Google maven repository to fix GradlePrebuild resolution with Google + components. +* Fixed Android Resolution failure with spaces in paths. + +# Version 1.2.47 - Aug 29, 2017 +## New Features +* Android and iOS dependencies can now be specified using *Dependencies.xml + files. This is now the preferred method for registering dependencies, + we may remove the API for dependency addition in future. +* Added "Reset to Defaults" button to each settings dialog to restore default + settings. +* Android Resolver now validates the configured JDK is new enough to build + recently released Android libraries. +## Bug Fixes +* Fixed a bug that caused dependencies with the "LATEST" version specification + to be ignored when using the Gradle mode of the Android Resolver. +* Fixed a race condition when running Android Resolution. +* Fixed Android Resolver logging if a PlayServicesSupport instance is created + with no logging enabled before the Android Resolver is initialized. +* Fixed iOS resolver dialog in Unity 4. +* Fixed iOS Cocoapod Xcode project integration in Unity 4. + +# Version 1.2.46 - Aug 22, 2017 +## Bug Fixes +* GradlePrebuild Android resolver on Windows now correctly locates dependent + data files. + +# Version 1.2.45 - Aug 22, 2017 +## Bug Fixes +* Improved Android package auto-resolution and fixed clean up of stale + dependencies when using Gradle dependency resolution. + +# Version 1.2.44 - Aug 21, 2017 +## Bug Fixes +* Enabled autoresolution for Gradle Prebuild. +* Made the command line dialog windows have selectable text. +* Fixed incorrect "Android Settings" dialog disabled groups. +* Updated PlayServicesResolver android platform detection to use the package + manager instead of the 'android' tool. +* UnityCompat reflection methods 'GetAndroidPlatform' and + 'GetAndroidBuildToolsVersion' are now Obsolete due to dependence on the + obsolete 'android' build tool. + +# Version 1.2.43 - Aug 18, 2017 +## Bug Fixes +* Fixed Gradle resolution in the Android Resolver when running + PlayServicesResolver.Resolve() in parallel or spawning multiple + resolutions before the previous resolve completed. + +# Version 1.2.42 - Aug 17, 2017 +## Bug Fixes +* Fixed Xcode project level settings not being applied by IOS Resolver when + Xcode project pod integration is enabled. + +# Version 1.2.41 - Aug 15, 2017 +## Bug Fixes +* IOS Resolver's Xcode workspace pod integration is now disabled when Unity + Cloud Build is detected. Unity Cloud Build does not follow the same build + process as the Unity editor and fails to open the generated xcworkspace at + this time. + +# Version 1.2.40 - Aug 15, 2017 +## Bug Fixes +* Moved Android Resolver Gradle Prebuild scripts into Google.JarResolver.dll. + They are now extracted from the DLL when required. +* AARs / JARs are now cleaned up when switching the Android resolution + strategy. + +# Version 1.2.39 - Aug 10, 2017 +## New Features +* Android Resolver now supports resolution with Gradle. This enables support + for non-local artifacts. +## Bug Fixes +* Android Resolver's Gradle Prebuild now uses Android build tools to determine + the Android platform tools version rather than relying upon internal Unity + APIs. +* Android Resolver's Gradle Prebuild now correctly strips binaries that are + not required for the target ABI. + +# Version 1.2.38 - Aug 7, 2017 +## Bug Fixes +* Fixed an issue in VersionHandler where disabled targets are ignored if + the "Any Platform" flag is set on a plugin DLL. + +# Version 1.2.37 - Aug 3, 2017 +## New Features +* Exposed GooglePlayServices.PlayServicesResolver.Resolve() so that it's + possible for a script to be notified when AAR / Jar resolution is complete. + This makes it easier to setup a project to build from the command line. + +# Version 1.2.36 - Aug 3, 2017 +## New Features +* VersionHandler.UpdateCompleteMethods allows a user to provide a list of + methods to be called when VersionHandlerImpl has completed an update. + This makes it easier to import a plugin and wait for VersionHandler to + execute prior executing a build. + +# Version 1.2.35 - Jul 28, 2017 +## New Features +* VersionHandler will now rename Linux libraries so they can target Unity + versions that require different file naming. Libraries need to be labelled + gvh_linuxlibname-${basename} in order to be considered for renaming. + e.g gvh\_linuxlibname-MyLib will be named MyLib.so in Unity 5.5 and below and + libMyLib.so in Unity 5.6 and above. + +# Version 1.2.34 - Jul 28, 2017 +## Bug Fixes +* Made VersionHandler bootstrap module more robust when calling static + methods before the implementation DLL is loaded. + +# Version 1.2.33 - Jul 27, 2017 +## New Features +* Added a bootstrap module for VersionHandler so the implementation + of the VersionHandler module can be versioned without resulting in + a compile error when imported at different versions across multiple + plugins. + +# Version 1.2.32 - Jul 20, 2017 +## New Features +* Added support for build target selection based upon .NET framework + version in the VersionHandler. + When applying either gvh\_dotnet-3.5 or gvh\_dotnet-4.5 labels to + assets, the VersionHandler will only enable the asset for the + specified set of build targets when the matching .NET framework version + is selected in Unity 2017's project settings. This allows assets + to be provided in a plugin that need to differ based upon .NET version. + +# Version 1.2.31 - Jul 5, 2017 +## Bug Fixes +* Force expansion of AARs with native components when using Unity 2017 + with the internal build system. In contrast to Unity 5.x, Unity 2017's + internal build system does not include native libraries included in AARs. + Forcing expansion of AARs with native components generates an + Ant / Eclipse project for each AAR which is correctly included by Unity + 2017's internal build system. + +# Version 1.2.30 - Jul 5, 2017 +## Bug Fixes +* Fixed Cocoapods being installed when the build target isn't iOS. +* Added support for malformed AARs with missing classes.jar. + +# Version 1.2.29 - Jun 16, 2017 +## New Features +* Added support for the Android sdkmanager tool. + +# Version 1.2.28 - Jun 8, 2017 +## Bug Fixes +* Fixed non-shell command line execution (regression from + Cocoapod installation patch). + +# Version 1.2.27 - Jun 7, 2017 +## Bug Fixes +* Added support for stdout / stderr redirection when executing + commands in shell mode. + This fixes CocoaPod tool installation when shell mode is + enabled. +* Fixed incremental builds when additional sources are specified + in the Podfile. + +# Version 1.2.26 - Jun 7, 2017 +## Bug Fixes +* Fixed a crash when importing Version Handler into Unity 4.7.x. + +# Version 1.2.25 - Jun 7, 2017 +## Bug Fixes +* Fixed an issue in the Jar Resolver which incorrectly notified + event handlers of bundle ID changes when the currently selected + (not active) build target changed in Unity 5.6 and above. + +# Version 1.2.24 - Jun 6, 2017 +## New Features +* Added option to control file renaming in Version Handler settings. + Disabling file renaming (default option) significantly increases + the speed of file version management operations with the downside + that any files that are referenced directly by canonical filename + rather than asset ID will no longer be valid. +* Improved logging in the Version Handler. +## Bug Fixes +* Fixed an issue in the Version Handler which caused it to not + re-enable plugins when re-importing a custom package with disabled + version managed files. + +# Version 1.2.23 - May 26, 2017 +## Bug Fixes +* Fixed a bug with gradle prebuild resolver on windows. + +# Version 1.2.22 - May 19, 2017 +## Bug Fixes +* Fixed a bug in the iOS resolver with incremental builds. +* Fixed misdetection of Cocoapods support with Unity beta 5.6. + +# Version 1.2.21 - May 8, 2017 +## Bug Fixes +* Fix for https://github.com/googlesamples/unity-jar-resolver/issues/48 + Android dependency version number parsing when "-alpha" (etc.) are + included in dependency (AAR / JAR) versions. + +# Version 1.2.20 - May 8, 2017 +## Bug Fixes +* Attempted to fix + https://github.com/googlesamples/unity-jar-resolver/issues/48 + where a NullReferenceException could occur if a target file does not + have a valid version string. + +# Version 1.2.19 - May 4, 2017 +## Bug Fixes +* Fixed Jar Resolver exploding and deleting AAR files it isn't managing. + +# Version 1.2.18 - May 4, 2017 +## New Features +* Added support for preserving Unity pods such as when GVR is enabled. + +# Version 1.2.17 - Apr 20, 2017 +## Bug Fixes +* Fixed auto-resolution when an Android application ID is modified. + +# Version 1.2.16 - Apr 17, 2017 +## Bug Fixes +* Fixed Unity version number parsing on machines with a locale that uses + "," for decimal points. +* Fixed null reference exception if JDK path isn't set. + +# Version 1.2.15 - Mar 17, 2017 +## New Features +* Added warning when the Jar Resolver's background resolution is disabled. +## Bug Fixes +* Fixed support of AARs with native libraries when using Gradle. +* Fixed extra repository paths when resolving dependencies. + +# Version 1.2.14 - Mar 7, 2017 +## New Features +* Added experimental Android resolution using Gradle. + This alternative resolver supports proguard stripping with Unity's + internal build system. +* Added Android support for single ABI builds when using AARs include + native libraries. +* Disabled Android resolution on changes to all .cs and .js files. + File patterns that are monitored for auto-resolution can be added + using PlayServicesResolver.AddAutoResolutionFilePatterns(). +* Added tracking of resolved AARs and JARs so they can be cleaned up + if they're no longer referenced by a project. +* Added persistence of AAR / JAR version replacement for each Unity + session. +* Added settings dialog to the iOS resolver. +* Integrated Cocoapod tool installation in the iOS resolver. +* Added option to run pod tool via the shell. +## Bug Fixes +* Fixed build of some source Cocoapods (e.g Protobuf). +* VersionHandler no longer prompts to delete obsolete manifests. +* iOS resolver handles Cocoapod installation when using Ruby < 2.2.2. +* Added workaround for package version selection when including + Google Play Services on Android. +* Fixed support for pods that reference static libraries. +* Fixed support for resource-only pods. + +# Version 1.2.12 - Feb 14, 2017 +## Bug Fixes +* Fixed re-explosion of AARs when the bundle ID is modified. + +# Version 1.2.11 - Jan 30, 2017 +## New Features +* Added support for Android Studio builds. +* Added support for native (C/C++) shared libraries in AARs. + +# Version 1.2.10 - Jan 11, 2017 +## Bug Fixes +* Fixed SDK manager path retrieval. +* Also, report stderr when it's not possible to run the "pod" tool. +* Handle exceptions thrown by Unity.Cecil on asset rename +* Fixed IOSResolver to handle PlayerSettings.iOS.targetOSVersionString + +# Version 1.2.9 - Dec 7, 2016 +## Bug Fixes +* Improved error reporting when "pod repo update" fails. +* Added detection of xml format xcode projects generated by old Cocoapods + installations. + +# Version 1.2.8 - Dec 6, 2016 +## Bug Fixes +* Increased speed of JarResolver resolution. +* Fixed JarResolver caches getting out of sync with requested dependencies + by removing the caches. +* Fixed JarResolver explode cache always being rewritten even when no + dependencies change. + +# Version 1.2.7 - Dec 2, 2016 +## Bug Fixes +* Fixed VersionHandler build errors with Unity 5.5, due to the constantly + changing BuildTarget enum. +* Added support for Unity configured JDK Path rather than requiring + JAVA_HOME to be set in the Jar Resolver. + +# Version 1.2.6 - Nov 15, 2016 +## Bug Fixes +* Fixed IOSResolver errors when iOS support is not installed. +* Added fallback to "pod" executable search which queries the Ruby Gems + package manager for the binary install location. + +# Version 1.2.5 - Nov 3, 2016 +## Bug Fixes +* Added crude support for source only Cocoapods to the IOSResolver. + +# Version 1.2.4 - Oct 27, 2016 +## Bug Fixes +* Automated resolution of out of date pod repositories. + +# Version 1.2.3 - Oct 25, 2016 +## Bug Fixes +* Fixed exception when reporting conflicting dependencies. + +# Version 1.2.2 - Oct 17, 2016 +## Bug Fixes +* Fixed issue working with Unity 5.5 +* Fixed issue with PlayServicesResolver corrupting other iOS dependencies. +* Updated build script to use Unity distributed tools for building. + +# Version 1.2.1 - Jul 25, 2016 +## Bug Fixes +* Removed 1.2 Resolver and hardcoded whitelist of AARs to expand. +* Improved error reporting when the "jar" executable can't be found. +* Removed the need to set JAVA_HOME if "jar" is in the user's path. +* Fixed spurious copying of partially matching AARs. +* Changed resolver to only copy / expand when source AARs change. +* Auto-resolution of dependencies is now performed when the Android + build target is selected. + +## New Features +* Expand AARs that contain manifests with variable expansion like + ${applicationId}. +* Added optional logging in the JarResolverLib module. +* Integration with the Android SDK manager for dependencies that + declare required Android SDK packages. + +# Version 1.2.0 - May 11 2016 +## Bug Fixes +* Handles resolving dependencies when the artifacts are split across 2 repos. +* #4 Misdetecting version for versions like 1.2-alpha. These are now string + compared if alphanumeric +* Removed resolver creation via reflection since it did not work all the time. + Now a resolver needs to be loaded externally (which is existing behavior). + +## New Features +* Expose PlayServicesResolver properties to allow for script access. +* Explodes firebase-common and firebase-measurement aar files to support + ${applicationId} substitution. + +# Version 1.1.1 - 25 Feb 2016 +## Bug Fixes +* #1 Spaces in project path not handled when exploding Aar file. +* #2 Script compilation error: TypeLoadException. + +# Version 1.1.0 - 5 Feb 2016 +## New Features +* Adds friendly alert when JAVA_HOME is not set on Windows platforms. +* Adds flag for disabling background resolution. +* Expands play-services-measurement and replaces ${applicationId} with the + bundle Id. + + ## Bug Fixes +* Fixes infinite loop of resolution triggered by resolution. diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta new file mode 100644 index 00000000..023bd4ea --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6cdb6572965940cb9bcd8ce572951c7d +labels: +- gvh +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/CHANGELOG.md +timeCreated: 1584567712 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll new file mode 100755 index 0000000000000000000000000000000000000000..03ad6370ad949533282b3894b12c03cfde53ff32 GIT binary patch literal 14848 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 + + + + extra-google-m2repository + + + + +``` + +The version specification (last component) supports: + + * Specific versions e.g `9.8.0` + * Partial matches e.g `9.8.+` would match 9.8.0, 9.8.1 etc. choosing the most + recent version. + * Latest version using `LATEST` or `+`. We do *not* recommend using this + unless you're 100% sure the library you depend upon will not break your + Unity plugin in future. + +The above example specifies the dependency as a component of the Android SDK +manager such that the Android SDK manager will be executed to install the +package if it's not found. If your Android dependency is located on Maven +central it's possible to specify the package simply using the `androidPackage` +element: + +``` + + + + + +``` + +## Auto-resolution + +By default the Android Resolver automatically monitors the dependencies you have +specified and the `Plugins/Android` folder of your Unity project. The +resolution process runs when the specified dependencies are not present in your +project. + +The *auto-resolution* process can be disabled via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. + +Manual resolution can be performed using the following menu options: + + * `Assets > External Dependency Manager > Android Resolver > Resolve` + * `Assets > External Dependency Manager > Android Resolver > Force Resolve` + +## Deleting libraries + +Resolved packages are tracked via asset labels by the Android Resolver. +They can easily be deleted using the +`Assets > External Dependency Manager > Android Resolver > Delete Resolved Libraries` +menu item. + +## Android Manifest Variable Processing + +Some AAR files (for example play-services-measurement) contain variables that +are processed by the Android Gradle plugin. Unfortunately, Unity does not +perform the same processing when using Unity's Internal Build System, so the +Android Resolver plugin handles known cases of this variable substitution +by exploding the AAR into a folder and replacing `${applicationId}` with the +`bundleID`. + +Disabling AAR explosion and therefore Android manifest processing can be done +via the `Assets > External Dependency Manager > Android Resolver > Settings` +menu. You may want to disable explosion of AARs if you're exporting a project +to be built with Gradle / Android Studio. + +## ABI Stripping + +Some AAR files contain native libraries (.so files) for each ABI supported +by Android. Unfortunately, when targeting a single ABI (e.g x86), Unity does +not strip native libraries for unused ABIs. To strip unused ABIs, the Android +Resolver plugin explodes an AAR into a folder and removes unused ABIs to +reduce the built APK size. Furthermore, if native libraries are not stripped +from an APK (e.g you have a mix of Unity's x86 library and some armeabi-v7a +libraries) Android may attempt to load the wrong library for the current +runtime ABI completely breaking your plugin when targeting some architectures. + +AAR explosion and therefore ABI stripping can be disabled via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. +You may want to disable explosion of AARs if you're exporting a project to be +built with Gradle / Android Studio. + +## Resolution Strategies + +By default the Android Resolver will use Gradle to download dependencies prior +to integrating them into a Unity project. This works with Unity's internal +build system and Gradle / Android Studio project export. + +It's possible to change the resolution strategy via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. + +### Download Artifacts with Gradle + +Using the default resolution strategy, the Android resolver executes the +following operations: + + - Remove the result of previous Android resolutions. + e.g Delete all files and directories labeled with "gpsr" under + `Plugins/Android` from the project. + - Collect the set of Android dependencies (libraries) specified by a + project's `*Dependencies.xml` files. + - Run `download_artifacts.gradle` with Gradle to resolve conflicts and, + if successful, download the set of resolved Android libraries (AARs, JARs). + - Process each AAR / JAR so that it can be used with the currently selected + Unity build system (e.g Internal vs. Gradle, Export vs. No Export). + This involves patching each reference to `applicationId` in the + AndroidManifest.xml with the project's bundle ID. This means resolution + must be run if the bundle ID is changed again. + - Move the processed AARs to `Plugins/Android` so they will be included when + Unity invokes the Android build. + +### Integrate into mainTemplate.gradle + +Unity 5.6 introduced support for customizing the `build.gradle` used to build +Unity projects with Gradle. When the *Patch mainTemplate.gradle* setting is +enabled, rather than downloading artifacts before the build, Android resolution +results in the execution of the following operations: + + - Remove the result of previous Android resolutions. + e.g Delete all files and directories labeled with "gpsr" under + `Plugins/Android` from the project and remove sections delimited with + `// Android Resolver * Start` and `// Android Resolver * End` lines. + - Collect the set of Android dependencies (libraries) specified by a + project's `*Dependencies.xml` files. + - Rename any `.srcaar` files in the build to `.aar` and exclude them from + being included directly by Unity in the Android build as + `mainTemplate.gradle` will be patched to include them instead from their + local maven repositories. + - Inject the required Gradle repositories into `mainTemplate.gradle` at the + line matching the pattern + `.*apply plugin: 'com\.android\.(application|library)'.*` or the section + starting at the line `// Android Resolver Repos Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Repos Start` and + `// Android Resolver Repos End` should be placed in the global scope + before the `dependencies` section. + - Inject the required Android dependencies (libraries) into + `mainTemplate.gradle` at the line matching the pattern `***DEPS***` or + the section starting at the line `// Android Resolver Dependencies Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Dependencies Start` and + `// Android Resolver Dependencies End` should be placed in the + `dependencies` section. + - Inject the packaging options logic, which excludes architecture specific + libraries based upon the selected build target, into `mainTemplate.gradle` + at the line matching the pattern `android +{` or the section starting at + the line `// Android Resolver Exclusions Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Exclusions Start` and + `// Android Resolver Exclusions End` should be placed in the global + scope before the `android` section. + +## Dependency Tracking + +The Android Resolver creates the +`ProjectSettings/AndroidResolverDependencies.xml` to quickly determine the set +of resolved dependencies in a project. This is used by the auto-resolution +process to only run the expensive resolution process when necessary. + +## Displaying Dependencies + +It's possible to display the set of dependencies the Android Resolver +would download and process in your project via the +`Assets > External Dependency Manager > Android Resolver > Display Libraries` +menu item. + +# iOS Resolver Usage + +The iOS resolver component of this plugin manages +[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and +the `pod` tool is executed as a post build process step to add dependencies +to the Xcode project exported by Unity. + +Dependencies for iOS are added by referring to CocoaPods. + + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) + file into your plugin and add the dependencies your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Dependencies.xml`. For example, + `MyPlugin/Editor/MyPluginDependencies.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + +For example, to add the AdMob pod, version 7.0 or greater with bitcode enabled: + +``` + + + + + +``` + +## Integration Strategies + +The `CocoaPods` are either: + * Downloaded and injected into the Xcode project file directly, rather than + creating a separate xcworkspace. We call this `Xcode project` integration. + * If the Unity version supports opening a xcworkspace file, the `pod` tool + is used as intended to generate a xcworkspace which references the + CocoaPods. We call this `Xcode workspace` integration. + +The resolution strategy can be changed via the +`Assets > External Dependency Manager > iOS Resolver > Settings` menu. + +### Appending text to generated Podfile +In order to modify the generated Podfile you can create a script like this: +``` +using System.IO; +public class PostProcessIOS : MonoBehaviour { +[PostProcessBuildAttribute(45)]//must be between 40 and 50 to ensure that it's not overriden by Podfile generation (40) and that it's added before "pod install" (50) +private static void PostProcessBuild_iOS(BuildTarget target, string buildPath) +{ + if (target == BuildTarget.iOS) + { + + using (StreamWriter sw = File.AppendText(buildPath + "/Podfile")) + { + //in this example I'm adding an app extension + sw.WriteLine("\ntarget 'NSExtension' do\n pod 'Firebase/Messaging', '6.6.0'\nend"); + } + } +} +``` + +# Package Manager Resolver Usage + +Adding registries to the +[Package Manager](https://docs.unity3d.com/Manual/Packages.html) +(PM) is a manual process. The Package Manager Resolver (PMR) component +of this plugin makes it easy for plugin maintainers to distribute new PM +registry servers and easy for plugin users to manage PM registry servers. + +## Adding Registries + + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleRegistries.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/sample/Assets/ExternalDependencyManager/Editor/SampleRegistries.xml) + file into your plugin and add the registries your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Registries.xml` or labeled with `gumpr_registries`. For example, + `MyPlugin/Editor/MyPluginRegistries.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + +For example, to add a registry for plugins in the scope `com.coolstuff`: + +``` + + + + com.coolstuff + + + +``` + +When PMR is loaded it will prompt the developer to add the registry to their +project if it isn't already present in the `Packages/manifest.json` file. + +For more information, see Unity's documentation on +[scoped package registries](https://docs.unity3d.com/Manual/upm-scoped.html). + +## Managing Registries + +It's possible to add and remove registries that are specified via PMR +XML configuration files via the following menu options: + +* `Assets > External Dependency Manager > Package Manager Resolver > + Add Registries` will prompt the user with a window which allows them to + add registries discovered in the project to the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Remove Registries` will prompt the user with a window which allows them to + remove registries discovered in the project from the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Modify Registries` will prompt the user with a window which allows them to + add or remove registries discovered in the project. + +## Migration + +PMR can migrate Version Handler packages installed in the `Assets` folder +to PM packages. This requires the plugins to implement the following: + +* `.unitypackage` must include a Version Handler manifests that describes + the components of the plugin. If the plugin has no dependencies + the manifest would just include the files in the plugin. +* The PM package JSON provided by the registry must include a keyword + (in the `versions.VERSION.keyword` list) that maps the PM package + to a Version Handler package using the format + `vh-name:VERSION_HANDLER_MANIFEST_NAME` where `VERSION_HANDLER_MANIFEST_NAME` + is the name of the manifest defined in the `.unitypackage`. For + more information see the description of the `gvhp_manifestname` asset label + in the *Version Handler Usage* section. + +When using the `Assets > External Dependency Manager > +Package Manager Resolver > Migrate Packages` menu option, PMR then +will: + +* List all Version Handler manager packages in the project. +* Search all available packages in the PM registries and fetch keywords + associated with each package parsing the Version Handler manifest names + for each package. +* Map each installed Version Handler package to a PM package. +* Prompt the user to migrate the discovered packages. +* Perform package migration for all selected packages if the user clicks + the `Apply` button. + +## Configuration + +PMR can be configured via the `Assets > External Dependency Manager > +Package Manager Resolver > Settings` menu option: + +* `Add package registries` when enabled, when the plugin loads or registry + configuration files change, this will prompt the user to add registries + that are not present in the Package Manager. +* `Prompt to add package registries` will cause a developer to be prompted + with a window that will ask for confirmation before adding registries. + When this is disabled registries are added silently to the project. +* `Prompt to migrate packages` will cause a developer to be prompted + with a window that will ask for confirmation before migrating packages + installed in the `Assets` directory to PM packages. +* `Enable Analytics Reporting` when enabled, reports the use of the plugin + to the developers so they can make imrpovements. +* `Verbose logging` when enabled prints debug information to the console + which can be useful when filing bug reports. + +# Version Handler Usage + +The Version Handler component of this plugin manages: + +* Shared Unity plugin dependencies. +* Upgrading Unity plugins by cleaning up old files from previous versions. +* Uninstallation of plugins that are distributed with manifest files. +* Restoration of plugin assets to their original install locations if assets + are tagged with the `exportpath` label. + +Since the Version Handler needs to modify Unity asset metadata (`.meta` files), +to enable / disable components, rename and delete asset files it does not +work with Package Manager installed packages. It's still possible to +include EDM4U in Package Manager packages, the Version Handler component +simply won't do anything to PM plugins in this case. + +## Using Version Handler Managed Plugins + +If a plugin is imported at multiple different versions into a project, if +the Version Handler is enabled, it will automatically check all managed +assets to determine the set of assets that are out of date and assets that +should be removed. To disable automatic checking managed assets disable +the `Enable version management` option in the +`Assets > External Dependency Manager > Version Handler > Settings` menu. + +If version management is disabled, it's possible to check managed assets +manually using the +`Assets > External Dependency Manager > Version Handler > Update` menu option. + +### Listing Managed Plugins + +Plugins managed by the Version Handler, those that ship with manifest files, +can displayed using the `Assets > External Dependency Manager > +Version Handler > Display Managed Packages` menu option. The list of plugins +are written to the console window along with the set of files used by each +plugin. + +### Uninstalling Managed Plugins + +Plugins managed by the Version Handler, those that ship with manifest files, +can be removed using the `Assets > External Dependency Manager > +Version Handler > Uninstall Managed Packages` menu option. This operation +will display a window that allows a developer to select a set of plugins to +remove which will remove all files owned by each plugin excluding those that +are in use by other installed plugins. + +Files managed by the Version Handler, those labeled with the `gvh` asset label, +can be checked to see whether anything needs to be upgraded, disabled or +removed using the `Assets > External Dependency Manager > +Version Handler > Update` menu option. + +### Restore Install Paths + +Some developers move assets around in their project which can make it +harder for plugin maintainers to debug issues if this breaks Unity's +[special folders](https://docs.unity3d.com/Manual/SpecialFolders.html) rules. +If assets are labeled with their original install / export path +(see `gvhp_exportpath` below), Version Handler can restore assets to their +original locations when using the `Assets > External Dependency Manager > +Version Handler > Move Files To Install Locations` menu option. + +### Settings + +Some behavior of the Version Handler can be configured via the +`Assets > External Dependency Manager > Version Handler > Settings` menu +option. + +* `Enable version management` controls whether the plugin should automatically + check asset versions and apply changes. If this is disabled the process + should be run manually when installing or upgrading managed plugins using + `Assets > External Dependency Manager > Version Handler > Update`. +* `Rename to canonical filenames` is a legacy option that will rename files to + remove version numbers and other labels from filenames. +* `Prompt for obsolete file deletion` enables the display of a window when + obsolete files are deleted allowing the developer to select which files to + delete and those to keep. +* `Allow disabling files via renaming` controls whether obsolete or disabled + files should be disabled by renaming them to `myfilename_DISABLED`. + Renaming to disable files is required in some scenarios where Unity doesn't + support removing files from the build via the PluginImporter. +* `Enable Analytics Reporting` enables / disables usage reporting to plugin + developers to improve the product. +* `Verbose logging` enables _very_ noisy log output that is useful for + debugging while filing a bug report or building a new managed plugin. +* `Use project settings` saves settings for the plugin in the project rather + than system-wide. + +## Redistributing a Managed Plugin + +The Version Handler employs a couple of methods for managing version +selection, upgrade and removal of plugins. + +* Each plugin can ship with a manifest file that lists the files it includes. + This makes it possible for Version Handler to calculate the difference + in assets between the most recent release of a plugin and the previous + release installed in a project. If a files are removed the Version Handler + will prompt the user to clean up obsolete files. +* Plugins can ship using assets with unique names, unique GUIDs and version + number labels. Version numbers can be attached to assets using labels or + added to the filename (e.g `myfile.txt` would be `myfile_version-x.y.z.txt). + This allows the Version Handler to determine which set of files are the + same file at different versions, select the most recent version and prompt + the developer to clean up old versions. + +Unity plugins can be managed by the Version Handler using the following steps: + + 1. Add the `gvh` asset label to each asset (file) you want Version Handler + to manage. + 1. Add the `gvh_version-VERSION` label to each asset where `VERSION` is the + version of the plugin you're releasing (e.g 1.2.3). + 1. Add the `gvhp_exportpath-PATH` label to each asset where `PATH` is the + export path of the file when the `.unitypackage` is created. This is + used to track files if they're moved around in a project by developers. + 1. Optional: Add `gvh_targets-editor` label to each editor DLL in your + plugin and disable `editor` as a target platform for the DLL. + The Version Handler will enable the most recent version of this DLL when + the plugin is imported. + 1. Optional: If your plugin is included in other Unity plugins, you should + add the version number to each filename and change the GUID of each asset. + This allows multiple versions of your plugin to be imported into a Unity + project, with the Version Handler component activating only the most + recent version. + 1. Create a manifest text file named `MY_UNIQUE_PLUGIN_NAME_VERSION.txt` + that lists all the files in your plugin relative to the project root. + Then add the `gvh_manifest` label to the asset to indicate this file is + a plugin manifest. + 1. Optional: Add a `gvhp_manifestname-NAME` label to your manifest file + to provide a human readable name for your package. If this isn't provided + the name of the manifest file will be used as the package name. + NAME can match the pattern `[0-9]+[a-zA-Z -]' where a leading integer + will set the priority of the name where `0` is the highest priority + and preferably used as the display name. The lowest value (i.e highest + priority name) will be used as the display name and all other specified + names will be aliases of the display name. Aliases can refer to previous + names of the package allowing renaming across published versions. + 1. Redistribute EDM4U Unity plugin with your plugin. + See the [Plugin Redistribution](#plugin-redistribution) for the details. + +If you follow these steps: + + * When users import a newer version of your plugin, files referenced by the + older version's manifest are cleaned up. + * The latest version of the plugin will be selected when users import + multiple packages that include your plugin, assuming the steps in + [Plugin Redistribution](#plugin-redistribution) are followed. + +# Building from Source + +To build this plugin from source you need the following tools installed: + * Unity (with iOS and Android modules installed) + +You can build the plugin by running the following from your shell +(Linux / OSX): + +``` +./gradlew build +``` + +or Windows: + +``` +./gradlew.bat build +``` + +# Releasing + +Each time a new build of this plugin is checked into the source tree you +need to do the following: + + * Bump the plugin version variable `pluginVersion` in `build.gradle` + * Update `CHANGELOG.md` with the new version number and changes included in + the release. + * Build the release using `./gradlew release` which performs the following: + * Updates `external-dependency-manager-*.unitypackage` + * Copies the unpacked plugin to the `exploded` directory. + * Updates template metadata files in the `plugin` directory. + The GUIDs of all asset metadata is modified due to the version number + change. Each file within the plugin is versioned to allow multiple + versions of the plugin to be imported into a Unity project which allows + the most recent version to be activated by the Version Handler + component. + * Create release commit using `./gradlew gitCreateReleaseCommit` which + performs `git commit -a -m "description from CHANGELOG.md"` + * Once the release commit is merge, tag the release using + `./gradlew gitTagRelease` which performs the following: + * `git tag -a pluginVersion -m "version RELEASE"` to tag the release. + * Update tags on remote branch using `git push --tag REMOTE HEAD:master` diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/README.md.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/README.md.meta new file mode 100644 index 00000000..d88caa52 --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/README.md.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6fd4c95e7f9941198f1bac5f0fff74c8 +labels: +- gvh +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/README.md +timeCreated: 1584567712 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt new file mode 100755 index 00000000..5aac0e82 --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt @@ -0,0 +1,13 @@ +Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll.mdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md diff --git a/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta new file mode 100644 index 00000000..2adb22ea --- /dev/null +++ b/examples/demo-no-location/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2764c5ea3b354f3cb7ca80028fd08da2 +labels: +- gvh +- gvh_manifest +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt +- gvhp_manifestname-0External Dependency Manager +- gvhp_manifestname-play-services-resolver +timeCreated: 1474401009 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib.meta b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib.meta new file mode 100644 index 00000000..d4caecf5 --- /dev/null +++ b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5ba1b78b0a4634ade95bc85eb91819e1 \ No newline at end of file diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/AndroidManifest.xml b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/AndroidManifest.xml new file mode 100644 index 00000000..d1652ab8 --- /dev/null +++ b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/AndroidManifest.xml @@ -0,0 +1,10 @@ + + diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/README.md b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/README.md new file mode 100644 index 00000000..75fdcf6c --- /dev/null +++ b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/README.md @@ -0,0 +1,63 @@ +_see a more detailed version of this guide at https://documentation.onesignal.com/docs/customize-notification-icons#how-to-add-default-icons_ + +# Android Notification Icons + +Icons are a way to provide a more unique, branded experience for your Android and Amazon app. + +You may add a default icon that appears with every notification you send, or you may add icons to just certain types of +notifications. The below tutorial shows you how to do both. + +## About Notification Icons +Android supports both Small and Large Notification Icons. + +### Small Notification Icons +The small icon is displayed on the top status bar as well as the notification itself. By default OneSignal will show a bell +icon, however we recommend you customize this so users recognize it's a notification from your app. Note that Android only +uses the alpha channel for the icon. It will display monochrome in the status bar but an accent color can be applied to the +left side the notification itself. + +### Large Notification Icons +The large notification icon will show up to the left of the notification text on Android 4.0.3 - 6.0 devices, and shows on +the right for Android 7.0+ devices. If you do not set a large icon, the small icon will be used instead. OneSignal will auto +scale large notification icons for you to prevent the icon from being cropped. The recommended size of the large icon is +256x256 pixels. + +## How to Add Default Icons +We **strongly** recommend adding default icons to every Android and Amazon app. + +### Step 1 - Generate Icons +#### Option A: Using Android Asset Studio _(Recommended)_ +To quickly and easily generate small icons with the correct settings, we recommend using the Android Asset Studio. Use +**ic_stat_onesignal_default** as the name. + +#### Option B: Manually Create Icons +If you prefer to create your own icons, you must make your icons the following sizes and make the small ones in white with a transparent background. + +| Name | Density (dp) | Size (px) | +|-------------------------------------|--------------|-----------| +| ic_stat_onesignal_default.png | MDPI | 24x24 | +| ic_stat_onesignal_default.png | HDPI | 36x36 | +| ic_stat_onesignal_default.png | XHDPI | 48x48 | +| ic_stat_onesignal_default.png | XXHDPI | 72x72 | +| ic_stat_onesignal_default.png | XXXHDPI | 96x96 | +| ic_onesignal_large_icon_default.png | XXXHDPI | 256x256 | + +> Required: Each name and pixel size must be present in the app. + +You must be sure the icon filenames are correct as per the above table. If you used Android Asset Studio for your small icon then this step may +have already been done for you. + +### Step 2 - Add icons to project +If you have already run our SDK setup wizard (found in the Unity Editor via the `Window > OneSignal SDK Setup` menu) then you will already have the +`OneSignalConfig.androidlib` imported into your project at the path `/Assets/Plugins/Android/OneSignalConfig.androidlib`. If this is not the case +please run the step **"Copy Android plugin to Assets"** to do so. Once this is ready you can simply copy the files you made in step 1 to +the correct paths: + +| Path | Density (dp) | Size (px) | +|------------------------------------------------------------------------------------------------------------|--------------|-----------| +| Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/**drawable-mdpi**/ic_stat_onesignal_default.png | MDPI | 24x24 | +| Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/**drawable-hdpi**/ic_stat_onesignal_default.png | HDPI | 36x36 | +| Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/**drawable-xhdpi**/ic_stat_onesignal_default.png | XHDPI | 48x48 | +| Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/**drawable-xxhdpi**/ic_stat_onesignal_default.png | XXHDPI | 72x72 | +| Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/**drawable-xxxhdpi**/ic_stat_onesignal_default.png | XXXHDPI | 96x96 | +| Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/**drawable-xxxhdpi**/ic_onesignal_large_icon_default.png | XXXHDPI | 256x256 | \ No newline at end of file diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/build.gradle b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/build.gradle new file mode 100644 index 00000000..70c20ebc --- /dev/null +++ b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/build.gradle @@ -0,0 +1,30 @@ +/* + WARNING: Do NOT Modify! Changes will be overwritten by the OneSignal plugin. +*/ + +apply plugin: 'com.android.library' + +android { + namespace 'com.onesignal.onesignalsdk' + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + } + } + + def unityLib = project(':unityLibrary').extensions.getByName('android') + + defaultConfig { + consumerProguardFiles "consumer-proguard.pro" + minSdkVersion unityLib.defaultConfig.minSdkVersion.mApiLevel + targetSdkVersion unityLib.defaultConfig.targetSdkVersion.mApiLevel + } + + compileSdkVersion unityLib.compileSdkVersion + buildToolsVersion unityLib.buildToolsVersion + + lintOptions { + abortOnError false + } +} diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/consumer-proguard.pro b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/consumer-proguard.pro new file mode 100644 index 00000000..04482e80 --- /dev/null +++ b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/consumer-proguard.pro @@ -0,0 +1,4 @@ +-keep class com.onesignal.** { *; } + +# Work around for IllegalStateException with kotlinx-coroutines-android +-keep class kotlinx.coroutines.android.AndroidDispatcherFactory {*;} diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-hdpi/ic_stat_onesignal_default.png b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-hdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..1b46e91dfb1a42680bfc2e22df5c6854fa228899 GIT binary patch literal 1289 zcmV+k1@`)hP)Px(!%0LzR9HvNm|4tSV-$v;*A!#Lh13v2v}meksf!v~Vn|ettwc1WQe(|pq8d|c zCX@>lp@v9XL_|tW;f9K+h@mL0RARU=kHM06`}WEA@9uNL#*Lv5x*Zlor zEjt=4pNKdDI2kw)*b)ff8{ie-F-b2D2D>jp5wRC=Li)FJgTXI=$AL#Bz1NmpD?$;m z8!!hr3TUO15%>pK1Y9m@MH8`};1RJNa5iv91<2u91$+jq1il3& zo}|CJ5$j4QA~sAeKPFTD1$Yj)QquBXUmFqo0JDHYfK4)4=hk>hzt`#45=vy=1a{Aq zmKt2r&rNR6-$%p{;CW#G?D@OEXi0xmvDP4z!n6P=J>wj3{BNol+6>qp7z5ZF{^C!7 zmw?rheyqq}0vMyTxez!>(%-pU9UE(OVj2bn*_7^lQR(;kfJjTrKIU zDj_$y9RbIEgrtv?;*-F!Epw(xY>}jbL?t52CGFZF6cGofq3CBTBn?YS?jb)kS?Tk= zz4TMU{~Xw%AR-mfD*lTIm+{mDyhM_#$j-%ql=J3BNtaa>x)|A7 zlB=a3LUSdZm+)@}?A0|w=FHzH;odIkqNMNua9YC`&y+N~4-efd>5L?Q8*pJAp-yrE z^CeAA3e~P!$E{yN(qn)bh`0r~IQ?EM>Byw$z300gqoXY$udSPBqhm2}c(OOA9KJcBJrZL- z`_s#pq^}dH;{nf}y5ZV}kV7@GTtgya3&0U^W&7PIN$(HvP%@kkyk(Mn?I}(~oST|t zl~fZU8=NJ{!@I_yB)Qrev&$<4QO>Ikh5 zc;!4gNtx7iNw;QSImP#@20{ajMa1;9x|TK{0xZ*e$xmP6WP96tQAXYy-B?NAM?`Bv z5#h_D8{o(c%h+S;?qsw{`Rz*nq6U8O6;Tz#$%_oKm-z5m#7O`E@h^mU7f2sckx%5i{6 zTEEUi?mZqoZV?M4`Rd&2^hKx@;{Oy{>j?b|kLn^r_+$b>00000NkvXXu0mjflxJUw literal 0 HcmV?d00001 diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-mdpi/ic_stat_onesignal_default.png b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-mdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa608a7ee404ea56cbba632efae760c604c73be GIT binary patch literal 874 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 literal 0 HcmV?d00001 diff --git a/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-xxhdpi/ic_stat_onesignal_default.png b/examples/demo-no-location/Assets/Plugins/Android/OneSignalConfig.androidlib/src/main/res/drawable-xxhdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..f33f3fbb76212957ee4841f6e79355dd0ff0aa8b GIT binary patch literal 2748 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 Date: Mon, 6 Jul 2026 11:37:26 -0700 Subject: [PATCH 06/16] chore(ios): use NamedBuildTarget.iOS API --- com.onesignal.unity.ios/Editor/BuildPostProcessor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.onesignal.unity.ios/Editor/BuildPostProcessor.cs b/com.onesignal.unity.ios/Editor/BuildPostProcessor.cs index de9721e4..e42a9b0c 100644 --- a/com.onesignal.unity.ios/Editor/BuildPostProcessor.cs +++ b/com.onesignal.unity.ios/Editor/BuildPostProcessor.cs @@ -209,7 +209,7 @@ private void AddNotificationServiceExtension() extensionGuid = _project.AddAppExtension( _project.GetMainTargetGuid(), ServiceExtensionTargetName, - PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.iOS) + PlayerSettings.GetApplicationIdentifier(NamedBuildTarget.iOS) + "." + ServiceExtensionTargetName, ServiceExtensionTargetName + "/" + "Info.plist" // Unix path as it's used by Xcode From 78e73989fa0a5431adb5f2e73d6b0020912e3f39 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 11:55:47 -0700 Subject: [PATCH 07/16] chore(examples): update Unity scene settings --- .../demo-no-location/Assets/Scenes/Main.unity | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/examples/demo-no-location/Assets/Scenes/Main.unity b/examples/demo-no-location/Assets/Scenes/Main.unity index c01df042..dbbb2574 100644 --- a/examples/demo-no-location/Assets/Scenes/Main.unity +++ b/examples/demo-no-location/Assets/Scenes/Main.unity @@ -31,7 +31,7 @@ RenderSettings: m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} m_DefaultReflectionMode: 0 m_DefaultReflectionResolution: 128 m_ReflectionBounces: 1 @@ -42,8 +42,8 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -66,15 +66,13 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 m_PVRSampleCount: 512 + m_PVRBounces: 2 m_PVREnvironmentSampleCount: 256 m_PVREnvironmentReferencePointCount: 2048 m_PVRFilteringMode: 1 @@ -85,6 +83,13 @@ LightmapSettings: m_PVRFilterTypeIndirect: 0 m_PVRFilterTypeAO: 0 m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 m_ExportTrainingData: 0 m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 @@ -156,6 +161,11 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e1e7c96909144afa42b3fb595db18f0, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: _oneSignalAppId: YOUR-ONESIGNAL-APP-ID +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 100001} From a016adea268dd038a2c59fa2bcf123d4d7ea62c1 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 12:37:27 -0700 Subject: [PATCH 08/16] chore(examples): remove demo dependency files --- .../Editor/OneSignalAndroidDependencies.xml.meta | 2 +- .../OneSignal/Editor/OneSignaliOSDependencies.xml.meta | 2 +- .../OneSignal/Editor/OneSignalAndroidDependencies.xml | 8 -------- .../Editor/OneSignalAndroidDependencies.xml.meta | 7 ------- .../Assets/OneSignal/Editor/OneSignaliOSDependencies.xml | 5 ----- .../OneSignal/Editor/OneSignaliOSDependencies.xml.meta | 7 ------- 6 files changed, 2 insertions(+), 29 deletions(-) delete mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml delete mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta delete mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml delete mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta diff --git a/examples/demo-no-location/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta b/examples/demo-no-location/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta index 5e5ebd35..fb00e196 100644 --- a/examples/demo-no-location/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta +++ b/examples/demo-no-location/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 94ac4dfb3f20e4c08afa2b53752207c3 +guid: 8ef0459c4604f4880bcb47cc12d1c9bc TextScriptImporter: externalObjects: {} userData: diff --git a/examples/demo-no-location/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta b/examples/demo-no-location/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta index c3844c58..20a16670 100644 --- a/examples/demo-no-location/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta +++ b/examples/demo-no-location/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 63a05d4f4b1e24c9abb11ad9675ec7c0 +guid: ac252cc3fad9a4883992a727b8357f03 TextScriptImporter: externalObjects: {} userData: diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml deleted file mode 100644 index e7a3caca..00000000 --- a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - https://repo.maven.apache.org/maven2 - - - - diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta deleted file mode 100644 index 4d0c987a..00000000 --- a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b7aeb390ee8404c2fb63778d3f0870c7 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml deleted file mode 100644 index b9731871..00000000 --- a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta deleted file mode 100644 index 732ef769..00000000 --- a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: df6b6a1d706cb43d99405e586ebe2bee -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: From 3942103032716be2d6d4b4cc5be601d437cb965d Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 13:40:11 -0700 Subject: [PATCH 09/16] chore(examples): add dependency files and fix iOS API --- examples/demo/Assets/App/Editor/iOS/BuildPostProcessor.cs | 2 +- .../demo/Assets/App/Editor/iOS/SigningPostProcessor.cs | 2 +- .../OneSignal/Editor/OneSignalAndroidDependencies.xml | 8 ++++++++ .../Editor/OneSignalAndroidDependencies.xml.meta | 7 +++++++ .../Assets/OneSignal/Editor/OneSignaliOSDependencies.xml | 5 +++++ .../OneSignal/Editor/OneSignaliOSDependencies.xml.meta | 7 +++++++ 6 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml create mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta create mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml create mode 100644 examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta diff --git a/examples/demo/Assets/App/Editor/iOS/BuildPostProcessor.cs b/examples/demo/Assets/App/Editor/iOS/BuildPostProcessor.cs index a3fb9cab..d44574f8 100644 --- a/examples/demo/Assets/App/Editor/iOS/BuildPostProcessor.cs +++ b/examples/demo/Assets/App/Editor/iOS/BuildPostProcessor.cs @@ -167,7 +167,7 @@ static void AddWidgetExtensionToProject(string outputPath) extensionGuid = project.AddAppExtension( project.GetUnityMainTargetGuid(), WidgetExtensionTargetName, - $"{PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.iOS)}.{WidgetExtensionTargetName}", + $"{PlayerSettings.GetApplicationIdentifier(NamedBuildTarget.iOS)}.{WidgetExtensionTargetName}", $"{WidgetExtensionTargetRelativePath}/Info.plist" ); diff --git a/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs b/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs index 67f7a86b..c5344f02 100644 --- a/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs +++ b/examples/demo/Assets/App/Editor/iOS/SigningPostProcessor.cs @@ -101,7 +101,7 @@ private static void FixupSigningAndBundleIds(string outputPath) var projectPath = PBXProject.GetPBXProjectPath(outputPath); project.ReadFromString(File.ReadAllText(projectPath)); - var appId = PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.iOS); + var appId = PlayerSettings.GetApplicationIdentifier(NamedBuildTarget.iOS); var manualSigning = IsCiBuild(); var mainGuid = project.GetUnityMainTargetGuid(); diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml new file mode 100644 index 00000000..e7a3caca --- /dev/null +++ b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml @@ -0,0 +1,8 @@ + + + + https://repo.maven.apache.org/maven2 + + + + diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta new file mode 100644 index 00000000..754327b6 --- /dev/null +++ b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 23b18fb8c8a214d03a50efaf84b394cb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml new file mode 100644 index 00000000..b9731871 --- /dev/null +++ b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta new file mode 100644 index 00000000..720f2390 --- /dev/null +++ b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2e3bde68b71274febba3771f1129c403 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From 3c68e2be1cde3d6ef8cf847bd9c7050c5286007b Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 14:30:22 -0700 Subject: [PATCH 10/16] chore(examples): regenerate Unity meta GUIDs --- .../OneSignal/Editor/OneSignalAndroidDependencies.xml.meta | 2 +- .../Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta index 754327b6..bf2a515c 100644 --- a/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta +++ b/examples/demo/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 23b18fb8c8a214d03a50efaf84b394cb +guid: c6f7194a4c8a9490fbaa38f6fcea0b41 TextScriptImporter: externalObjects: {} userData: diff --git a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta index 720f2390..2305370f 100644 --- a/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta +++ b/examples/demo/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2e3bde68b71274febba3771f1129c403 +guid: 5945277657b2e4e919d537f9e234bafd TextScriptImporter: externalObjects: {} userData: From 99c124ab162583a7ad3cff8c099675251579cc0b Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 14:36:59 -0700 Subject: [PATCH 11/16] style(core): minor formatting cleanup --- .../Editor/OneSignalSettingsProvider.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs index 21c0ae30..76acd6fe 100644 --- a/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs +++ b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs @@ -42,16 +42,15 @@ public static class OneSignalSettingsProvider [SettingsProvider] public static SettingsProvider Create() { - var keywords = new HashSet(new[] - { - "OneSignal", "Push", "Notifications", "Location", "Disable Location" - }); + var keywords = new HashSet( + new[] { "OneSignal", "Push", "Notifications", "Location", "Disable Location" } + ); return new SettingsProvider(_path, SettingsScope.Project) { label = "OneSignal", keywords = keywords, - guiHandler = _ => DrawGUI() + guiHandler = _ => DrawGUI(), }; } From 3ca4a90fd02ada723463a7f4b28b13597b7f1eb4 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 14:39:33 -0700 Subject: [PATCH 12/16] chore(repo): add CODEOWNERS file --- CODEOWNERS | 1 + 1 file changed, 1 insertion(+) create mode 100644 CODEOWNERS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 00000000..5315c365 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @OneSignal/eng-sdk-platform From 4502e46c1afacdee03a917748f7045d415f6ddf8 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Mon, 6 Jul 2026 14:59:46 -0700 Subject: [PATCH 13/16] chore(examples): preserve meta files in clean.sh --- com.onesignal.unity.android/package.json | 2 +- com.onesignal.unity.core/package.json | 2 +- com.onesignal.unity.ios/package.json | 2 +- examples/demo-no-location/README.md | 2 +- examples/demo-no-location/clean.sh | 3 +-- examples/demo/README.md | 2 +- examples/demo/clean.sh | 3 +-- 7 files changed, 7 insertions(+), 9 deletions(-) diff --git a/com.onesignal.unity.android/package.json b/com.onesignal.unity.android/package.json index 38286b8e..dbd97326 100644 --- a/com.onesignal.unity.android/package.json +++ b/com.onesignal.unity.android/package.json @@ -2,7 +2,7 @@ "name": "com.onesignal.unity.android", "displayName": "OneSignal Unity SDK - Android", "version": "5.2.11", - "unity": "2018.4", + "unity": "2021.3", "description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.", "dependencies": { "com.onesignal.unity.core": "5.2.11" diff --git a/com.onesignal.unity.core/package.json b/com.onesignal.unity.core/package.json index 4efbae03..a30fdc23 100644 --- a/com.onesignal.unity.core/package.json +++ b/com.onesignal.unity.core/package.json @@ -2,7 +2,7 @@ "name": "com.onesignal.unity.core", "displayName": "OneSignal Unity SDK - Core", "version": "5.2.11", - "unity": "2018.4", + "unity": "2021.3", "description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.", "dependencies": { }, diff --git a/com.onesignal.unity.ios/package.json b/com.onesignal.unity.ios/package.json index 99afe735..5f626126 100644 --- a/com.onesignal.unity.ios/package.json +++ b/com.onesignal.unity.ios/package.json @@ -2,7 +2,7 @@ "name": "com.onesignal.unity.ios", "displayName": "OneSignal Unity SDK - iOS", "version": "5.2.11", - "unity": "2018.4", + "unity": "2021.3", "description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.", "dependencies": { "com.onesignal.unity.core": "5.2.11" diff --git a/examples/demo-no-location/README.md b/examples/demo-no-location/README.md index 99261f82..837df4d4 100644 --- a/examples/demo-no-location/README.md +++ b/examples/demo-no-location/README.md @@ -90,7 +90,7 @@ Use `clean.sh` when you want to retest setup from the Unity Editor or clear buil ./clean.sh ``` -The script removes Unity-generated folders such as `Build/`, `Library/`, `Temp/`, `Obj/`, `Logs/`, and `UserSettings/`. It also removes the generated OneSignal dependency manifests: +The script removes Unity-generated folders such as `Build/`, `Library/`, `Temp/`, `Obj/`, `Logs/`, and `UserSettings/`. It also removes the generated OneSignal dependency manifest XML files while preserving their `.meta` files so Unity GUIDs remain stable: ```text Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml diff --git a/examples/demo-no-location/clean.sh b/examples/demo-no-location/clean.sh index 9fda6edb..9b020113 100755 --- a/examples/demo-no-location/clean.sh +++ b/examples/demo-no-location/clean.sh @@ -1,5 +1,6 @@ #!/bin/sh # Remove generated Unity/build state so Editor setup can be re-tested from a clean project. +# Dependency manifest .meta files are kept so regenerated Unity GUIDs remain stable. set -eu SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" @@ -13,9 +14,7 @@ remove_path() { } remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml" -remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta" remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml" -remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta" for path in \ "$SCRIPT_DIR/.utmp" \ diff --git a/examples/demo/README.md b/examples/demo/README.md index b4bf9b02..d66c7070 100644 --- a/examples/demo/README.md +++ b/examples/demo/README.md @@ -30,7 +30,7 @@ Use `clean.sh` when you want to retest setup from the Unity Editor or clear buil ./clean.sh ``` -The script removes Unity-generated folders such as `Build/`, `Library/`, `Temp/`, `Obj/`, `Logs/`, and `UserSettings/`. It also removes the generated OneSignal dependency manifests: +The script removes Unity-generated folders such as `Build/`, `Library/`, `Temp/`, `Obj/`, `Logs/`, and `UserSettings/`. It also removes the generated OneSignal dependency manifest XML files while preserving their `.meta` files so Unity GUIDs remain stable: ```text Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml diff --git a/examples/demo/clean.sh b/examples/demo/clean.sh index 9fda6edb..9b020113 100755 --- a/examples/demo/clean.sh +++ b/examples/demo/clean.sh @@ -1,5 +1,6 @@ #!/bin/sh # Remove generated Unity/build state so Editor setup can be re-tested from a clean project. +# Dependency manifest .meta files are kept so regenerated Unity GUIDs remain stable. set -eu SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" @@ -13,9 +14,7 @@ remove_path() { } remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml" -remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignalAndroidDependencies.xml.meta" remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml" -remove_path "$SCRIPT_DIR/Assets/OneSignal/Editor/OneSignaliOSDependencies.xml.meta" for path in \ "$SCRIPT_DIR/.utmp" \ From 2339e5f1f418ebfc323efd557f262a485642ba47 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Tue, 7 Jul 2026 17:12:25 -0700 Subject: [PATCH 14/16] docs(core): update location toggle menu path --- README.md | 2 +- .../Editor/OneSignalSDKSettings.cs | 13 ------------- examples/demo-no-location/README.md | 2 +- 3 files changed, 2 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 1e28fadd..a7070b26 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,7 @@ with your own. There is a complete guide for this [in the plugin's README](com.o By default, the OneSignal Unity SDK includes OneSignal's native location module so `OneSignal.Location` works without extra setup. If your app does not use location features, you can exclude the native location module from iOS and Android builds. There are two ways to opt out: -- **Editor toggle** (interactive): select **OneSignal > Disable Location Module** in the Unity Editor before resolving Android dependencies or building iOS. This is persisted per project in `ProjectSettings/OneSignalSettings.json`. +- **Editor toggle** (interactive): enable **Project Settings > OneSignal > Disable Location Module** in the Unity Editor before resolving Android dependencies or building iOS. This is persisted per project in `ProjectSettings/OneSignalSettings.json`. - **Environment variable** (CLI/CI): set `ONESIGNAL_DISABLE_LOCATION=true` (or `1`) in the environment before launching Unity, for example: ```sh diff --git a/com.onesignal.unity.core/Editor/OneSignalSDKSettings.cs b/com.onesignal.unity.core/Editor/OneSignalSDKSettings.cs index c51b91c1..06d6ca71 100644 --- a/com.onesignal.unity.core/Editor/OneSignalSDKSettings.cs +++ b/com.onesignal.unity.core/Editor/OneSignalSDKSettings.cs @@ -80,19 +80,6 @@ public static void Save() File.WriteAllText(_settingsPath, JsonUtility.ToJson(_settings, true)); } - [MenuItem("OneSignal/Disable Location Module")] - private static void ToggleDisableLocation() - { - DisableLocation = !DisableLocation; - } - - [MenuItem("OneSignal/Disable Location Module", true)] - private static bool ToggleDisableLocationValidate() - { - Menu.SetChecked("OneSignal/Disable Location Module", DisableLocation); - return true; - } - private static readonly string _settingsPath = Path.Combine( "ProjectSettings", "OneSignalSettings.json" diff --git a/examples/demo-no-location/README.md b/examples/demo-no-location/README.md index 837df4d4..8c8609de 100644 --- a/examples/demo-no-location/README.md +++ b/examples/demo-no-location/README.md @@ -13,7 +13,7 @@ This demo opts out of location two ways, so it stays no-location whether you bui } ``` -If you open the project in the Editor without the environment variable, confirm **OneSignal > Disable Location Module** is checked before resolving Android dependencies or building iOS. +If you open the project in the Editor without the environment variable, confirm **Project Settings > OneSignal > Disable Location Module** is checked before resolving Android dependencies or building iOS. ## Configure App ID From ea633cad5a6e7a4f2cf8de631668d466dd8bdfe3 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Tue, 7 Jul 2026 17:27:39 -0700 Subject: [PATCH 15/16] style(core): add padding to settings GUI --- .../Editor/OneSignalSettingsProvider.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs index 76acd6fe..0a5e44a9 100644 --- a/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs +++ b/com.onesignal.unity.core/Editor/OneSignalSettingsProvider.cs @@ -38,6 +38,7 @@ namespace OneSignalSDK public static class OneSignalSettingsProvider { private const string _path = "Project/OneSignal"; + private const float _contentPadding = 10f; [SettingsProvider] public static SettingsProvider Create() @@ -56,13 +57,17 @@ public static SettingsProvider Create() private static void DrawGUI() { - EditorGUILayout.Space(); - var environmentOverride = Environment.GetEnvironmentVariable( OneSignalSDKSettings.DisableLocationEnvVar ); var hasEnvironmentOverride = !string.IsNullOrEmpty(environmentOverride); + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(_contentPadding); + EditorGUILayout.BeginVertical(); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Location", EditorStyles.boldLabel); using (new EditorGUI.DisabledScope(hasEnvironmentOverride)) @@ -101,6 +106,10 @@ private static void DrawGUI() MessageType.None ); } + + EditorGUILayout.EndVertical(); + GUILayout.Space(_contentPadding); + EditorGUILayout.EndHorizontal(); } } } From c9804c51adbf6a67fa7d3e3350dbc896e59748f0 Mon Sep 17 00:00:00 2001 From: Fadi George Date: Tue, 7 Jul 2026 17:40:50 -0700 Subject: [PATCH 16/16] chore(examples): add default OneSignal settings file --- README.md | 2 +- examples/demo/ProjectSettings/OneSignalSettings.json | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 examples/demo/ProjectSettings/OneSignalSettings.json diff --git a/README.md b/README.md index a7070b26..2b14740c 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,7 @@ The only thing remaining is to setup your own notification icons. You can do thi with your own. There is a complete guide for this [in the plugin's README](com.onesignal.unity.android/Editor/OneSignalConfig.androidlib/README.md). See our [Customize Notification Icons](https://documentation.onesignal.com/docs/customize-notification-icons) page for additional details. -### Disable Location Module +### Disable Location Module (Optional) By default, the OneSignal Unity SDK includes OneSignal's native location module so `OneSignal.Location` works without extra setup. If your app does not use location features, you can exclude the native location module from iOS and Android builds. There are two ways to opt out: diff --git a/examples/demo/ProjectSettings/OneSignalSettings.json b/examples/demo/ProjectSettings/OneSignalSettings.json new file mode 100644 index 00000000..c9e82b17 --- /dev/null +++ b/examples/demo/ProjectSettings/OneSignalSettings.json @@ -0,0 +1,3 @@ +{ + "disableLocation": false +} \ No newline at end of file