Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 10:50

v2.0.0 (major)

Changes since v1.0.0:

  • fix: make ContiguousSet/ContiguousMap.AsSpan read-only and add GetValueRefOrNullRef [major] (@Claude)
  • fix: release removed and cleared slots on netstandard builds [patch] (@Claude)
  • fix: throw when a RingBuffer is modified during enumeration [patch] (@Claude)
  • fix: release RingBuffer elements as PushBack evicts them [patch] (@Claude)
  • Move CI onto the shared ci-shared.yml pipeline (@Claude)
  • fix: stop SpscRingBuffer.Count reporting a count the buffer never held [patch] (@Claude)
  • fix: keep elements that compare equal in insertion order in OrderedCollection [patch] (@Claude)
  • Share the map enumerators through IVersionedEntries (@Claude)
  • Tighten the versioned enumerators and share the map tests (@Claude)
  • fix: throw when an array-backed container is modified during enumeration [patch] (@Claude)
  • fix: accept Nullable element types in the ordered containers without a comparer [patch] (@Claude)
  • fix: stop RingBuffer.Resample's index mapping overflowing for large buffers [patch] (@Claude)
  • fix: keep the stored key when ContiguousMap's indexer updates a value [patch] (@Claude)
  • fix: release cleared elements in RingBuffer.Clear [patch] (@Claude)
  • fix: stop GetRange's range check overflowing for large counts [patch] (@Claude)
  • fix: empty a set when ExceptWith is passed the set itself [patch] (@Claude)
  • Rename test locals that shadow the expected field (@Claude)
  • fix: make OrderedCollection.IndexOf and Remove find the first occurrence [patch] (@Claude)
  • fix: remove set items from storage using the set's comparer [patch] (@Claude)
  • fix: let OrderedCollection.GetRange take a zero-length range at the end [patch] (@Claude)
  • fix: reject non-positive lengths in RingBuffer [patch] (@Claude)
  • fix: honor OrderedSet's own comparer in the set operations [patch] (@Claude)
  • Gate Dependabot auto-merge on CI actually being green (@Claude)
  • test: simplify the nullable-bool return in ImportsKtsuSdk [patch] (@Claude)
  • fix: unblock the test build by replacing the range indexer CA1832 rejects [patch] (@Claude)
  • test: guard that every project imports ktsu.Sdk and derives its identity [patch] (@Claude)
  • build: derive Containers.Benchmarks identity from ktsu.Sdk [patch] (@Claude)
  • ci: adopt the consolidated .NET workflow [patch] (@Claude)
  • ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
  • ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
  • chore: store icon.png in LFS as .gitattributes declares (@matt-edmondson)
  • docs: scope build badge to the default branch (@matt-edmondson)
  • docs: correct README, DESCRIPTION and TAGS metadata (@matt-edmondson)
  • Stop Update SDKs failing when there is nothing to update (@matt-edmondson)
  • Fix KTSU0001: add direct System.Threading.Tasks.Extensions reference for netstandard2.0 [patch] (@matt-edmondson)
  • [patch] Cover ContiguousMap.Entry equality and exclude benchmarks from Sonar (@matt-edmondson)
  • [patch] Fix SonarCloud issues in library and benchmark code (@matt-edmondson)
  • [patch] Fix SonarCloud MSTest issues and unblock the build (@matt-edmondson)
  • Sync .github\workflows\dotnet.yml (@KtsuTools)
  • Sync .editorconfig (@KtsuTools)
  • Sync global.json (@KtsuTools)
  • Sync .github\workflows\dotnet.yml (@KtsuTools)
  • Delete .github/workflows/claude-code-review.yml (@matt-edmondson)
  • Delete .github/workflows/claude.yml (@matt-edmondson)
  • chore: update ktsu.Sdk to 2.21.1 [patch] (@matt-edmondson)
  • chore: remove unused SourceLink package versions (@matt-edmondson)
  • Remove unused SourceLink package references from Containers.csproj (@matt-edmondson)
  • Remove unused package references from Directory.Packages.props (@matt-edmondson)
  • Remove serena/cursor files (@matt-edmondson)
  • Add compatibility suppressions for package validation (@matt-edmondson)
  • Update code coverage package and fix nullability issues (@matt-edmondson)
  • Add real-time-safe SPSC ring buffer and denormal-aware delay line (@Claude)
  • Sync .github\workflows\dotnet.yml (@KtsuTools)
  • Remove legacy build scripts (@matt-edmondson)
  • Refactor exception handling in container classes to use ArgumentOutOfRangeException and Ensure.NotNull (@matt-edmondson)
  • Refactor assertions in unit tests for improved clarity and consistency (@matt-edmondson)
  • Update .NET workflow and package configurations (@matt-edmondson)
  • Add AssemblyInfo, update test assertions, and enhance project configuration (@matt-edmondson)
  • Add CLAUDE.md for project guidance and update target frameworks to net10.0 (@matt-edmondson)
  • "Claude Code Review workflow" (@matt-edmondson)
  • "Claude PR Assistant workflow" (@matt-edmondson)
  • Fix multi-targeting build errors and add framework polyfills (@matt-edmondson)
  • Enhance project configuration and workflows (@matt-edmondson)
  • Update project configuration and dependencies (@matt-edmondson)
  • Add script to automate winget manifest updates (@matt-edmondson)
  • Update project configuration and dependencies (@matt-edmondson)
  • Fix IDE0052 errors by removing unused private members in derived cursor rules (@matt-edmondson)
  • Fix compilation errors in ContiguousSetBenchmarks and improve collection initialization (@matt-edmondson)
  • Fix compilation errors and improve tests in collection classes (@matt-edmondson)
  • Implement equality logic and XML documentation for ContiguousMap.Entry (@matt-edmondson)
  • Refactor collection classes to use properties for Count (@matt-edmondson)
  • Enhance ktsu.Containers with new benchmarks and tests (@matt-edmondson)
  • Add new collection types and update documentation (@matt-edmondson)
  • Add OrderedMap and its benchmarks to ktsu.Containers (@matt-edmondson)
  • Add OrderedSet and benchmarking framework for ktsu.Containers (@matt-edmondson)
  • Refactor RingBuffer to improve efficiency and documentation (@matt-edmondson)
  • Add configuration files and implement new features (@matt-edmondson)
  • Add Clear method to RingBuffer and update documentation (@matt-edmondson)

What's Changed

  • fix: make ContiguousSet/ContiguousMap.AsSpan read-only and add GetValueRefOrNullRef [major] by @matt-edmondson in #109

Full Changelog: v1.1.31...v2.0.0