Repository: AquaticInformatics/aquarius-field-data-framework
Pull request #186: AF-498 added well integrity support
Author: login: vova-nazarenko
Created: 2025-04-23T01:49:11Z | Merged: 2025-04-23T22:41:01Z



Diff:
diff --git a/ReleaseNotes.md b/ReleaseNotes.md
index 485baca..c94ee69 100644
--- a/ReleaseNotes.md
+++ b/ReleaseNotes.md
@@ -3,6 +3,9 @@
 This page highlights some changes in the field data framework.
 
 Not all changes will be listed, but you can always [compare by version tags](https://github.com/AquaticInformatics/aquarius-field-data-framework/compare/v17.4.1...v17.4.0) to see the full source code difference.
+### 25.2.1
+- Added support for AQTS 2025.2 plugins
+- See [2025.2  release notes](docs#aqts-20252---framework-version-215) for details of new features.
 
 ### 23.4.2
 - Updated ServiceStack framework libraries to v6 to support AQTS 2023.4
diff --git a/docs/Readme.md b/docs/Readme.md
index f6c0430..d5aa679 100644
--- a/docs/Readme.md
+++ b/docs/Readme.md
@@ -14,6 +14,9 @@ If you would like to see more examples of field data plug-ins, please visit our
 
 ## Change Log
 
+### AQTS 2025.2 - Framework version 2.15
+- Added support for `WellIntegrityActivity` activities that can be used to reflect the state of the wells and performed sub-activities.
+
 ### AQTS 2023.4 - Framework version 2.14
 - Updated ServiceStack framework libraries to v6
 
diff --git a/src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj b/src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj
index bb4e478..7a5ce35 100644
--- a/src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj
+++ b/src/FieldDataPluginFramework.Serialization.UnitTests/FieldDataPluginFramework.Serialization.UnitTests.csproj
@@ -34,8 +34,8 @@
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Aquarius.Client, Version=21.4.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\packages\Aquarius.SDK.21.4.0\lib\net472\Aquarius.Client.dll</HintPath>
+    <Reference Include="Aquarius.Client, Version=22.1.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\Aquarius.SDK.22.1.2\lib\net472\Aquarius.Client.dll</HintPath>
     </Reference>
     <Reference Include="AutoFixture, Version=4.12.0.0, Culture=neutral, PublicKeyToken=b24654c590009d4f, processorArchitecture=MSIL">
       <HintPath>..\packages\AutoFixture.4.12.0\lib\net452\AutoFixture.dll</HintPath>
diff --git a/src/FieldDataPluginFramework.Serialization.UnitTests/app.config b/src/FieldDataPluginFramework.Serialization.UnitTests/app.config
index 9bfbe13..768c1fe 100644
--- a/src/FieldDataPluginFramework.Serialization.UnitTests/app.config
+++ b/src/FieldDataPluginFramework.Serialization.UnitTests/app.config
@@ -23,8 +23,8 @@
         <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
-        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
+        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
diff --git a/src/FieldDataPluginFramework.Serialization.UnitTests/packages.config b/src/FieldDataPluginFramework.Serialization.UnitTests/packages.config
index dc75bd9..6bd23b4 100644
--- a/src/FieldDataPluginFramework.Serialization.UnitTests/packages.config
+++ b/src/FieldDataPluginFramework.Serialization.UnitTests/packages.config
@@ -1,6 +1,6 @@
 ﻿<?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="Aquarius.SDK" version="21.4.0" targetFramework="net472" />
+  <package id="Aquarius.SDK" version="22.1.2" targetFramework="net472" />
   <package id="AutoFixture" version="4.12.0" targetFramework="net472" />
   <package id="AutoMapper" version="5.2.0" targetFramework="net472" />
   <package id="Fare" version="2.1.1" targetFramework="net472" />
diff --git a/src/FieldVisitHotFolderService/App.config b/src/FieldVisitHotFolderService/App.config
index 9fe1229..7f1935b 100644
--- a/src/FieldVisitHotFolderService/App.config
+++ b/src/FieldVisitHotFolderService/App.config
@@ -26,8 +26,8 @@
         <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
       </dependentAssembly>
       <dependentAssembly>
-        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
-        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
+        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
       </dependentAssembly>
     </assemblyBinding>
   </runtime>
diff --git a/src/FieldVisitHotFolderService/FieldDataResultsAppender.cs b/src/FieldVisitHotFolderService/FieldDataResultsAppender.cs
index f540c6a..b6c39d8 100644
--- a/src/FieldVisitHotFolderService/FieldDataResultsAppender.cs
+++ b/src/FieldVisitHotFolderService/FieldDataResultsAppender.cs
@@ -1,7 +1,4 @@
-﻿using System;
-using System.Collections.Generic;
-using System.Linq;
-using Aquarius.TimeSeries.Client;
+﻿using Aquarius.TimeSeries.Client;
 using Aquarius.TimeSeries.Client.ServiceModels.Provisioning;
 using Aquarius.TimeSeries.Client.ServiceModels.Publish;
 using FieldDataPluginFramework;
@@ -11,10 +8,14 @@
 using FieldDataPluginFramework.DataModel.CrossSection;
 using FieldDataPluginFramework.DataModel.GageZeroFlow;
 using FieldDataPluginFramework.DataModel.LevelSurveys;
+using FieldDataPluginFramework.DataModel.WellIntegrity;
 using FieldDataPluginFramework.Results;
 using FieldDataPluginFramework.Serialization;
 using NodaTime;
 using ServiceStack;
+using System;
+using System.Collections.Generic;
+using System.Linq;
 using Calibration = FieldDataPluginFramework.DataModel.Calibrations.Calibration;
 using DischargeActivity = FieldDataPluginFramework.DataModel.DischargeActivities.DischargeActivity;
 using Inspection = FieldDataPluginFramework.DataModel.Inspections.Inspection;
@@ -28,7 +29,7 @@ public class FieldDataResultsAppender : IFieldDataResultsAppender
         public List<LocationInfo> LocationCache { get; set; }
         public Dictionary<string, string> LocationAliases { get; set; }
         public ILog Log { get; set; }
-        public Func<Dictionary<string,string>> SettingsFunc { get; set; }
+        public Func<Dictionary<string, string>> SettingsFunc { get; set; }
 
         public AppendedResults AppendedResults { get; } = new AppendedResults
         {
@@ -53,7 +54,7 @@ public LocationInfo GetLocationByIdentifier(string locationIdentifier)
             }
 
             var locationDescriptions = Client.Publish.Get(new LocationDescriptionListServiceRequest
-                    {LocationIdentifier = locationIdentifier})
+            { LocationIdentifier = locationIdentifier })
                 .LocationDescriptions;
 
             var locationDescription = locationDescriptions
@@ -80,7 +81,7 @@ public LocationInfo GetLocationByIdentifier(string locationIdentifier)
                 return AddUnknownLocationInfo(locationIdentifier);
             }
 
