From 4ae059e83fdad4a2f457b0d183dee265f011fe88 Mon Sep 17 00:00:00 2001
From: Steve Ballantine <Stephen@51degrees.com>
Date: Tue, 21 Jun 2022 10:29:40 +0000
Subject: [PATCH 1/2] Merged PR 7279: DOC: Urls should always use HTTPS and
 should not contain documentation version numbers

DOC: Urls should always use HTTPS #4794

Related work items: #4794
---
 Examples/Cloud/GettingStarted-Console/Program.cs          | 4 ++--
 Examples/Cloud/GettingStarted-Web/Program.cs              | 2 +-
 Examples/Cloud/GettingStarted-Web/Startup.cs              | 2 +-
 Examples/Cloud/Metadata-Console/Program.cs                | 2 +-
 Examples/Cloud/NativeModel-Console/Program.cs             | 6 +++---
 Examples/Cloud/TAC-Console/Program.cs                     | 6 +++---
 Examples/Cloud/TAC-Console/appsettings.json               | 2 +-
 Examples/OnPremise/GettingStarted-Console/Program.cs      | 8 ++++----
 Examples/OnPremise/GettingStarted-Web/Startup.cs          | 2 +-
 Examples/OnPremise/Metadata-Console/Program.cs            | 4 ++--
 Examples/OnPremise/OfflineProcessing-Console/Program.cs   | 8 ++++----
 Examples/OnPremise/UpdateDataFile-Console/Program.cs      | 6 +++---
 .../Examples/AspNetCore3.1-UACH/Startup.cs                | 2 +-
 .../ClientHintsOnPremiseTest.cs                           | 2 +-
 README.md                                                 | 2 +-
 15 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/Examples/Cloud/GettingStarted-Console/Program.cs b/Examples/Cloud/GettingStarted-Console/Program.cs
index 827c6f6f..d95684bf 100644
--- a/Examples/Cloud/GettingStarted-Console/Program.cs
+++ b/Examples/Cloud/GettingStarted-Console/Program.cs
@@ -63,7 +63,7 @@ public void Run(IServiceProvider serviceProvider, TextWriter output)
 
                 // In this example, we use the FiftyOnePipelineBuilder and configure it from a file.
                 // For more information about builders in general see the documentation at
