What's Changed
- Make UniqueDeque's Sendable conformance checked by @d-date in #821
- Fix broken links in README and Container-design.md by @Manishram-ai in #820
- [SortedCollections] Balance the child after remove(at:) by @SwastikTripathi in #818
- [BitCollections] sign extend BitArray conversions to integers wider than a word by @HuzaifaChaudary in #808
- Fix doc comment examples in OrderedDictionary, BitArray and SortedDictionary by @SwastikTripathi in #807
- [ContainersPreview] Fix append(copying:) recursion and wrapped insert(copying:at:) by @SwastikTripathi in #819
- Add checkBidirectionalContainer and checkMutableContainer by @Joseph-Cursio in #790
- [CMake] Enable CMP0157 and keep whole-module builds for optimized configs by @charles-zablit in #826
- [BasicContainers] Make UniqueDictionary Equatable and Hashable with noncopyable contents by @unaltolga in #827
- Fix some container algorithms by @lorentey in #828
- [Heap] Make _checkInvariants() public in internal checks builds by @sainadth in #825
- [SortedCollections] Collapse an empty root after removing a root key through _modify by @sandeepvijayarao09 in #829
- Fix six small bugs in _CollectionsTestSupport by @sandeepvijayarao09 in #831
- [DequeModule] Make UniqueDeque Iterable without ContainersPreview by @unaltolga in #830
- Resolve strict memory safety warnings with UnstableHashedContainers trait by @lorentey in #832
- RigidDictionary, UniqueDictionary: Avoid using
@_addressableForDependenciesby @lorentey in #833 - Fix release configuration builds on Swift 6.2 by @lorentey in #834
- [BasicContainers] Fix memoizedValue returning another key's value by @sandeepvijayarao09 in #835
- [BasicContainers] Fix double destroy in UniqueDictionary.updateValue(forKey:with:) by @sandeepvijayarao09 in #836
- [CMake] Require CMake 3.29 and drop the CMP0157 checks by @charles-zablit in #842
- [BasicContainers] Mark the new memoizedValue tests as SwiftStdlib 6.4 by @SwastikTripathi in #840
- [BasicContainers] Don't resolve the hole before shrinking in UniqueDictionary by @sandeepvijayarao09 in #838
- [BasicContainers] Add differential fuzz tests for the hashed containers by @sandeepvijayarao09 in #837
- [SortedCollections] Add differential fuzz tests for SortedDictionary and SortedSet by @sandeepvijayarao09 in #839
- Deque: Make the empty singleton immortal by @lorentey in #843
- Add checkPermutableContainer by @Joseph-Cursio in #823
- Add checkDrainableContainer and fix RigidArray's consumeLast recursion by @Joseph-Cursio in #817
- [BasicContainers] Un-deprecate withKeys while keys is miscompiled by @SwastikTripathi in #844
- Fix ContainerIterator skip bounds by @aashish254 in #845
New Contributors
- @d-date made their first contribution in #821
- @Manishram-ai made their first contribution in #820
- @HuzaifaChaudary made their first contribution in #808
- @charles-zablit made their first contribution in #826
- @unaltolga made their first contribution in #827
- @sainadth made their first contribution in #825
- @sandeepvijayarao09 made their first contribution in #829
Full Changelog: 1.7.5...1.7.6