-            var location = Client.Provisioning.Get(new GetLocation {LocationUniqueId = locationDescription.UniqueId});
+            var location = Client.Provisioning.Get(new GetLocation { LocationUniqueId = locationDescription.UniqueId });
 
             return AddLocationInfo(location);
         }
@@ -133,7 +134,7 @@ public LocationInfo GetLocationByUniqueId(string uniqueIdText)
 
             try
             {
-                var location = Client.Provisioning.Get(new GetLocation {LocationUniqueId = uniqueId});
+                var location = Client.Provisioning.Get(new GetLocation { LocationUniqueId = uniqueId });
 
                 return AddLocationInfo(location);
             }
@@ -198,5 +199,10 @@ public void AddLevelSurvey(FieldVisitInfo fieldVisit, LevelSurvey levelSurvey)
         {
             fieldVisit.LevelSurveys.Add(levelSurvey);
         }
+
+        public void AddWellIntegrity(FieldVisitInfo fieldVisit, WellIntegrity wellIntegrity)
+        {
+            fieldVisit.WellIntegrity.Add(wellIntegrity);
+        }
     }
 }
diff --git a/src/FieldVisitHotFolderService/FieldVisitHotFolderService.csproj b/src/FieldVisitHotFolderService/FieldVisitHotFolderService.csproj
index 323b825..87a20df 100644
--- a/src/FieldVisitHotFolderService/FieldVisitHotFolderService.csproj
+++ b/src/FieldVisitHotFolderService/FieldVisitHotFolderService.csproj
@@ -37,8 +37,8 @@
     <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Aquarius.Client, Version=21.4.2.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\packages\Aquarius.SDK.21.4.2\lib\net472\Aquarius.Client.dll</HintPath>
+    <Reference Include="Aquarius.Client, Version=22.1.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\Aquarius.SDK.22.1.2\lib\net472\Aquarius.Client.dll</HintPath>
     </Reference>
     <Reference Include="Costura, Version=1.6.2.0, Culture=neutral, PublicKeyToken=9919ef960d84173d, processorArchitecture=MSIL">
       <HintPath>..\packages\Costura.Fody.1.6.2\lib\dotnet\Costura.dll</HintPath>