-                // http://51degrees.com/documentation/_concepts__configuration__builders__index.html
+                // https://51degrees.com/documentation/_concepts__configuration__builders__index.html
 
                 // Create the pipeline using the service provider and the configured options.
                 using (var pipeline = new FiftyOnePipelineBuilder(loggerFactory, serviceProvider)
@@ -177,7 +177,7 @@ public void Run(PipelineOptions options, TextWriter output)
                             $"'{ExampleUtils.RESOURCE_KEY_ENV_VAR}'. The 51Degrees cloud " +
                             $"service is accessed using a 'ResourceKey'. For more information " +
                             $"see " +
-                            $"http://51degrees.com/documentation/_info__resource_keys.html. " +
+                            $"https://51degrees.com/documentation/_info__resource_keys.html. " +
                             $"A resource key with the properties required by this example can be " +
                             $"created for free at https://configure.51degrees.com/1QWJwHxl. " +
                             $"Once complete, populate the config file or environment variable " +
diff --git a/Examples/Cloud/GettingStarted-Web/Program.cs b/Examples/Cloud/GettingStarted-Web/Program.cs
index 70c1b2d7..1d2194e7 100644
--- a/Examples/Cloud/GettingStarted-Web/Program.cs
+++ b/Examples/Cloud/GettingStarted-Web/Program.cs
@@ -102,7 +102,7 @@ private static Dictionary<string, string> CreateConfigOverrides()
                         $"'appsettings.json' or the environment variable " +
                         $"'{ExampleUtils.RESOURCE_KEY_ENV_VAR}'. The 51Degrees cloud " +
                         $"service is accessed using a 'ResourceKey'. For more information " +
-                        $"see http://51degrees.com/documentation/_info__resource_keys.html. " +
+                        $"see https://51degrees.com/documentation/_info__resource_keys.html. " +
                         $"A resource key with the properties required by this example can be " +
                         $"created for free at https://configure.51degrees.com/1QWJwHxl. " +
                         $"Once complete, populate the config file or environment variable " +
diff --git a/Examples/Cloud/GettingStarted-Web/Startup.cs b/Examples/Cloud/GettingStarted-Web/Startup.cs
index 03d2e6cb..a700a41c 100644
--- a/Examples/Cloud/GettingStarted-Web/Startup.cs
+++ b/Examples/Cloud/GettingStarted-Web/Startup.cs
@@ -69,7 +69,7 @@
 /// ```
 /// 
 /// Results can also be accessed in client-side code by using the `fod` object. See the 
-/// [JavaScriptBuilderElementBuilder](https://51degrees.com/pipeline-dotnet/4.3/class_fifty_one_1_1_pipeline_1_1_java_script_builder_1_1_flow_element_1_1_java_script_builder_element_builder.html)
+/// [JavaScriptBuilderElementBuilder](https://51degrees.com/pipeline-dotnet/class_fifty_one_1_1_pipeline_1_1_java_script_builder_1_1_flow_element_1_1_java_script_builder_element_builder.html)
 /// for details on available settings such as changing the `fod` name.
 /// ```{js}
 /// window.onload = function () {
diff --git a/Examples/Cloud/Metadata-Console/Program.cs b/Examples/Cloud/Metadata-Console/Program.cs
index 88da5607..886b27d4 100644
--- a/Examples/Cloud/Metadata-Console/Program.cs
+++ b/Examples/Cloud/Metadata-Console/Program.cs
@@ -145,7 +145,7 @@ static void Main(string[] args)
                     $"'appsettings.json' or the environment variable " +
                     $"'{ExampleUtils.RESOURCE_KEY_ENV_VAR}'. The 51Degrees cloud service is " +
                     $"accessed using a 'ResourceKey'. For more information see " +
-                    $"http://51degrees.com/documentation/_info__resource_keys.html. " +
+                    $"https://51degrees.com/documentation/_info__resource_keys.html. " +
                     $"A resource key with the properties required by this example can be " +
                     $"created for free at https://configure.51degrees.com/1QWJwHxl. " +
                     $"Once complete, supply the resource key as a command line argument or via " +
diff --git a/Examples/Cloud/NativeModel-Console/Program.cs b/Examples/Cloud/NativeModel-Console/Program.cs
index b8fa8eb9..f304d441 100644
--- a/Examples/Cloud/NativeModel-Console/Program.cs
+++ b/Examples/Cloud/NativeModel-Console/Program.cs
@@ -75,7 +75,7 @@ public void Run(string resourceKey, ILoggerFactory loggerFactory,
                 // This example creates the pipeline and engines in code. For a demonstration
                 // of how to do this using a configuration file instead, see the TacLookup example.
                 // For more information about builders in general see the documentation at
-                // http://51degrees.com/documentation/_concepts__configuration__builders__index.html
+                // https://51degrees.com/documentation/_concepts__configuration__builders__index.html
                 var cloudRequestEngineBuilder = new CloudRequestEngineBuilder(loggerFactory, httpClient)
                     .SetResourceKey(resourceKey);
 
@@ -153,10 +153,10 @@ static void Main(string[] args)
                     $"environment variable '{ExampleUtils.RESOURCE_KEY_ENV_VAR}'. " +
                     $"The 51Degrees cloud service is accessed using a 'ResourceKey'. " +
                     $"For more information " +
-                    $"see http://51degrees.com/documentation/_info__resource_keys.html. " +
+                    $"see https://51degrees.com/documentation/_info__resource_keys.html. " +
                     $"Native model lookup is not available as a free service. This means that " +
                     $"you will first need a license key, which can be purchased from our " +
-                    $"pricing page: http://51degrees.com/pricing. Once this is done, a resource " +
+                    $"pricing page: https://51degrees.com/pricing. Once this is done, a resource " +
                     $"key with the properties required by this example can be created at " +
                     $"https://configure.51degrees.com/QKyYH5XT. You can now populate the " +
                     $"environment variable mentioned at the start of this message with the " +
diff --git a/Examples/Cloud/TAC-Console/Program.cs b/Examples/Cloud/TAC-Console/Program.cs
index b2f67c2a..02d3caa4 100644
--- a/Examples/Cloud/TAC-Console/Program.cs
+++ b/Examples/Cloud/TAC-Console/Program.cs
@@ -76,7 +76,7 @@ public void Run(IServiceProvider serviceProvider, TextWriter output)
                 // For a demonstration of how to do this in code instead, see the
                 // NativeModelLookup example.
                 // For more information about builders in general see the documentation at
-                // http://51degrees.com/documentation/_concepts__configuration__builders__index.html
+                // https://51degrees.com/documentation/_concepts__configuration__builders__index.html
 
                 // Create the pipeline using the service provider and the configured options.
                 using (var pipeline = new FiftyOnePipelineBuilder(loggerFactory, serviceProvider)
@@ -148,10 +148,10 @@ public void Run(PipelineOptions options, TextWriter output)
                             $"the environment variable '{ExampleUtils.RESOURCE_KEY_ENV_VAR}'. " +
                             $"The 51Degrees cloud service is accessed using a 'ResourceKey'. " +
                             $"For more information see " +
-                            $"http://51degrees.com/documentation/_info__resource_keys.html. " +
+                            $"https://51degrees.com/documentation/_info__resource_keys.html. " +
                             $"TAC lookup is not available as a free service. This means " +
                             $"that you will first need a license key, which can be purchased " +
-                            $"from our pricing page: http://51degrees.com/pricing. Once this is " +
+                            $"from our pricing page: https://51degrees.com/pricing. Once this is " +
                             $"done, a resource key with the properties required by this example " +
                             $"can be created at https://configure.51degrees.com/QKyYH5XT. You " +
                             $"can now populate the environment variable mentioned at the start " +
diff --git a/Examples/Cloud/TAC-Console/appsettings.json b/Examples/Cloud/TAC-Console/appsettings.json
index 782ec4cb..c3680fae 100644
--- a/Examples/Cloud/TAC-Console/appsettings.json
+++ b/Examples/Cloud/TAC-Console/appsettings.json
@@ -4,7 +4,7 @@
       {
         "BuilderName": "CloudRequestEngine",
         // TAC lookup requires a license key, which can be purchased from our pricing page:
-        // http://51degrees.com/pricing. You can then obtain a resource key with the properties
+        // https://51degrees.com/pricing. You can then obtain a resource key with the properties
         // required to run this example here: https://configure.51degrees.com/QKyYH5XT
         "BuildParameters": {
           "ResourceKey": "!!ENTER_YOUR_RESOURCE_KEY_HERE!!",
diff --git a/Examples/OnPremise/GettingStarted-Console/Program.cs b/Examples/OnPremise/GettingStarted-Console/Program.cs
index 5f4230a3..af2b44ae 100644
--- a/Examples/OnPremise/GettingStarted-Console/Program.cs
+++ b/Examples/OnPremise/GettingStarted-Console/Program.cs
@@ -51,7 +51,7 @@ public void Run(string dataFile, ILoggerFactory loggerFactory, TextWriter output
             {
                 // In this example, we use the DeviceDetectionPipelineBuilder and configure it
                 // in code. For more information about builders in general see the documentation at
-                // http://51degrees.com/documentation/_concepts__configuration__builders__index.html
+                // https://51degrees.com/documentation/_concepts__configuration__builders__index.html
 
                 // Note that we wrap the creation of a pipeline in a using to control its life cycle
                 using (var pipeline = new DeviceDetectionPipelineBuilder(loggerFactory)
@@ -59,9 +59,9 @@ public void Run(string dataFile, ILoggerFactory loggerFactory, TextWriter output
                     // We use the low memory profile as its performance is sufficient for this
                     // example. See the documentation for more detail on this and other
                     // configuration options:
-                    // http://51degrees.com/documentation/_device_detection__features__performance_options.html
-                    // http://51degrees.com/documentation/_features__automatic_datafile_updates.html
-                    // http://51degrees.com/documentation/_features__usage_sharing.html
+                    // https://51degrees.com/documentation/_device_detection__features__performance_options.html
+                    // https://51degrees.com/documentation/_features__automatic_datafile_updates.html
+                    // https://51degrees.com/documentation/_features__usage_sharing.html
                     .SetPerformanceProfile(PerformanceProfiles.LowMemory)
                     // inhibit sharing usage for this example, usually this should be set to "true"
                     .SetShareUsage(false)
diff --git a/Examples/OnPremise/GettingStarted-Web/Startup.cs b/Examples/OnPremise/GettingStarted-Web/Startup.cs
index 93cf170f..77e9fde8 100644
--- a/Examples/OnPremise/GettingStarted-Web/Startup.cs
+++ b/Examples/OnPremise/GettingStarted-Web/Startup.cs
@@ -67,7 +67,7 @@
 /// ```
 /// 
 /// Results can also be accessed in client-side code by using the `fod` object. See the 
-/// [JavaScriptBuilderElementBuilder](https://51degrees.com/pipeline-dotnet/4.3/class_fifty_one_1_1_pipeline_1_1_java_script_builder_1_1_flow_element_1_1_java_script_builder_element_builder.html)
+/// [JavaScriptBuilderElementBuilder](https://51degrees.com/pipeline-dotnet/class_fifty_one_1_1_pipeline_1_1_java_script_builder_1_1_flow_element_1_1_java_script_builder_element_builder.html)
 /// for details on available settings such as changing the `fod` name.
 /// ```{js}
 /// window.onload = function () {
diff --git a/Examples/OnPremise/Metadata-Console/Program.cs b/Examples/OnPremise/Metadata-Console/Program.cs
index c1debe19..08338e91 100644
--- a/Examples/OnPremise/Metadata-Console/Program.cs
+++ b/Examples/OnPremise/Metadata-Console/Program.cs
@@ -77,8 +77,8 @@ public void Run(string dataFile, ILoggerFactory loggerFactory, TextWriter output
                     // We use the low memory profile as its performance is sufficient for this
                     // example. See the documentation for more detail on this and other
                     // configuration options:
-                    // http://51degrees.com/documentation/_device_detection__features__performance_options.html
-                    // http://51degrees.com/documentation/_features__automatic_datafile_updates.html
+                    // https://51degrees.com/documentation/_device_detection__features__performance_options.html
+                    // https://51degrees.com/documentation/_features__automatic_datafile_updates.html
                     .SetPerformanceProfile(PerformanceProfiles.LowMemory)
                     // inhibit auto-update of the data file for this test
                     .SetAutoUpdate(false)
diff --git a/Examples/OnPremise/OfflineProcessing-Console/Program.cs b/Examples/OnPremise/OfflineProcessing-Console/Program.cs
index 4a09182c..5e50d3b6 100644
--- a/Examples/OnPremise/OfflineProcessing-Console/Program.cs
+++ b/Examples/OnPremise/OfflineProcessing-Console/Program.cs
@@ -93,7 +93,7 @@ public void Run(
                 var logger = loggerFactory.CreateLogger<Program>();
                 // In this example, we use the DeviceDetectionPipelineBuilder and configure it
                 // in code. For more information about builders in general see the documentation at
-                // http://51degrees.com/documentation/_concepts__configuration__builders__index.html
+                // https://51degrees.com/documentation/_concepts__configuration__builders__index.html
 
                 // Note that we wrap the creation of a pipeline in a using to control its life cycle
                 using (var pipeline = new DeviceDetectionPipelineBuilder(loggerFactory)
@@ -101,9 +101,9 @@ public void Run(
                     // We use the low memory profile as its performance is sufficient for this
                     // example. See the documentation for more detail on this and other
                     // configuration options:
-                    // http://51degrees.com/documentation/_device_detection__features__performance_options.html
-                    // http://51degrees.com/documentation/_features__automatic_datafile_updates.html
-                    // http://51degrees.com/documentation/_features__usage_sharing.html
+                    // https://51degrees.com/documentation/_device_detection__features__performance_options.html
+                    // https://51degrees.com/documentation/_features__automatic_datafile_updates.html
+                    // https://51degrees.com/documentation/_features__usage_sharing.html
                     .SetPerformanceProfile(PerformanceProfiles.LowMemory)
                     // Inhibit sharing usage for this example.
                     // In general, off line processing usage should NOT be shared back to 51Degrees.
diff --git a/Examples/OnPremise/UpdateDataFile-Console/Program.cs b/Examples/OnPremise/UpdateDataFile-Console/Program.cs
index 0bbb92b7..f51d6343 100644
--- a/Examples/OnPremise/UpdateDataFile-Console/Program.cs
+++ b/Examples/OnPremise/UpdateDataFile-Console/Program.cs
@@ -43,11 +43,11 @@
 /// # License Key
 /// In order to test this example you will need a 51Degrees Enterprise license which can be
 /// purchased from our
-/// <a href="http://51degrees.com/pricing">pricing page</a>. Look for our "Bigger" or
+/// <a href="https://51degrees.com/pricing">pricing page</a>. Look for our "Bigger" or
 /// "Biggest" options.
 /// 
 /// # Data Files
-/// You can find out more about data files, licenses etc. at our (FAQ page)[http://51degrees.com/resources/faqs]
+/// You can find out more about data files, licenses etc. at our (FAQ page)[https://51degrees.com/resources/faqs]
 /// 
 /// ## Enterprise Data File
 /// Enterprise (fully-featured) data files are typically released by 51Degrees four days a week
@@ -338,7 +338,7 @@ private string CheckLicenseKey(string licenseKey, ILogger logger)
                 {
                     logger.LogError("In order to test this example you will need a 51Degrees " +
                         "Enterprise license which can be obtained on a trial basis or purchased " +
-                        "from our pricing page http://51degrees.com/pricing. You must supply the " +
+                        "from our pricing page https://51degrees.com/pricing. You must supply the " +
                         "license key as the second command line argument to this program, or as " +
                         $"an environment variable named '{Constants.LICENSE_KEY_ENV_VAR}'");
                     throw new ArgumentException("No license key available", nameof(licenseKey));
diff --git a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Startup.cs b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Startup.cs
index a1d69e38..0f3b4a82 100644
--- a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Startup.cs
+++ b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Startup.cs
@@ -210,7 +210,7 @@ public void ConfigureServices(IServiceCollection services)
                             $"appsettings.json file. Also, note that the " +
                             $"free 'lite' data file is insufficient to run " +
                             $"this example. A paid-for file can be obtained " +
-                            $"from http://51degrees.com/pricing.");
+                            $"from https://51degrees.com/pricing.");
                     }
                 }
             }
diff --git a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Example.Tests.Web/ClientHintsOnPremiseTest.cs b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Example.Tests.Web/ClientHintsOnPremiseTest.cs
index a7500d79..8165e65b 100644
--- a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Example.Tests.Web/ClientHintsOnPremiseTest.cs
+++ b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Example.Tests.Web/ClientHintsOnPremiseTest.cs
@@ -128,7 +128,7 @@ private async Task VerifyExampleAsync<T>(
                     "These tests will not pass when using the free 'lite' " +
                     "data file that is included with the source code. " +
                     "A paid-for data file can be obtained from " +
-                    "http://51degrees.com/pricing You can then configure " +
+                    "https://51degrees.com/pricing You can then configure " +
                     "the DEVICE_DETECTION_DATAFILE environment variable " +
                     "with the full path to the file.");
             }
diff --git a/README.md b/README.md
index 35f96a9e..6f94eccc 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ The Pipeline engines are written in C# and target .NET Standard 2.0.3.
 Example and test projects mostly target .NET Core 3.1 though in some cases, projects are available 
 targeting other frameworks.
 
-For runtime dependencies, see our [dependencies](http://51degrees.com/documentation/_info__dependencies.html) page.
+For runtime dependencies, see our [dependencies](https://51degrees.com/documentation/_info__dependencies.html) page.
 The [tested versions](https://51degrees.com/documentation/_info__tested_versions.html) page shows 
 the .NET versions that we currently test against. The software may run fine against other versions, 
 but additional caution should be applied.

From 061672d1f9dce4363b00b24e18f5d7086400ce7f Mon Sep 17 00:00:00 2001
From: CIUser <ciuser@51degrees.com>
Date: Wed, 22 Jun 2022 09:07:49 +0000
Subject: [PATCH 2/2] REF: Update submodules references.

---
 Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj   | 2 +-
 .../OnPremise/GettingStarted-Web/GettingStarted-Web.csproj    | 2 +-
 .../Client-Hints Not Integrated NetCore 3.1.csproj            | 2 +-
 .../AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj        | 2 +-
 .../Cloud - Client-Hints Not Integrated NetCore 3.1.csproj    | 2 +-
 .../Cloud - Client-Hints NetCore 3.1.csproj                   | 2 +-
 .../Examples/Framework/Hash/Performance/Performance.csproj    | 2 +-
 .../FiftyOne.DeviceDetection.Cloud.csproj                     | 2 +-
 .../FiftyOne.DeviceDetection.Shared.csproj                    | 2 +-
 .../FiftyOne.DeviceDetection.Cloud.Tests.csproj               | 4 ++--
 ci/common-ci                                                  | 2 +-
 performance-tests/performance-tests.csproj                    | 2 +-
 12 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj b/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj
index 79e2bfab..617e9a75 100644
--- a/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj
+++ b/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj
@@ -20,7 +20,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj b/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj
index 0ac79b9e..a2a20b97 100644
--- a/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj
+++ b/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj
@@ -20,7 +20,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj
index 61c952e7..6723bc6c 100644
--- a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj	
+++ b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj	
@@ -57,7 +57,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
   
   <ItemGroup>
diff --git a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj
index e0f416c3..5a0f2e20 100644
--- a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj	
+++ b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj	
@@ -57,7 +57,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
   
   <ItemGroup>
diff --git a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj
index ed7d72a9..fc49d8da 100644
--- a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj	
+++ b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj	
@@ -57,7 +57,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
   
   <ItemGroup>
diff --git a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj
index 3b344a3f..1e3a0a08 100644
--- a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj	
+++ b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj	
@@ -57,7 +57,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
   
   <ItemGroup>
diff --git a/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj b/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj
index b8647722..c6051fce 100644
--- a/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj
+++ b/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj
@@ -192,7 +192,7 @@
   </ItemGroup>
   <ItemGroup>
     <PackageReference Include="FiftyOne.Pipeline.Engines">
-      <Version>4.4.2</Version>
+      <Version>4.4.3</Version>
     </PackageReference>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
diff --git a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj
index ab27e80c..2a752c65 100644
--- a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj
+++ b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj
@@ -37,7 +37,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.CloudRequestEngine" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.CloudRequestEngine" Version="4.4.3" />
     <PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.0.0">
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
diff --git a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj
index 692f8b38..c5091bfe 100644
--- a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj
+++ b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj
@@ -37,7 +37,7 @@
   </PropertyGroup>
   
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Engines.FiftyOne" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Engines.FiftyOne" Version="4.4.3" />
     <PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.0.0">
       <PrivateAssets>all</PrivateAssets>
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
diff --git a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj
index 1f8c8fd3..5f963d00 100644
--- a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj
+++ b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj
@@ -60,8 +60,8 @@
 
   <ItemGroup>
     <PackageReference Include="FiftyOne.Common.TestHelpers" Version="4.4.1" />
-    <PackageReference Include="FiftyOne.Pipeline.Engines.TestHelpers" Version="4.4.2" />
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Engines.TestHelpers" Version="4.4.3" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
     <PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.1" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
     <PackageReference Include="Moq" Version="4.13.1" />
diff --git a/ci/common-ci b/ci/common-ci
index c43d973b..0499817b 160000
--- a/ci/common-ci
+++ b/ci/common-ci
@@ -1 +1 @@
-Subproject commit c43d973b141b3a789234fb7064e77565b4aa70fe
+Subproject commit 0499817be564fdae7a780b7276231975e637ab8b
diff --git a/performance-tests/performance-tests.csproj b/performance-tests/performance-tests.csproj
index a01335a5..ea3047af 100644
--- a/performance-tests/performance-tests.csproj
+++ b/performance-tests/performance-tests.csproj
@@ -64,7 +64,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.2" />
+    <PackageReference Include="FiftyOne.Pipeline.Web" Version="4.4.3" />
   </ItemGroup>
 
   <ItemGroup>