Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HAST-314: ⭐ Hast.Samples.Consumer GUI bug fixes and documentation housekeeping #107

Merged
merged 29 commits into from
Sep 26, 2023
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
23dd1ad
Custom configuration handle JSON.
sarahelsaig Jul 2, 2023
57fc579
fix timing report file name for Azure Alveo U250 driver
sarahelsaig Jul 21, 2023
0e31c17
Merge remote-tracking branch 'origin/issue/HAST-175' into issue/HAST-314
sarahelsaig Jul 23, 2023
47e070e
Merge remote-tracking branch 'origin/issue/HAST-175' into issue/HAST-314
sarahelsaig Jul 25, 2023
8a86e49
Merge remote-tracking branch 'origin/dev' into issue/HAST-314
sarahelsaig Jul 27, 2023
155eced
Fix typos.
sarahelsaig Jul 27, 2023
2978e68
Update broken URLs.
sarahelsaig Jul 27, 2023
7796440
Update .NET Core 3.1 references.
sarahelsaig Jul 27, 2023
68fb662
Add missing Azure link and Nimbix outdated warning.
sarahelsaig Jul 27, 2023
bffc9dc
Update src/Hastlayer/Hast.Vitis/Docs/Nimbix.md
sarahelsaig Jul 27, 2023
98ff582
Update src/Hastlayer/Hast.Vitis/Readme.md
sarahelsaig Jul 27, 2023
8e18b30
update submodules
sarahelsaig Sep 17, 2023
e4202c3
Merge branch 'issue/HAST-314' of https://github.com/Lombiq/Hastlayer-…
sarahelsaig Sep 17, 2023
dabefcb
eliminate package downgrade
sarahelsaig Sep 17, 2023
17a4061
Add ErrorOnDuplicatePublishOutputFiles
sarahelsaig Sep 17, 2023
5f61637
Fix bug where Azure composer is not used for AzureAlveoU250Driver.
sarahelsaig Sep 24, 2023
64bd94f
Fix "The xclbin DCP file is not a netlist." bug.
sarahelsaig Sep 25, 2023
aae6d24
Restore missing driver config.
sarahelsaig Sep 25, 2023
9c25b9f
Fix crash if compilation fails the first time and passes the second t…
sarahelsaig Sep 25, 2023
ee484bf
Merge remote-tracking branch 'origin/dev' into issue/HAST-314
sarahelsaig Sep 25, 2023
9c0c7af
Include SingleBinaryPath in Hast.NuGet.Console.
sarahelsaig Sep 25, 2023
465e909
Only use xclbin files.
sarahelsaig Sep 25, 2023
e8ace03
Update NuGet packages.
sarahelsaig Sep 25, 2023
eb310ce
Add cross-compilation instructions to Hast.NuGet.Console.
sarahelsaig Sep 26, 2023
f1d0e8e
Fix package reference names.
sarahelsaig Sep 26, 2023
2f1d747
Typo
Piedone Sep 26, 2023
aa181a6
Add comment why ErrorOnDuplicatePublishOutputFiles has to be disabled.
sarahelsaig Sep 26, 2023
bb1c3e0
Typo
Piedone Sep 26, 2023
b0ebf6b
Updating submodules to merged dev
Piedone Sep 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
<Project>
<Import Project="tools/Lombiq.Analyzers/Lombiq.Analyzers/Build.props" />

<PropertyGroup>
<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
Piedone marked this conversation as resolved.
Show resolved Hide resolved
</PropertyGroup>

<PropertyGroup Condition="'$(IsPackable)' != 'false'">
<Authors>Lombiq Technologies</Authors>
<Copyright>Copyright © 2017, Lombiq Technologies Ltd.</Copyright>
Expand Down
4 changes: 2 additions & 2 deletions NuGetTest/Hast.NuGet.Console/Hast.NuGet.Console.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Hast.Algorithms" Version="2.1.1-alpha.0.hast-321" />
<PackageReference Include="Hast.Layer" Version="2.1.1-alpha.0.hast-321" />
<PackageReference Include="Hast.Algorithms" Version="2.1.1-alpha.0.hast-314" />
<PackageReference Include="Hast.Layer" Version="2.1.1-alpha.0.hast-314" />
<PackageReference Include="Hast.Vitis.HardwareFramework" Version="1.2.0" />
</ItemGroup>