diff --git a/src/FieldVisitHotFolderService/packages.config b/src/FieldVisitHotFolderService/packages.config
index 7bb20a9..ac97995 100644
--- a/src/FieldVisitHotFolderService/packages.config
+++ b/src/FieldVisitHotFolderService/packages.config
@@ -1,6 +1,6 @@
 ﻿<?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="Aquarius.SDK" version="21.4.2" targetFramework="net472" />
+  <package id="Aquarius.SDK" version="22.1.2" targetFramework="net472" />
   <package id="Costura.Fody" version="1.6.2" targetFramework="net472" developmentDependency="true" />
   <package id="Fody" version="2.0.0" targetFramework="net472" developmentDependency="true" />
   <package id="Humanizer.Core" version="2.14.1" targetFramework="net472" />
diff --git a/src/Library/FieldDataPluginFramework.dll b/src/Library/FieldDataPluginFramework.dll
index 242673d..85a80db 100644
Binary files a/src/Library/FieldDataPluginFramework.dll and b/src/Library/FieldDataPluginFramework.dll differ
diff --git a/src/MultiFile/DelayedAppender.cs b/src/MultiFile/DelayedAppender.cs
index a62fe53..a4eec6f 100644
--- a/src/MultiFile/DelayedAppender.cs
+++ b/src/MultiFile/DelayedAppender.cs
@@ -1,8 +1,4 @@
-﻿using System;
-using System.Collections.Generic;
-using System.Linq;
-using Common;
-using FieldDataPluginFramework;
+﻿using Common;
 using FieldDataPluginFramework.Context;
 using FieldDataPluginFramework.DataModel;
 using FieldDataPluginFramework.DataModel.Calibrations;
@@ -14,8 +10,12 @@
 using FieldDataPluginFramework.DataModel.Inspections;
 using FieldDataPluginFramework.DataModel.LevelSurveys;
 using FieldDataPluginFramework.DataModel.Readings;
+using FieldDataPluginFramework.DataModel.WellIntegrity;
 using FieldDataPluginFramework.Results;
 using FieldDataPluginFramework.Serialization;
+using System;
+using System.Collections.Generic;
+using System.Linq;
 
 namespace MultiFile
 {
@@ -103,7 +103,7 @@ public Dictionary<string, string> GetFullPluginConfigurations()
             return ActualAppender.GetPluginConfigurations();
         }
 
-        private Dictionary<string,string> FilteredConfigurations { get; set; }
+        private Dictionary<string, string> FilteredConfigurations { get; set; }
 
         public void FilterConfigurationSettings(PluginLoader.LoadedPlugin plugin)
         {
@@ -262,7 +262,7 @@ public void AddLevelSurvey(FieldVisitInfo fieldVisit, LevelSurvey levelSurvey)
             fieldVisit.LevelSurveys.Add(levelSurvey);
 
             ExtendVisitPeriod(fieldVisit,
-                new []{levelSurvey.SurveyPeriod.Start, levelSurvey.SurveyPeriod.End}
+                new[] { levelSurvey.SurveyPeriod.Start, levelSurvey.SurveyPeriod.End }
                     .Concat(levelSurvey.LevelSurveyMeasurements.Select(lsm => lsm.MeasurementTime)));
         }
 
@@ -277,7 +277,7 @@ private void ExtendVisitPeriod(FieldVisitInfo fieldVisit, DateTimeOffset? dateTi
         {
             if (dateTimeOffset.HasValue)
             {
-                ExtendVisitPeriod(fieldVisit, new []{dateTimeOffset.Value});
+                ExtendVisitPeriod(fieldVisit, new[] { dateTimeOffset.Value });
             }
         }
 
@@ -309,5 +309,18 @@ private static DateTimeInterval ExpandInterval(DateTimeInterval interval, DateTi
 
             return new DateTimeInterval(minStart, maxEnd);
         }
+
+        public void AddWellIntegrity(FieldVisitInfo fieldVisit, WellIntegrity wellIntegrity)
+        {
+            fieldVisit.WellIntegrity.Add(wellIntegrity);
+            var allActivityPeriods = wellIntegrity.WellRedevelopments.Select(s => s.StartDate)
+                .Concat(wellIntegrity.WellRepairs.Select(s => s.StartDate))
+                .Concat(wellIntegrity.WellInspections.Select(s => s.StartDate))
+                .Concat(wellIntegrity.WellAquiferConnections.Select(s => s.StartDate))
+                .Concat(wellIntegrity.WellRepairs.Select(s => s.EndDate))
+                .Concat(wellIntegrity.WellRedevelopments.Select(s => s.EndDate))
+                .Concat(wellIntegrity.WellRepairs.Select(s => s.EndDate));
+            ExtendVisitPeriod(fieldVisit, allActivityPeriods);
+        }
     }
 }
