Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ jobs:

- uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
dotnet-version: |
8.0.x
10.0.x

- run: dotnet restore
- run: dotnet build --no-restore
Expand Down
2 changes: 1 addition & 1 deletion Polylabel.Tests/Polylabel.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<TargetFrameworks>net8.0;net10.0</TargetFrameworks>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
Expand Down
2 changes: 1 addition & 1 deletion Polylabel/Polylabel.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<TargetFrameworks>net8.0;net10.0</TargetFrameworks>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,16 @@
</p>

<p align="center">
<img src="https://img.shields.io/badge/.NET-10.0-purple.svg" alt=".NET 10.0 ready">
<img src="https://img.shields.io/badge/.NET-8.0-purple.svg" alt=".NET 8.0">
<img src="https://img.shields.io/badge/.NET-10.0-purple.svg" alt=".NET 10.0">
<img src="https://img.shields.io/badge/Lizenz-ISC-blue.svg" alt="ISC License">
</p>

## Key Features

* **Zero Heap Allocations:** All core data structures use stack-allocated value types to eliminate garbage collection pressure.
* **Peak Performance:** Leverages native priority queues and span slices for ultra-fast execution.
* **Modern .NET 10 Ready:** Fully optimized to take advantage of the latest RyuJIT compiler and JIT features.
* **Broad Compatibility:** Targets .NET 8.0 and .NET 10.0 — works in Rhino 8 and other .NET 8 hosts, while also supporting the latest runtime.
* **Flexible API:** Native support for both high-performance double arrays and standard GeoJSON coordinate structures.
* **Custom Point Support:** Use your own point/vector class with zero overhead.

Expand Down
Loading