From a37d5818be75b07ef70fe59dba53a1a3e8a12da5 Mon Sep 17 00:00:00 2001 From: Miha Kralj Date: Thu, 18 Dec 2025 22:00:11 -0800 Subject: [PATCH] fix: Update ADL calculation to handle empty source and improve versioning in Publish.yml --- .github/workflows/Publish.yml | 5 ++--- lib/volume/adl/Adl.cs | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/Publish.yml b/.github/workflows/Publish.yml index 2a7d245d..f089e942 100644 --- a/.github/workflows/Publish.yml +++ b/.github/workflows/Publish.yml @@ -331,16 +331,15 @@ jobs: dotnet-version: ${{ env.DOTNET_VERSION }} - name: Install GitVersion - uses: gittools/actions/gitversion/setup@b4372b9a14557a67171fe7292bf2f92b657c26a3 # v3.1.11 + uses: gittools/actions/gitversion/setup@v4.2.0 with: versionSpec: '6.x' includePrerelease: true - name: Determine Version id: gitversion - uses: gittools/actions/gitversion/execute@b4372b9a14557a67171fe7292bf2f92b657c26a3 # v3.1.11 + uses: gittools/actions/gitversion/execute@v4.2.0 with: - useConfigFile: true updateAssemblyInfo: false - name: Build & Pack diff --git a/lib/volume/adl/Adl.cs b/lib/volume/adl/Adl.cs index 4e575e62..4b8ce6fc 100644 --- a/lib/volume/adl/Adl.cs +++ b/lib/volume/adl/Adl.cs @@ -129,14 +129,14 @@ public sealed class Adl : ITValuePublisher public static TSeries Calculate(TBarSeries source) { - if (source.Count == 0) return new TSeries(0); + if (source.Count == 0) return []; var t = source.Open.Times; // Times are same for all series var v = new double[source.Count]; Calculate(source.High.Values, source.Low.Values, source.Close.Values, source.Volume.Values, v); - return new TSeries(new List(t.ToArray()), new List(v)); + return new TSeries([.. t], [.. v]); } [MethodImpl(MethodImplOptions.AggressiveInlining)]