diff --git a/src/PluginPackager/PluginPackager.csproj b/src/PluginPackager/PluginPackager.csproj
index 54fe61f..ebd22f1 100644
--- a/src/PluginPackager/PluginPackager.csproj
+++ b/src/PluginPackager/PluginPackager.csproj
@@ -37,8 +37,8 @@
     <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Aquarius.Client, Version=21.4.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\packages\Aquarius.SDK.21.4.0\lib\net472\Aquarius.Client.dll</HintPath>
+    <Reference Include="Aquarius.Client, Version=22.1.2.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\Aquarius.SDK.22.1.2\lib\net472\Aquarius.Client.dll</HintPath>
     </Reference>
     <Reference Include="Costura, Version=1.6.2.0, Culture=neutral, PublicKeyToken=9919ef960d84173d, processorArchitecture=MSIL">
       <HintPath>..\packages\Costura.Fody.1.6.2\lib\dotnet\Costura.dll</HintPath>
diff --git a/src/PluginPackager/packages.config b/src/PluginPackager/packages.config
index 84ed0b0..6c1eb0e 100644
--- a/src/PluginPackager/packages.config
+++ b/src/PluginPackager/packages.config
@@ -1,6 +1,6 @@
 ﻿<?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="Aquarius.SDK" version="21.4.0" targetFramework="net472" />
+  <package id="Aquarius.SDK" version="22.1.2" targetFramework="net472" />
   <package id="Costura.Fody" version="1.6.2" targetFramework="net47" developmentDependency="true" />
   <package id="Fody" version="2.0.0" targetFramework="net47" developmentDependency="true" />
   <package id="log4net" version="2.0.12" targetFramework="net472" />
diff --git a/src/PluginTester/FieldDataResultsAppender.cs b/src/PluginTester/FieldDataResultsAppender.cs
index 80289bc..589f3d0 100644
--- a/src/PluginTester/FieldDataResultsAppender.cs
+++ b/src/PluginTester/FieldDataResultsAppender.cs
@@ -1,7 +1,4 @@
-﻿using System;
-using System.Collections.Generic;
-using System.Linq;
-using FieldDataPluginFramework;
+﻿using FieldDataPluginFramework;
 using FieldDataPluginFramework.Context;
 using FieldDataPluginFramework.DataModel;
 using FieldDataPluginFramework.DataModel.Calibrations;
@@ -12,8 +9,12 @@
 using FieldDataPluginFramework.DataModel.Inspections;
 using FieldDataPluginFramework.DataModel.LevelSurveys;
 using FieldDataPluginFramework.DataModel.Readings;
+using FieldDataPluginFramework.DataModel.WellIntegrity;
 using FieldDataPluginFramework.Results;
 using FieldDataPluginFramework.Serialization;
