Repository navigation
v2.0.0
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