Skip to content

feat(primitives): add SortedSpan — merge-based set algebra over sorted spans #550

feat(primitives): add SortedSpan — merge-based set algebra over sorted spans

feat(primitives): add SortedSpan — merge-based set algebra over sorted spans #550

Triggered via pull request August 4, 2026 02:05
Status Success
Total duration 5m 0s
Artifacts 3

ci.yml

on: pull_request
release-gates
1m 0s
release-gates
dashboard-coverage
10s
dashboard-coverage
doc-anchors
5s
doc-anchors
Matrix: aot-publish
Matrix: build-and-test
Fit to window
Zoom out
Zoom in

Annotations

39 warnings
doc-anchors
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
dashboard-coverage
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
release-gates
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
aot-publish (linux-x64, net10.0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
aot-publish (linux-x64, net8.0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
aot-publish (linux-x64, net9.0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build-and-test (macos-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1240
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'PooledCeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1213
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'PooledCeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1058
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'HashCachingSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1031
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'HashCachingSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L876
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'RobinHoodSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L849
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'RobinHoodSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L694
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'SwissSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L667
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'SwissSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L514
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'CeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (macos-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L485
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'CeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1240
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'PooledCeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1213
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'PooledCeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1058
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'HashCachingSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1031
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'HashCachingSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L876
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'RobinHoodSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L849
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'RobinHoodSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L694
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'SwissSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L667
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'SwissSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L514
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'CeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (ubuntu-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L485
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'CeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1240
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'PooledCeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1213
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'PooledCeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1058
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'HashCachingSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L1031
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'HashCachingSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L876
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'RobinHoodSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L849
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'RobinHoodSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L694
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'SwissSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L667
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'SwissSet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L514
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'CeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.
build-and-test (windows-latest): src/Celerity.Tests/Collections/SetIEnumerableConstructorTests.cs#L485
The type 'Celerity.Hashing.StringFnV1AHasher' cannot be used as type parameter 'THasher' in the generic type or method 'CeleritySet<T, THasher>'. Nullability of type argument 'Celerity.Hashing.StringFnV1AHasher' doesn't match constraint type 'Celerity.Hashing.IHashProvider<string?>'.

Artifacts

Produced during runtime
Name Size Digest
test-results-macos-latest
5.18 KB
sha256:e2392dface6244f83c52f8da77b278d06648af4891e137eaedf27a02ae69656c
test-results-ubuntu-latest
1.16 MB
sha256:8f5d823c30255b80e628d83ced26ba46fce9f16043d559f5372dcf4331bd8e8f
test-results-windows-latest
1.15 MB
sha256:6ac50d7a80e5ca96585dd50623ef50e0fc34f39ef1d18992d4c6244809ba4c97