Expand Down
10 changes: 10 additions & 0 deletions NuGetTest/Hast.NuGet.Console/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@

configuration.VhdlTransformerConfiguration().VhdlGenerationConfiguration = VhdlGenerationConfiguration.Debug;

// To cross-compile, first run without any arguments (this will throw an exception during execution), then copy the
// HardwareFramework directory to the remote device and pass the binary's path as the argument, e.g.:
// dotnet Hast.NuGet.Console.dll HardwareFramework/bin/*.azure.xclbin
var binaryPath = Environment.GetCommandLineArgs().FirstOrDefault(item => item.EndsWithOrdinalIgnoreCase(".xclbin"));
if (File.Exists(binaryPath))
{
configuration.SingleBinaryPath = binaryPath;
Console.WriteLine($"Using the existing binary file \"{binaryPath}\". Compilation will be skipped.");
}

hastlayer.ExecutedOnHardware += (_, e) =>
Console.WriteLine(
StringHelper.ConcatenateConvertiblesInvariant(
Expand Down
5 changes: 2 additions & 3 deletions src/Hastlayer/Hast.Layer/Hast.Layer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Hast.Synthesis\Hast.Synthesis.csproj" />
<ProjectReference Include="..\Hast.Transformer\Hast.Transformer.csproj" />
Expand All @@ -23,14 +23,13 @@
<ProjectReference Include="..\Hast.Xilinx\Hast.Xilinx.csproj" />
<ProjectReference Include="..\Hast.Communication\Hast.Communication.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="6.0.1" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="6.0.1" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" />
<PackageReference Include="NLog" Version="4.7.15" />
<PackageReference Include="NLog.Extensions.Logging" Version="1.7.4" />
</ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/Hastlayer/Hast.Vitis/Docs/Nimbix.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Nimbix usage


> ⚠️ The instructions below are outdated, as the mentioned Alveo trial is no longer available. Some of the names have changed since Nibix has been acquired by Atos, and they only seem to offer enterprise solutions now. The rest of the document is retained in case it may be a useful reference for anyone who wants to use their services with Hastlayer.
> ⚠️ The instructions below are outdated, as the mentioned Alveo trial is no longer available. Some of the names have changed since Nimbix has been acquired by Atos, and they only seem to offer enterprise solutions now. The rest of the document is retained in case it may be a useful reference for anyone who wants to use their services with Hastlayer.


To run a Hastlayer applications on the [Nimbix HPC cloud](https://www.nimbix.net/), a compute instance must be launched, the dependencies installed and the host & device applications uploaded. You can find the necessary instructions here.
Expand Down
4 changes: 2 additions & 2 deletions src/Hastlayer/Hast.Vitis/Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ Note that the SH scripts in this project should use LF line endings! You'll get

Even after everything is installed, you have to make sure that the executing user's environment variables are correctly set by sourcing the setup scripts [as described in the documentation](https://docs.xilinx.com/r/en-US/ug1400-vitis-embedded/Setting-Up-the-Environment-to-Run-the-Vitis-Software-Platform). You can add these commands into the `~/.bashrc` file to avoid having to type them every time. If running from the cloud, like Nimbix, this is probably handled automatically.

For Azure-specific instructions see [the Azure NP docs](Docs/AzureReadme.md).
For Nimbix-specific instructions see [the Nimbix docs](Docs/Nimbix.md).
- For Azure-specific instructions see [the Azure NP docs](Docs/AzureReadme.md).
- For Nimbix-specific instructions see [the Nimbix docs](Docs/Nimbix.md).


## Cross Compilation
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@ private async Task BuildKernelAsync(
var emConfigExecutable = await GetExecutablePathAsync("emconfigutil");
var emConfigArguments = new[] { "--platform", device, "--od", tmpDirectoryPath, };
await _buildLogger.ExecuteWithLoggingAsync(emConfigExecutable, emConfigArguments, rtlDirectoryPath);
File.Copy(Path.Combine(tmpDirectoryPath, "emconfig.json"), "emconfig.json");
Copy(Path.Combine(tmpDirectoryPath, "emconfig.json"), "emconfig.json", overwrite: false);
ProgressMajor("Emulation configuration (emconfig) setup is finished.");
}
}
Expand Down Expand Up @@ -401,8 +401,8 @@ private void CopyBinaries(
if (binaryDirectoryPath != null) EnsureDirectoryExists(binaryDirectoryPath);

var builtFilePath = Path.Combine(GetTmpDirectoryPath(hashId), $"hastip.{target}.xclbin");
File.Copy(builtFilePath, binaryPath);
File.Copy(builtFilePath + InfoFileExtension, binaryPath + InfoFileExtension);
Copy(builtFilePath, binaryPath, overwrite: true);
Copy(builtFilePath + InfoFileExtension, binaryPath + InfoFileExtension, overwrite: true);
if (disableHbm) File.Create(binaryPath + NoHbmFlagExtension).Dispose();
ProgressMajor($"Files copied to binary folder ({builtFilePath}).");
}
Expand All @@ -427,7 +427,7 @@ private async Task CollectReportsAsync(
var reportFiles = Directory.GetFiles(reportPath, "*.rpt");
foreach (var reportFile in reportFiles)
{
File.Copy(reportFile, Path.Combine(reportSavePath, Path.GetFileName(reportFile)));
Copy(reportFile, Path.Combine(reportSavePath, Path.GetFileName(reportFile)), overwrite: true);
}

var reportFilePath =
Expand Down Expand Up @@ -635,7 +635,7 @@ private static async Task ApplyTemplatesAsync(
if (file.EndsWith(".template", StringComparison.OrdinalIgnoreCase)) continue;

var targetFilePath = Path.Combine(targetDirectoryPath, "IP", Path.GetFileName(file));
if (!File.Exists(targetFilePath)) File.Copy(file, targetFilePath);
Copy(file, targetFilePath, overwrite: false);
}
}

Expand Down Expand Up @@ -686,4 +686,15 @@ private static string GetXilinxDirectoryPathOrThrow()

return xilinxDirectoryPath;
}

private static void Copy(string from, string to, bool overwrite)
{
ArgumentNullException.ThrowIfNull(from);
ArgumentNullException.ThrowIfNull(to);

if (overwrite || !File.Exists(to))
{
File.Copy(from, to, overwrite: true);
}
}
}
10 changes: 8 additions & 2 deletions src/Hastlayer/Hast.Xilinx/Drivers/AzureAlveoU250Driver.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
using Hast.Layer;
using Hast.Synthesis.Services;
using System;