+using System;
+using System.Collections.Generic;
+using System.Linq;
 
 namespace PluginTester
 {
@@ -52,7 +53,7 @@ private LocationInfo CreateDummyLocationInfo(string identifier, string name, Gui
 
         public LocationInfo ForcedLocationInfo { get; set; }
         public TimeSpan UtcOffset { get; set; }
-        public Dictionary<string,string> Settings { get; set; }
+        public Dictionary<string, string> Settings { get; set; }
 
         public AppendedResults AppendedResults { get; } = new AppendedResults
         {
@@ -137,5 +138,10 @@ public void AddLevelSurvey(FieldVisitInfo fieldVisit, LevelSurvey levelSurvey)
         {
             fieldVisit.LevelSurveys.Add(levelSurvey);
         }
+
+        public void AddWellIntegrity(FieldVisitInfo fieldVisit, WellIntegrity wellIntegrity)
+        {
+            fieldVisit.WellIntegrity.Add(wellIntegrity);
+        }
     }
 }


Reviews:
user: login: mjlawhead13
body: My understanding of this is you added plugin support for Well Integrity, updated some versions and fixed formatting.
LGTM 
state: APPROVED
author_association: NONE
submitted_at: 2025-04-23T17:23:48Z
user: login: MartinBenn-AI
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-23T17:58:00Z
user: login: vova-nazarenko
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-23T18:12:17Z
user: login: yuinlin
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-23T19:34:07Z
user: login: vova-nazarenko
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-23T19:51:10Z
user: login: MartinBenn-AI
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-23T21:45:43Z
user: login: yuinlin
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-23T22:21:09Z

Review comments:
diff_hunk: @@ -14,6 +14,9 @@ If you would like to see more examples of field data plug-ins, please visit our
 
 ## Change Log
 
+### AQTS 2025.2 - Framework version 2.14
path: docs/Readme.md
user: login: MartinBenn-AI
body: This version (`2.14`) should be different as there are actual changes to the framework in this release as instead of just infrastructure changes.
Please update the framework version in the AQ repo and re-upload the dll in this PR.
created_at: 2025-04-23T17:58:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -14,6 +14,9 @@ If you would like to see more examples of field data plug-ins, please visit our
 
 ## Change Log
 
+### AQTS 2025.2 - Framework version 2.14
path: docs/Readme.md
user: login: vova-nazarenko
body: Updated the version, but unfortunately cannot bump the actual dll version (Aquarius build is failing until this changes will get in)
created_at: 2025-04-23T18:12:17Z
author_association: CONTRIBUTOR
diff_hunk: @@ -14,6 +14,9 @@ If you would like to see more examples of field data plug-ins, please visit our
 
 ## Change Log
 
+### AQTS 2025.2 - Framework version 2.14
path: docs/Readme.md
user: login: yuinlin
body: how is the aquarius build failing?  it seems to have succeed last night: https://teamcity.aquariusdev.net/buildConfiguration/Aquarius_BuildSteps_NightlyBuild/354443?hideTestsFromDependencies=false&hideProblemsFromDependencies=false&expandBuildDeploymentsSection=true&expandBuildChangesSection=true
created_at: 2025-04-23T19:34:07Z
author_association: CONTRIBUTOR
diff_hunk: @@ -14,6 +14,9 @@ If you would like to see more examples of field data plug-ins, please visit our
 
 ## Change Log
 
+### AQTS 2025.2 - Framework version 2.14
path: docs/Readme.md
user: login: vova-nazarenko
body: Sorry @yuinlin , i was under impression that it blocks nightly from a chat with Chris, and did not any due diligence. Please ignore  my statement, I've put a PR to bump the version on the Aquarius side.
created_at: 2025-04-23T19:51:09Z
author_association: CONTRIBUTOR
diff_hunk: @@ -3,6 +3,9 @@
 This page highlights some changes in the field data framework.
 
 Not all changes will be listed, but you can always [compare by version tags](https://github.com/AquaticInformatics/aquarius-field-data-framework/compare/v17.4.1...v17.4.0) to see the full source code difference.
+### 25.2.1
+- Added support for AQTS 2025.2 plugins.20252
path: ReleaseNotes.md
user: login: yuinlin
body: the `.20252` here seems redundant
created_at: 2025-04-23T22:20:27Z
author_association: CONTRIBUTOR
diff_hunk: @@ -3,6 +3,9 @@
 This page highlights some changes in the field data framework.
 
 Not all changes will be listed, but you can always [compare by version tags](https://github.com/AquaticInformatics/aquarius-field-data-framework/compare/v17.4.1...v17.4.0) to see the full source code difference.
+### 25.2.1
+- Added support for AQTS 2025.2 plugins.20252
+- See [2025.2  release notes](docs#aqts-20252---framework-version-214) for details of new features.
path: ReleaseNotes.md
user: login: yuinlin
body: is the reference link correct?  it doesn't match the actual heading
created_at: 2025-04-23T22:21:05Z
author_association: CONTRIBUTOR

PR comments:
user: login: vova-nazarenko
created_at: 2025-04-23T22:58:56Z
body: @BillChen-AI We are merging this PR as part of a pre-release work. 
@AllaMokhnachyov-AI informed us that there is an intent to make this repository private, i would be grateful if you could follow-up with the steps needed to do so.
@MartinBenn-AI FYI
author_association: CONTRIBUTOR
user: login: BillChen-AI
created_at: 2025-04-25T20:44:35Z
body: @vova-nazarenko , thank you for the heads up! 
Yes, I believe a few tools that Application Engineer team developed rely on the NuGet package from this repository.
Please let me know what steps we need to follow up. Thanks!
author_association: CONTRIBUTOR