Skip to content

Releases: ktsu-dev/Containers

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 08:15

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 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 23:22

v2.0.3-pre.1 (prerelease)

Changes since v2.0.2:

What's Changed

Full Changelog: v2.0.2...v2.0.3-pre.1

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 05:01

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

Choose a tag to compare

@github-actions github-actions released this 07 Oct 12:13

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

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

v1.1.31

Choose a tag to compare

@github-actions github-actions released this 06 Oct 02:21

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

Full Changelog: v1.1.30...v1.1.31

v1.1.31-pre.1

v1.1.31-pre.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 23:25

v1.1.31-pre.1 (prerelease)

Changes since v1.1.30:

What's Changed

Full Changelog: v1.1.30...v1.1.31-pre.1

v1.1.30

Choose a tag to compare

@github-actions github-actions released this 29 Sep 12:30

v1.1.30 (patch)

Changes since v1.1.29:

  • Move CI onto the shared ci-shared.yml pipeline (@Claude)

What's Changed

Full Changelog: v1.1.29...v1.1.30

v1.1.29

Choose a tag to compare

@github-actions github-actions released this 29 Sep 01:21

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 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Sep 23:20

v1.1.29-pre.1 (prerelease)

Changes since v1.1.28:

What's Changed

Full Changelog: v1.1.28...v1.1.29-pre.1