namespace Hast.Xilinx.Drivers;

Expand All @@ -13,6 +15,10 @@ public class AzureAlveoU250Driver : VitisDeviceDriverBase
protected override string TimingReportFileName => nameof(AlveoU250Driver);

public AzureAlveoU250Driver(ITimingReportParser timingReportParser)
: base(timingReportParser)
{ }
: base(timingReportParser) =>
_deviceManifest = new Lazy<IDeviceManifest>(() => InitializeManifest(new AzureNpDeviceManifest
{
SupportsHbm = false,
RequiresDcpBinary = true,
}));
}
24 changes: 14 additions & 10 deletions src/Hastlayer/Hast.Xilinx/Drivers/VitisDeviceDriverBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,21 @@ public abstract class VitisDeviceDriverBase : DeviceDriverBase

protected VitisDeviceDriverBase(ITimingReportParser timingReportParser)
: base(timingReportParser) =>
_deviceManifest = new Lazy<IDeviceManifest>(() => new VitisDeviceManifest
{
Name = DeviceName,
ClockFrequencyHz = ClockFrequencyMhz * Mhz,
SupportedCommunicationChannelNames = new[] { Constants.VitisCommunicationChannelName },
// While there is much more DDR RAM on the device, the max object size in .NET is 2GB. So until we add
// paging to SimpleMemory the limit is 2GB, see: https://github.com/Lombiq/Hastlayer-SDK/issues/27
AvailableMemoryBytes = 2 * GigaByte,
SupportedPlatforms = string.IsNullOrEmpty(PlatformName) ? Array.Empty<string>() : new[] { PlatformName },
});
_deviceManifest = new Lazy<IDeviceManifest>(() => InitializeManifest(new VitisDeviceManifest()));

