Repository navigation
Releases: ktsu-dev/Containers
Releases · ktsu-dev/Containers
Release list
v2.0.3
v2.0.3 (patch)
Changes since v2.0.2:
- fix: spread RingBuffer.Resample repeats evenly and document nearest-neighbour [patch] (@Claude)
What's Changed
- Bump MSTest.Sdk from 4.4.1 to 4.5.1 by @dependabot[bot] in #112
- fix: spread RingBuffer.Resample repeats evenly and document nearest-neighbour [patch] by @matt-edmondson in #113
Full Changelog: v2.0.2...v2.0.3
v2.0.3-pre.1
v2.0.3-pre.1 (prerelease)
Changes since v2.0.2:
- Bump MSTest.Sdk from 4.4.1 to 4.5.1 (@dependabot[bot])
What's Changed
- Bump MSTest.Sdk from 4.4.1 to 4.5.1 by @dependabot[bot] in #112
Full Changelog: v2.0.2...v2.0.3-pre.1
v2.0.2
v2.0.2 (patch)
Changes since v2.0.1:
- fix: build OrderedSet/OrderedCollection/OrderedMap in O(n log n) and stop OrderedSet set operations going quadratic [patch] (@Claude)
What's Changed
- fix: build OrderedSet/OrderedCollection/OrderedMap in O(n log n) and stop OrderedSet set operations going quadratic [patch] by @matt-edmondson in #111
Full Changelog: v2.0.1...v2.0.2
v2.0.1
v2.0.1 (patch)
Changes since v2.0.0:
- Merge remote-tracking branch 'origin/main' into perf/83-set-compaction (@Claude)
- fix: make ContiguousSet and InsertionOrderSet IntersectWith/SymmetricExceptWith linear [patch] (@Claude)
What's Changed
- fix: make ContiguousSet and InsertionOrderSet IntersectWith/SymmetricExceptWith linear [patch] by @matt-edmondson in #110
Full Changelog: v2.0.0...v2.0.1
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
v1.1.31
v1.1.31 (patch)
Changes since v1.1.30:
- 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)
What's Changed
- Bump Polyfill from 11.4.1 to 11.4.3 by @dependabot[bot] in #97
- fix: release RingBuffer elements as PushBack evicts them [patch] by @matt-edmondson in #99
- fix: throw when a RingBuffer is modified during enumeration [patch] by @matt-edmondson in #100
- fix: release removed and cleared slots on netstandard builds [patch] by @matt-edmondson in #103
Full Changelog: v1.1.30...v1.1.31
v1.1.31-pre.1
v1.1.31-pre.1 (prerelease)
Changes since v1.1.30:
- Bump Polyfill from 11.4.1 to 11.4.3 (@dependabot[bot])
What's Changed
- Bump Polyfill from 11.4.1 to 11.4.3 by @dependabot[bot] in #97
Full Changelog: v1.1.30...v1.1.31-pre.1
v1.1.30
v1.1.30 (patch)
Changes since v1.1.29:
- Move CI onto the shared ci-shared.yml pipeline (@Claude)
What's Changed
- Move CI onto the shared ci-shared.yml pipeline by @matt-edmondson in #94
Full Changelog: v1.1.29...v1.1.30
v1.1.29
v1.1.29 (patch)
Changes since v1.1.28:
- 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)
What's Changed
- Bump Polyfill from 11.4.0 to 11.4.1 by @dependabot[bot] in #87
- fix: keep elements that compare equal in insertion order in OrderedCollection [patch] by @matt-edmondson in #91
- fix: stop SpscRingBuffer.Count reporting a count the buffer never held [patch] by @matt-edmondson in #92
Full Changelog: v1.1.28...v1.1.29
v1.1.29-pre.1
v1.1.29-pre.1 (prerelease)
Changes since v1.1.28:
- Bump Polyfill from 11.4.0 to 11.4.1 (@dependabot[bot])
What's Changed
- Bump Polyfill from 11.4.0 to 11.4.1 by @dependabot[bot] in #87
Full Changelog: v1.1.28...v1.1.29-pre.1