public override void ConfigureMemory(MemoryConfiguration memory, IHardwareGenerationConfiguration hardwareGeneration) =>
MemoryConfigurationHelper.ConfigureMemoryForVitis(memory, hardwareGeneration);

protected IDeviceManifest InitializeManifest(VitisDeviceManifest manifest)
{
manifest.Name = DeviceName;
manifest.ClockFrequencyHz = ClockFrequencyMhz * Mhz;
manifest.SupportedCommunicationChannelNames = new[] { Constants.VitisCommunicationChannelName };
// While there is much more DDR RAM on the device, the max object size in .NET is 2GB. So until we add
// paging to SimpleMemory the limit is 2GB, see: https://github.com/Lombiq/Hastlayer-SDK/issues/27
manifest.AvailableMemoryBytes = 2 * GigaByte;
manifest.SupportedPlatforms = string.IsNullOrEmpty(PlatformName) ? Array.Empty<string>() : new[] { PlatformName };

return manifest;
}
}
2 changes: 1 addition & 1 deletion src/Libraries/External/Lombiq.HelpfulLibraries
Submodule Lombiq.HelpfulLibraries updated 82 files
+1 −1 .github/workflows/create-jira-issues-for-community-activities.yml
+1 −0 .gitignore
+1 −2 Lombiq.HelpfulLibraries.AspNetCore/Extensions/DateTimeHttpContextExtensions.cs
+3 −2 Lombiq.HelpfulLibraries.AspNetCore/Extensions/ForwardedHeadersApplicationBuilderExtensions.cs
+56 −0 Lombiq.HelpfulLibraries.AspNetCore/Localization/LocalizedHtmlStringConverter.cs
+43 −11 Lombiq.HelpfulLibraries.AspNetCore/Localization/LocalizedHtmlStringExtensions.cs
+4 −0 Lombiq.HelpfulLibraries.AspNetCore/Mvc/ActionResultHelpers.cs
+1 −1 Lombiq.HelpfulLibraries.Cli/Lombiq.HelpfulLibraries.Cli.csproj
+1 −1 Lombiq.HelpfulLibraries.Common/DependencyInjection/ServiceCollectionExtensions.cs
+2 −0 Lombiq.HelpfulLibraries.Common/Docs/Extensions.md
+42 −0 Lombiq.HelpfulLibraries.Common/Extensions/ArrayExtensions.cs
+125 −0 Lombiq.HelpfulLibraries.Common/Extensions/DictionaryExtensions.cs
+1 −3 Lombiq.HelpfulLibraries.Common/Extensions/EnumExtensions.cs
+42 −0 Lombiq.HelpfulLibraries.Common/Extensions/EnumerableExtensions.cs
+18 −0 Lombiq.HelpfulLibraries.Common/Extensions/JsonExtensions.cs
+1 −1 Lombiq.HelpfulLibraries.Common/Extensions/StringExtensions.cs
+3 −3 Lombiq.HelpfulLibraries.Common/Lombiq.HelpfulLibraries.Common.csproj
+13 −7 Lombiq.HelpfulLibraries.Common/Utilities/CultureHelpers.cs
+2 −2 Lombiq.HelpfulLibraries.Common/Utilities/FileSystemHelper.cs
+1 −2 Lombiq.HelpfulLibraries.Common/Utilities/Sha256Helper.cs
+8 −0 Lombiq.HelpfulLibraries.Common/Utilities/StringHelper.cs
+1 −2 Lombiq.HelpfulLibraries.Common/Validation/EmailValidationHelpers.cs
+2 −2 Lombiq.HelpfulLibraries.LinqToDb/Lombiq.HelpfulLibraries.LinqToDb.csproj
+1 −1 Lombiq.HelpfulLibraries.OrchardCore.Testing/Lombiq.HelpfulLibraries.OrchardCore.Testing.csproj
+27 −0 Lombiq.HelpfulLibraries.OrchardCore/Contents/BuildEditorContextExtensions.cs
+2 −0 Lombiq.HelpfulLibraries.OrchardCore/Contents/CommonContentDisplayTypes.cs
+1 −4 Lombiq.HelpfulLibraries.OrchardCore/Contents/ContentHttpContextExtensions.cs
+33 −21 Lombiq.HelpfulLibraries.OrchardCore/Contents/ContentOrchardHelperExtensions.cs
+2 −1 Lombiq.HelpfulLibraries.OrchardCore/Contents/ContentPartOptionBuilderExtensions.cs
+95 −0 Lombiq.HelpfulLibraries.OrchardCore/Contents/JsonSectionDisplayDriver.cs
+1 −2 Lombiq.HelpfulLibraries.OrchardCore/Contents/TaxonomyHelper.cs
+2 −2 Lombiq.HelpfulLibraries.OrchardCore/Data/IManualConnectingIndexService.cs
+1 −1 Lombiq.HelpfulLibraries.OrchardCore/Data/ManualConnectingIndexService.cs
+39 −0 Lombiq.HelpfulLibraries.OrchardCore/Data/RecipeMigrationsBase.cs
+5 −5 Lombiq.HelpfulLibraries.OrchardCore/Data/SchemaBuilderExtensions.cs
+5 −0 Lombiq.HelpfulLibraries.OrchardCore/Docs/Data.md
+5 −0 Lombiq.HelpfulLibraries.OrchardCore/Docs/TagHelpers.md
+5 −0 Lombiq.HelpfulLibraries.OrchardCore/Docs/Validation.md
+10 −0 Lombiq.HelpfulLibraries.OrchardCore/Docs/Workflows.md
+33 −0 Lombiq.HelpfulLibraries.OrchardCore/Liquid/ILiquidContentDisplayService.cs
+41 −0 Lombiq.HelpfulLibraries.OrchardCore/Liquid/LiquidContentDisplayService.cs
+19 −17 Lombiq.HelpfulLibraries.OrchardCore/Lombiq.HelpfulLibraries.OrchardCore.csproj
+10 −3 Lombiq.HelpfulLibraries.OrchardCore/Mvc/OrchardControllerExtensions.cs
+9 −3 Lombiq.HelpfulLibraries.OrchardCore/Mvc/ShapeResultExtensions.cs
+37 −24 Lombiq.HelpfulLibraries.OrchardCore/Mvc/TypedRoute.cs
+7 −1 Lombiq.HelpfulLibraries.OrchardCore/Mvc/UrlHelperExtensions.cs
+4 −3 Lombiq.HelpfulLibraries.OrchardCore/Mvc/WidgetFilterBase.cs
+16 −0 Lombiq.HelpfulLibraries.OrchardCore/Navigation/AdminMenuNavigationProviderBase.cs
+7 −4 Lombiq.HelpfulLibraries.OrchardCore/Navigation/NavigationItemBuilderExtensions.cs
+2 −1 Lombiq.HelpfulLibraries.OrchardCore/Navigation/NavigationProviderBase.cs
+2 −0 Lombiq.HelpfulLibraries.OrchardCore/Readme.md
+20 −0 Lombiq.HelpfulLibraries.OrchardCore/ResourceManagement/ResourceFilter.cs
+35 −17 Lombiq.HelpfulLibraries.OrchardCore/ResourceManagement/ResourceFilterBuilder.cs
+15 −5 Lombiq.HelpfulLibraries.OrchardCore/ResourceManagement/ResourceFilterMiddleware.cs
+24 −0 Lombiq.HelpfulLibraries.OrchardCore/Shapes/DriverExtensions.cs
+181 −0 Lombiq.HelpfulLibraries.OrchardCore/Shapes/PerTenantShapeTableManager.cs
+178 −0 Lombiq.HelpfulLibraries.OrchardCore/TagHelpers/EditorFieldSetTagHelper.cs
+16 −0 Lombiq.HelpfulLibraries.OrchardCore/Users/AuthorizationServiceExtensions.cs
+7 −2 Lombiq.HelpfulLibraries.OrchardCore/Users/ServiceCollectionExtensions.cs
+46 −0 Lombiq.HelpfulLibraries.OrchardCore/Validation/EmailAndPasswordValidator.cs
+21 −0 Lombiq.HelpfulLibraries.OrchardCore/Validation/IEmailAndPasswordValidator.cs
+83 −0 Lombiq.HelpfulLibraries.OrchardCore/Workflow/DocumentedEventActivityDisplayDriverBase.cs
+33 −0 Lombiq.HelpfulLibraries.OrchardCore/Workflow/SimpleEventActivityBase.cs
+44 −0 Lombiq.HelpfulLibraries.OrchardCore/Workflow/SimpleEventActivityDisplayDriverBase.cs
+89 −0 Lombiq.HelpfulLibraries.OrchardCore/Workflow/WorkflowManagerExtensions.cs
+41 −0 Lombiq.HelpfulLibraries.Refit/Helpers/RefitHelper.cs
+13 −0 Lombiq.HelpfulLibraries.Refit/License.md
+32 −0 Lombiq.HelpfulLibraries.Refit/Lombiq.HelpfulLibraries.Refit.csproj
+64 −0 Lombiq.HelpfulLibraries.Refit/Models/SimpleTextResponse.cs
+ Lombiq.HelpfulLibraries.Refit/NuGetIcon.png
+11 −0 Lombiq.HelpfulLibraries.Refit/Readme.md
+3 −3 Lombiq.HelpfulLibraries.RestEase/Lombiq.HelpfulLibraries.RestEase.csproj
+2 −1 Lombiq.HelpfulLibraries.Samples/Controllers/LinqToDbSamplesController.cs
+6 −6 Lombiq.HelpfulLibraries.Samples/Lombiq.HelpfulLibraries.Samples.csproj
+4 −0 Lombiq.HelpfulLibraries.Tests/Controllers/RouteTestController.cs
+1 −1 Lombiq.HelpfulLibraries.Tests/Lombiq.HelpfulLibraries.Tests.csproj
+2 −2 Lombiq.HelpfulLibraries.Tests/UnitTests/Extensions/SafeJsonTests.cs
+43 −8 Lombiq.HelpfulLibraries.Tests/UnitTests/Models/TypedRouteTests.cs
+1 −1 Lombiq.HelpfulLibraries.Tests/UnitTests/Services/ManualConnectingIndexServiceFixture.cs
+6 −0 Lombiq.HelpfulLibraries.sln
+3 −2 Lombiq.HelpfulLibraries/Lombiq.HelpfulLibraries.csproj
+12 −3 Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
</ItemGroup>

<ItemGroup Condition="$(SolutionName) == 'Hastlayer.SDK.NuGet'">
<PackageReference Include="Hast.Algorithms" Version="2.1.1-alpha.0.hast-321" />
<PackageReference Include="Hast.Layer" Version="2.1.1-alpha.0.hast-321" />
<PackageReference Include="Hast.Algorithms" Version="2.1.1-alpha.0.hast-314" />
<PackageReference Include="Hast.Layer" Version="2.1.1-alpha.0.hast-314" />
<PackageReference Include="Lombiq.Arithmetics" Version="0.0.1-alpha.3.hast-175" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Hast.Vitis.HardwareFramework" Version="1.2.0" />
<PackageReference Include="SixLabors.ImageSharp" Version="2.1.3" />
Expand Down